Comments 12
А как вы вообще дошли до такой идеи — заняться настройкой хода часов? Это больше из личного интереса или есть какое-то практическое применение, для чего такая точность важна в вашей жизни?
Я делаю всякие поделки на микроконтроллерах и решил сделать часы на STM32. А раз там есть такая фишка, то почему бы её не задействовать? Нет, это не какая-то большая необходимость, а скорее просто интерес и желание немного разобраться с темой, поэкспериментировать. Хотя я до сих пор пользуюсь обычными недорогими настольными часами, которые достаточно сильно бегут вперёд. Возможно, получится их заменить более точными часами своей разработки. В этом плане есть какая-то необходимость, но не прям большая.
Возьмите нормальные часы для МК - DS3231 - получите уход около минуты в год, подстройка тоже есть.
Может и с этой микросхемой что-то сделаю, есть она у меня. Но она крупнее микроконтроллера:)
Оригинал DS3231 еще поискать надо, модуль за 110руб с али убегает на 10-15 минут в месяц, менял его такой же от другого продавца, результат идентичен.
Что за модель экрана вы используете?
На главной картинке экран от Nokia 1203, а на последней - монохромный экран на 128х64 точки с драйвером ST7567 - их много вариантов бывает. Вообще разрешение 128х64 достаточно популярное, поэтому один и тот же интерфейс можно будет сделать с разными дисплеями. Для настольных часов отличный вариант. В своём видео я рассказывал про один из таких дисплеев https://youtu.be/YvdRZc50BPs
функция цифровой настройки хода (ЦНХ) в моих старых часах Камертон 2-52, которые, к сожалению, уже давно не работают.
Комментарий в сторону: а как в советских часах была реализована ЦНХ, рассказано в авторском свидетельстве SU712805
Спасибо, любопытно. Правда я мало что понял из этого описания, достаточно запутанная схема:) Впрочем, наверняка схема подстройки в STM32 тоже непростая.
Коммутатор подает тактовую частоту 32768гц либо на основной делитель (от которого считаются секунды, минуты, часы) либо на счетчик ЦНХ. Счетчик ЦНХ инициализирован константой коррекции.
По переполнению счетчика секунд тактовая переключается с основного делителя на счетчик ЦНХ (часы стоят при этом).
По переполнению счетчика ЦНХ тактовая переключается на основной делитель, счетчик ЦНХ снова инициализируется кодом коррекции.
Ради интереса можете написать на завод - у них есть старые запасы ЖКИ, если найдут для вашей модели, то вышлют. Я так свои ещё школьные часы оживил.
Цифровая настройка хода в часах на STM32 простым языком