Часы на ds1307 и ATtiny13
Автор: rozorh Доброго времени суток, уважаемые коты и кошечки! Хочу представить вам очередной проект часов с использованием микросхемы часов реального времени DS1307.
Особеностью этого проекта является не функционал - кроме, собственно, вывода на семисегментники текущих часов и минут и возможности их ручного ввода на этапе настройки/корректировки времени ему похвастаться-то и нечем, а то, что в качестве управляющего элемента в нём использован микроконтроллер ATtiny13. Т.к. 3 ноги контроллера задествованы для управления сдвиговыми регистрами CD4094 - на них осуществлён вывод информации на семисегментник E30461 (четыре индикатора с общим анодом), - а ещё две задействованы для общения с RTC DS1307, то в качестве элемента управления часами пришлось использовать всего одну кнопку, которая подсоединена к РВ.5 контроллера - RESET-у в обычной жизни.
Соответственно, на этапе программирования необходимо сделать все правильно и, желательно, с первого раза, т.к. после установки RSTDISBLE повторное программирование контроллера будет возможно только на высоковольтном программаторе. Ниже привожу скрин картинки с фьюзами, которые должны быть выставлены для корректной работы устройства:
Теперь пару слов об особенностях настройки, а, точнее, ввода/корректировки времени, т.к. при правильной сборке - это единственная настройка, которая вам потребуется. Т.к. для настройки применена всего одна кнопка, то функционал, ей выполняемый, меняется от длительности удержания: короткое нажатие - последовательный выбор сегмента минут (или часов) для изменений его показаний. Сегменты выбираются в последовательности: младший разряд минут >> старший разряд минут >> младший разряд часов >> старший разряд часов. Длительное удержание кнопки приводит к последовательному изменению чисел внутри выбранного сегмента. Когда доходите до нужного числа - отпускаете кнопку и переходите к следующему сегменту. По выходу скорректированное время будет записано в память DS1307 и выведено на индикаторы. В общем-то, как обычно, описание процесса занимает гораздо больше времени, чем его выполнение )) В конце статьи прикладываю печатку, прошивку и исходники с комментариями. Будут вопросы - задавайте, уверен, что на какие-то даже смогу ответить )) Удачи в сборке решившим повторить!
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
|
||||