Найти в Дзене

Доработка часов "Элиза"

Года два назад были собраны мной часы «Элиза» на газоразрядных индикаторах. Схема и прошивка была взята с сайта https://labkit.ru/html/clock?id=470. Часы устраивали во всем, но у меня возникла проблема что батарейка 2032 которая предназначена для отсчета времени во время отключения питания часов у меня по какой то причине быстро садилась. Соответственно при включении часов приходилось постоянно настраивать часы. Это прям напрягало. Поразмыслив решил прикрутить к ним модуль реального времени DS1307, завалялся у меня такой. Задумка была такой что бы не переделывать плату а собрать все на той что есть. При проработке этого вопроса выяснил что нужно удалить с платы не нужные мне элементы. На рисунке крестиком обозначены элементы которые были удалены с платы. На следующей схеме показано что было добавлено на плату после удаления элементов с родной платы. Выводы с обозначением SDA, SCL, BAT+ нужно подключить к выводам модуля часов реального времени как показано на картинке ниже. После того к

Года два назад были собраны мной часы «Элиза» на газоразрядных индикаторах. Схема и прошивка была взята с сайта https://labkit.ru/html/clock?id=470.

Часы устраивали во всем, но у меня возникла проблема что батарейка 2032 которая предназначена для отсчета времени во время отключения питания часов у меня по какой то причине быстро садилась. Соответственно при включении часов приходилось постоянно настраивать часы. Это прям напрягало.

Поразмыслив решил прикрутить к ним модуль реального времени DS1307, завалялся у меня такой. Задумка была такой что бы не переделывать плату а собрать все на той что есть.

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

-2

На следующей схеме показано что было добавлено на плату после удаления элементов с родной платы.

-3

Выводы с обозначением SDA, SCL, BAT+ нужно подключить к выводам модуля часов реального времени как показано на картинке ниже.

-4

После того как разобрался с манипуляциями с платой нужно было что то делать с прошивкой микроконтроллера PIC16F628A

Так как исходников прошивки нет, пришлось писать прошивку с нуля.

Ну приступим.

Первым делом нужно было организовать динамическую индикацию, с этим не возникло проблем, принцип такой же, как со светодиодными индикаторами.

-5

Далее была сделана индикация хода часов, мигание индикатора секунд, с частотой раз в одну секунду.

-6

Следующим шагом прикрутил датчик температуры DS18B20 с периодом опроса и вывода значений температуры раз в 30 секунд.

-7

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

А так же было добавлена функция перебора цифр при смене значений времени.

Вот что в итоге получилось

-8
-9

Прошивку и печатную плату можно скачать тут: https://disk.yandex.ru/d/gVVL_BBGghbh4Q