часы DS1307 с коррекцией

Опубліковано: 29 січня 2018р. 13:03
Я їжджу на Mitsubishi Colt VI
Павлоград, Україна

Тем кто делал часы на популярной сборке DS1307 знакома проблема с точностью хода такого девайса.

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

Настройка коррекции вызывается из терминала отправкой литеры "К" (латинецей). После отправки в терминале появляется информация о установленной коррекции и предложение внести изменения. На индикаторе часов будет выведен соответствующий текст.

Вводим значение коррекции в указанном формате +01 (в полночь будет добавлена одна секунда)

После этого часы переходят в рабочий режим отображения времени.

Естественно в девайсе присутствует функция настройки времени и даты. Вызывается она отправкой из терминала литеры "Т" (латиница). Ввод данных в соответствии с комментариями которые будут отображаться в терминале.

Ссылка на файл прошивки тут : drive.google.com/file/d/1…c9bKWPuA/view?usp=sharing

Подключение часового модуля и индикатора стандартное.
Arduino 18_A4 – ATmega pin 27 -– LCD-RTC: SDA
Arduino 19_A5 – ATmega pin 28 -– LCD-RTC: SCL

0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.