Рано или поздно об этом задумывается каждый, и не то чтобы всем так необходимы такие часы, просто приятно видеть что что-то подобное работает и работает правильно и хорошо...
Я слишком долго шел к своим часам, спалив по пути пару микроконтроллеров (а это стало ясно гораздо позже), но все же проделал эту работу...
Ну и как обычно все начинается с... если опустить такие процессы как: поиск и заказ компонентов, поиск схем, прошивок/исходников, даташитов... обычно все начинается с прототипирования...
Кстати, не видитесь на дешевизну китайских индикаторов, как это сделал я, к половине из них нет даташитов, а к которым есть еще и кривые... прозвонить не проблема конечно, но хотелось бы иметь толковую документацию...
Схема наших часов будет до доли простой и встречающейся на каждом сайте где есть сочетание этих заветных слов "часы" и "Atmega8", ничего нового я в нее не принес:
(картинку я, кстати, позаимствовал на одном из таких сайтов)
В своих часах я буду использовать индикатор с общим катодом, соответственно и прошивка будет для такого типа индикатора.
Подключаем наш микроконтроллер к программатору и опрашивааем его дабы убеиться что все собрано верно.
avrdude -p m8 -c usbasp
Берем готовую прошивку на гугл-диске, прошиваем микроконтроллер и прошиваем фьюзы.
avrdude -c usbasp -p atmega8 -U flash:w:clock.hex:iavrdude -c usbasp -p atmega8 -U lfuse:w:0xc4:m -U hfuse:w:0xc9:m
Далее собираем на макетной плате наши часы, по приведенной выше схеме и убеждаемся в их работоспособности...
Яркость свечения регулируем резистором... при этом хорошим тоном было бы поставить по резистору в каждую цепь A-G от микроконтроллера до индикатора, так мы добьемся равномерности свечения всех цифр... в нашем примере он всего один...