В архиве прошивка с поддержкой коррекции секунд. Величина коррекции задаётся в eeprom, пределы - ±50 секунд в сутки.
Как происходит коррекция:
- Если значение коррекции положительное, то в 0:00:00 каждые сутки к секундам прибавляется заданное в eeprom значение коррекции
- Если значение коррекции отрицательное, то в 23:59:59 от секунд отнимается заданное значение коррекции, при этом ставится флаг, что больше корректировать не нужно. Флаг снимается в 0:00:00. Это - чтобы избежать "вечной" коррекции времени назад.
Редактор EEPROM с поддержкой коррекции секунд можно пока взять на Dropbox.
Поскольку в железе у меня проверить это сейчас возможности нет, большая просьба проверить, как это всё работает.
Естественно, коррекция имеет смысл только когда часы включены. Если их выключить на сутки (или хотя бы около полуночи), естественно, никакой коррекции за эти сутки не произойдёт (основная причина, почему мне не хотелось вводить эту функцию).
- Вложения
-
- matrixclock_sec_corr.7z
- (21.5 КБ) 322 скачивания


