Например TDA7294

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

Часы на ds1307 и ATtiny13

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

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

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

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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


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


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


ID: 2445

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

 Нравится
 Так себе
 Не нравится

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

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

44 5 4
1
Подробно