Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Часы на ds1307 и ATtiny13

Автор: rozorh
Опубликовано 07.11.2016.
Создано при помощи КотоРед.

Доброго времени суток, уважаемые коты и кошечки!

Хочу представить вам очередной проект часов с использованием микросхемы часов реального времени DS1307.

 

 

 

 

 

 

 

 

 

 

 

Особеностью этого проекта является не функционал - кроме, собственно, вывода на семисегментники текущих часов и минут и возможности их ручного ввода на этапе настройки/корректировки времени ему похвастаться-то и нечем, а то, что в качестве управляющего элемента в нём использован микроконтроллер ATtiny13.

Т.к. 3 ноги контроллера задествованы для управления сдвиговыми регистрами CD4094 - на них осуществлён вывод информации на семисегментник E30461 (четыре индикатора с общим анодом), - а ещё две задействованы для общения с RTC DS1307, то в качестве элемента управления часами пришлось использовать всего одну кнопку, которая подсоединена к РВ.5 контроллера - RESET-у в обычной жизни.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соответственно, на этапе программирования необходимо сделать все правильно и, желательно, с первого раза, т.к. после установки RSTDISBLE повторное программирование контроллера будет возможно только на высоковольтном программаторе. Ниже привожу скрин картинки с фьюзами, которые должны быть выставлены для корректной работы устройства:

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь пару слов об особенностях настройки, а, точнее, ввода/корректировки времени, т.к. при правильной сборке - это единственная настройка, которая вам потребуется. Т.к. для настройки применена всего одна кнопка, то функционал, ей выполняемый, меняется от длительности удержания: короткое нажатие - последовательный выбор сегмента минут (или часов) для изменений его показаний. Сегменты выбираются в последовательности: младший разряд минут >> старший разряд минут >> младший разряд часов >> старший разряд часов. Длительное удержание кнопки приводит к последовательному изменению чисел внутри выбранного сегмента. Когда доходите до нужного числа - отпускаете кнопку и переходите к следующему сегменту. По выходу скорректированное время будет записано в память DS1307 и выведено на индикаторы. В общем-то, как обычно, описание процесса занимает гораздо больше времени, чем его выполнение ))

В конце статьи прикладываю печатку, прошивку и исходники с комментариями.

Будут вопросы - задавайте, уверен, что на какие-то даже смогу ответить ))

Удачи в сборке решившим повторить!


Файлы:
Индикатор Е40361
HEX
Печатная плата
Исходники


Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

45 5 4
1 0 0