Вашему драгоценному вниманию предлагаются очередные часы на микроконтроллере Attiny2313.
Девайс отображает часы минуты и секунды в двоичной системе. Для удобного чтения числа разбиты на десятки часов, единицы часов, д. мин., ед. мин., д. сек., ед., сек.
Принципиальная схема:
Есть два варианта исполнения:
1. Горизонтальный:
2. Вертикальный:
В архиве есть платы для обоих вариантов.
Кнопки SB2 и SB3 для настройки часов и минут, SB1 сброс.
Питание 5В. Я использовал зарядку от сотового с добавлением КРЕН5.
Для четкой работы нужно подобрать число сравнения т.к идеально 8МГ кварца редко где встретишь:
ldi Temp1,0x7a
out Ocr1ah,Temp1
ldi Temp1,0x12
out Ocr1al,Temp1 ;запись числа сравнения 31250 [8'000'000/(256*31250)=1сек. при 8мгц]
Фьюзы: CKSEL3...0=1111, SUT1,0=11, CKDIV8=1.
В написании прошивки помог akl, за что ему огромный респектище.
Вот что у меня получилось в итоге:
Изначально задумывал как горизонтальные, но когда печатал плату не отзеркалил, поэтому пришлось делать вертикальные и перегибать ножки контроллера. C печаткой вертикалки из архива кнопки получаться с другой стороны.
Файлы:
Печатные платы в формате SL 5.0.
Прошивка МК с исходником.