Найти тему
Электроклуб

Часы на ИВ-22. Анодный драйвер

Недорого времени суток, товарищи!

Значится, сегодня на повестке дня анодный драйвер для часиков. Сделал я его больше месяца назад, но вот возится с прошивкой было влом и боязно. Железки-то я под динамическую индикацию сделал, а вот как её программно реализовать... Даже не представлял и вобщем пылился дисплей с драйвером на полочке в кладовке. Но руки зачесались и я решил что хватит, хочу уже, наконец, часы себе.

Пробежимся по схемотехнике:

Схема девайса
Схема девайса

Реализован драйвер на сдвиговом регистре 74hc595 и 12 транзисторах bc 546b, в принципе существуют высоковольтные сдвиговые регистры (выходные транзисторы встроены в них, а выход на мс - открытый коллектор), с их помощью можно легко избавится от 8 ключей которые отвечают за сегменты, но по распинновке они не совместимы с 74hc595. Пройдёмся по пинам: J15-J18 к микроконтроллеру, для управления сетками ламп. J19-J22 на сетки ламп. J1-J8 на сегменты ламп. J12-J14 на микроконтроллер для управления сдвиговым регистром. J9 - шина питания +5в, J-11 общий. J10 - анодная линия +27в.

Замечания и дополнения: анодное для динамической индикации лучше поднять, при 27 вольтах тускловато оно получается. Эмитеры q9-q12 лучше посадить не на землю, а на источник небольшого отрицательного напряжения, дабы обеспечить лучшее закрытие ламп и убрать паразитную засветку неактивных сегментов, домотаю ещё обмотку на трансформатор, поэксперементирую. Также можно таким образом увеличить яркость ламп, подав повышенное напряжение на сетку, оно в данном случае будет играть роль ускоряющего напряжения.

Таким устройство получилось "в железе"
Таким устройство получилось "в железе"

Но это чисто экспериментальная версия, в оконечное устройство пойдёт скорее всего версия на высоковольтном сдвиговом регистре tpic6b595n, а то так плата больно здоровая получается, да и надо купить тонкий монтажный мгтф, а то куда это такие провода.

Часики-то тикают!
Часики-то тикают!

Больше всего мороки конечно заняла прошивка, программист я тот ещё - два часа разбирался как точкой на сегменте мигать, то сначала все мигали, то крайний правый, потом до меня дошло как реализовать правильно.

Часики стоят на столе и радуют меня своим видом осталось запилить им корпус и дописать в прошивку обработку кнопок для ручного ввода часов/минут, а то время было зашито в прошивку, если сядет батарейка чтобы выставить часы - снова прошивать, так не годится. По железу в устройстве применены самодельный повышающий преобразователь на анодное и накальные напряжения (на канале есть статья), arduino nano 328p(на самом деле для такого функционала и 168 с избытком, но что уж было в наличии..) модуль реального времени rtc dc3231. Всякие там будильники и анимации дописывать не хочу, оно мне не нужно, единственное возможно добавлю вывод температуры и влажности в помещении. Чисто теоретически можно ещё добавить день-месяц-день недели, модуль rtc в принципе позволяет, но вот надо ли оно мне - пока не знаю.

Всем добра, пишите жмите, а я буду корпус часам пилить)