Ds3231n странное поведение

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ostrov, 18 июн 2017.

  1. ostrov

    ostrov Гуру

    Честно сказать, задолбали немного меня эти часы своим необъяснимым поведением. ЧРВ справа работают уже год, точность хорошая, за месяц секунд 5. ЧРВ слева ходят тоже точно но когда находится в автономном режиме, без внешнего питания. Стоит подключить к устройству и подержать на внешнем питании, начинают грандиозно врать, примерно на минуту в сутки. Никаких корректировок времени при этом не производится, только считывается раз в час. Чем может быть вызвано такое поведение? Бракованный ЧРВ?
    [​IMG]
     
    Последнее редактирование: 18 июн 2017
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Может где-то непропай или сопля.
     
  3. ostrov

    ostrov Гуру

    Похоже на бракованую партию все же. Три таких чипа и все врут. Другие, воторые с выемкой а не точкой в качестве метки, работают отлично. Вот надо иметь ввиду, что такое бывает.
     
  4. SergeiL

    SergeiL Оракул Модератор

    В описание на DS3231, есть следующее:


    То есть:
    Можно использовать чип-маунтеры для производства плат, но с соблюдением осторожности, исключая сотрясение.
    Во избежание повреждения кристалла следует избегать ультразвуковой очистки.
    Ну и по земле.

    Я так понимаю, у Вас готовые модули.
    Могли на производстве не соблюсти требования, могли отбраковку поставить.

    После отпуска, с друзьями, планируем собрать часы на ESP с DS3231, платы уже заказаны.
    Паять будем сами. Посмотрим, что получится с точностью.
     
  5. SergeiL

    SergeiL Оракул Модератор

    Как всегда планы сдвинулись :(, часы были собраны только в сентябре.

    Время в 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 был куплен в Чип и Дип. Чип, тоже с выемкой, а не точкой.

    IMG_3689.JPG IMG_3690.JPG IMG_3691.JPG
     
  6. SergeiL

    SergeiL Оракул Модератор

    А часы все тикают.
    Время в 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