Честно сказать, задолбали немного меня эти часы своим необъяснимым поведением. ЧРВ справа работают уже год, точность хорошая, за месяц секунд 5. ЧРВ слева ходят тоже точно но когда находится в автономном режиме, без внешнего питания. Стоит подключить к устройству и подержать на внешнем питании, начинают грандиозно врать, примерно на минуту в сутки. Никаких корректировок времени при этом не производится, только считывается раз в час. Чем может быть вызвано такое поведение? Бракованный ЧРВ?
Похоже на бракованую партию все же. Три таких чипа и все врут. Другие, воторые с выемкой а не точкой в качестве метки, работают отлично. Вот надо иметь ввиду, что такое бывает.
В описание на DS3231, есть следующее: То есть: Можно использовать чип-маунтеры для производства плат, но с соблюдением осторожности, исключая сотрясение. Во избежание повреждения кристалла следует избегать ультразвуковой очистки. Ну и по земле. Я так понимаю, у Вас готовые модули. Могли на производстве не соблюсти требования, могли отбраковку поставить. После отпуска, с друзьями, планируем собрать часы на ESP с DS3231, платы уже заказаны. Паять будем сами. Посмотрим, что получится с точностью.
Как всегда планы сдвинулись , часы были собраны только в сентябре. Время в RTC DS3231 было загружено один раз, 9-го сентября, после синхронизации c NTP сервером. После этого, информация из RTC только читалась. Часы долго лежали дома (было не до них), иногда носил их с собой, на работу - домой, в надежде, что найдется время повозиться и дописать код. Поэтому, большую часть времени RTC был запитан от батареи. С момента установки времени (за почти 3 месяца), максимальная, замеченная, разница во времени между RTC и NTP составила чуть больше трех секунд. Она очень медленно плавает, и конкретно сейчас – расхождение меньше двух секунд (см. лог монитора порта) При синхронизации с NTP, в часах учитывается время отправки запроса, время получения ответа, информация о долях секунд на сервере в момент получения сервером NTP запроса (44-47 байты ответа). В режиме минуты, секунды, цифры меняются абсолютно синхронно с показаниями тут. Поэтому, в точности синхронизации с NTP сервером, уверен. Код (Text): 4.12.17 12:02:57 // при изменнии секунд зачитываю время из RTС 4.12.17 12:02:58 NTP Time: 12:03 // обновились минуты (переход секунд из 59 в 00 ) время по NTP 4.12.17 12:02:59 4.12.17 12:03:00 4.12.17 12:03:01 По моему, очень даже неплохо!!! DS3231 был куплен в Чип и Дип. Чип, тоже с выемкой, а не точкой.
А часы все тикают. Время в DS3231 было загружено 9-го сентября 2017-го. По NTP, в момент перехода секунд через 0. Сегодня 07.10.2021-го. То есть прошло 4 года и почти месяц после загрузки времени в RTC. После этого из RTC время только читается. Сейчас расхождение между NTP и RTC - 1-на минута и 32 секунды. Считаю - неплохо . Подключился к отладочному выводу в монитор порта: Код (Text): 7.10.21 22:12:31 // это RTC NTP Time: 22:11 // это NTP, перешли через 0 секунд 7.10.21 22:12:32 // это снова из RTC