Le_Fleurs
Banned
- Регистрация
- 25 Ноя 2011
- Сообщения
- 1,206
- Реакции
- 159
- Баллы
- 0
"Pixel" - Цифровые наручные часы
Программная часть написана не мню автор программного кода Zak Kemble, я её немного доработал в плане того что я ее русифицировал теперь часы отображают на русском языке, и исправил незначительные баги
) В архиве есть 2 версии прошивки 1-я на Русском 2-я на Английском, Так же в архиве есть файл EEPПРОМ, его тоже нужно прошивать.
OLED -дисплей был выбран из-за того, что его толщина только 1,5 mm, ему не требуется подсветка (каждый пиксель производит свой собственный свет)
В аппаратной части часы содержат микроконтроллер Atmel ATmega328P, 2,5 V регулятор напряжения Torex, часы реального времени DS3231M(RTC), 1.3" 128x64 монохромный OLED дисплей, 2 светодиода (красный и зеленый), зуммер, 3 кнопки для навигации, питание от 150 mAh LiPo аккумулятора, который можно заряжать через USB.

И фьюзы

ATmega328P использует свой внутренний генератор 8 МГц и работает от 2,5 V линейного регулятора. Ее ток потребления составляет около 1,5 mА при активной и 100 nА в режиме сна.
DS3231M является отличным прибором, который выпускается в небольшом 8-ми контактном корпусе и включает в себя встроенную температурную компенсацию MEMS резонаторов с точностью ± 5 ppm (± 2 минуты 40 секунд в год). В обвязке только фильтрующий конденсатор и несколько дополнительных подтягивающих резисторов. Питание RTC подключено не к выводу VCC, а к выводу Vbat, для того чтобы уменьшить ток потребления с 100 uА до 2,5uA.
Для зарядки аккумулятора используется Microchip MCP73832 вместе с некоторыми дополнительными компонентами для распределения нагрузки, где батарея может заряжаться без вмешательства в остальную часть часов.
Поскольку микроконтроллер работает от 2,5 V чтобы измерить напряжение батареи нужно понизить этот сигнал перед тем как подключить его к АЦП. Для этого используется делитель напряжения. Однако, делитель напряжения подключен параллельно батарее и через него будет постоянно протекать ток 350 uA, а это огромная трата энергии. В этой версии проекта добавлен P-MOSFET, чтобы делитель был включен только при необходимости. 2,5 V регулятор используется марки Torex XC6206, в первую очередь был выбран из-за своего крошечного ток покоя, всего 1 uA. Почему выбран линейный регулятор, а не импульсный? КПД у импульсного стабилизатора не менее 80% при нагрузке 2 mА, но с нагрузками 100 uА его эффективность падает до менее чем 50%. Так как потребление устройства в спящем режиме составляет 2-3 uA, импульсный стабилизатор показал себя невероятно плохо по сравнению с линейным регулятором. Эффективность 2,5 V линейного регулятора составляет до 60% с 4,2 V на входе и до 83% с 3 V на входе.

Некоторые из основных анимированных кадров:
- CRT анимация при входе и выходе из спящего режима (по аналогии с анимацией Android CRT).
- Цифры главных часов имеют эффект Ticker.
- Меню имеет анимированные прокрутки влево/вправо, при входе в текущее меню, при навигации по меню выше или ниже.
Будильники
- Активация до 10 будильников.
- Количество будильников ограничено только количеством доступных EEPROM и RAM.
- У каждого будильника настраиваются часы, минуты и в какие дни недели он должен быть активным.
Так же есть такие но в принципе бесполезные функции но им место быть это.
Фонарик, секундомер, 2 игры.
Были фото изготовления печатной платы корпуса, но они на другом компе сохранены. Если будет интересно достану.

Посмотреть вложение Pixel - Цифровые наручные часы .rar
Программная часть написана не мню автор программного кода Zak Kemble, я её немного доработал в плане того что я ее русифицировал теперь часы отображают на русском языке, и исправил незначительные баги
OLED -дисплей был выбран из-за того, что его толщина только 1,5 mm, ему не требуется подсветка (каждый пиксель производит свой собственный свет)
В аппаратной части часы содержат микроконтроллер Atmel ATmega328P, 2,5 V регулятор напряжения Torex, часы реального времени DS3231M(RTC), 1.3" 128x64 монохромный OLED дисплей, 2 светодиода (красный и зеленый), зуммер, 3 кнопки для навигации, питание от 150 mAh LiPo аккумулятора, который можно заряжать через USB.

И фьюзы

ATmega328P использует свой внутренний генератор 8 МГц и работает от 2,5 V линейного регулятора. Ее ток потребления составляет около 1,5 mА при активной и 100 nА в режиме сна.
DS3231M является отличным прибором, который выпускается в небольшом 8-ми контактном корпусе и включает в себя встроенную температурную компенсацию MEMS резонаторов с точностью ± 5 ppm (± 2 минуты 40 секунд в год). В обвязке только фильтрующий конденсатор и несколько дополнительных подтягивающих резисторов. Питание RTC подключено не к выводу VCC, а к выводу Vbat, для того чтобы уменьшить ток потребления с 100 uА до 2,5uA.
Для зарядки аккумулятора используется Microchip MCP73832 вместе с некоторыми дополнительными компонентами для распределения нагрузки, где батарея может заряжаться без вмешательства в остальную часть часов.
Поскольку микроконтроллер работает от 2,5 V чтобы измерить напряжение батареи нужно понизить этот сигнал перед тем как подключить его к АЦП. Для этого используется делитель напряжения. Однако, делитель напряжения подключен параллельно батарее и через него будет постоянно протекать ток 350 uA, а это огромная трата энергии. В этой версии проекта добавлен P-MOSFET, чтобы делитель был включен только при необходимости. 2,5 V регулятор используется марки Torex XC6206, в первую очередь был выбран из-за своего крошечного ток покоя, всего 1 uA. Почему выбран линейный регулятор, а не импульсный? КПД у импульсного стабилизатора не менее 80% при нагрузке 2 mА, но с нагрузками 100 uА его эффективность падает до менее чем 50%. Так как потребление устройства в спящем режиме составляет 2-3 uA, импульсный стабилизатор показал себя невероятно плохо по сравнению с линейным регулятором. Эффективность 2,5 V линейного регулятора составляет до 60% с 4,2 V на входе и до 83% с 3 V на входе.

Некоторые из основных анимированных кадров:
- CRT анимация при входе и выходе из спящего режима (по аналогии с анимацией Android CRT).
- Цифры главных часов имеют эффект Ticker.
- Меню имеет анимированные прокрутки влево/вправо, при входе в текущее меню, при навигации по меню выше или ниже.
Будильники
- Активация до 10 будильников.
- Количество будильников ограничено только количеством доступных EEPROM и RAM.
- У каждого будильника настраиваются часы, минуты и в какие дни недели он должен быть активным.
Так же есть такие но в принципе бесполезные функции но им место быть это.
Фонарик, секундомер, 2 игры.
Были фото изготовления печатной платы корпуса, но они на другом компе сохранены. Если будет интересно достану.

Посмотреть вложение Pixel - Цифровые наручные часы .rar