Часы построены на базе контроллера ATmega8, который работает от внутреннего генератора частотой 8 МГц и микросхемы часов реального времени DS2415 с кварцевым резонатором 32,768kHz. Продолжительную часть времени процессор находится в режиме Power Down, работает только RTC, потребляя ток менее 3uA. Посмотреть время можно коротким нажатием на кнопку, тем самым задействуя внешнее прерывание INT0, после чего контроллер просыпается.
Схема наручных часов
По шине 1wire считывается 32 битный регистр RTC, на основе его содержимого вычисляется количество секунд, минут и часов, и в течение 5 секунд эта информация отображается на индикаторах, затем процессор вновь уходит в режим сна. Настройка часов осуществляется с помощью двух кнопок. При нажатии на одну из них увеличиваются минуты, на другую - часы. Чтобы установить текущую дату, нажмите кнопки, описанные выше, удерживая кнопку установки даты. Часы работают в 12-часовом режиме, следует отметить, что нам не всегда необходима информация о режиме времени (до или после полудня), но режим времени значительно влияет на дату(часам нужно знать этот момент, чтобы увеличить дату в полночь, а не в полдень), следовательно если вы установите время до полудня, это покажет первый светодиод секунд. Питается устройство от литиевой батареи типа CR2032 3V, которая имеет относительно большую емкость (200mAh), заряда хватает в течение нескольких месяцев использования часов.
Архив для статьи "Бинарные наручные часы на Atmega8" | |
Описание: Файл прошивки микроконтроллера, схема, макет печатной платы Eagle | |
Размер файла: 56.31 KB Количество загрузок: 960 | Скачать |
Комментарии
DS2415 уже давно не производится, поищи DS2417
нашел на али експрес 5 шт ds2415
High:0xD9
Low:0xE4