Хочу поделиться опытом, может кому будет полезно. Подключил к Ардуино Нано модуль DS3231M. С библиотекой Гайвера модуль не заработал. Висел на инициализации, либо проходил и отвечал на запросы, но выдавал нули. Модуль новый, на вид всё отлично. Подключил другую библиотеку. Заработало, правда не сразу, были какие-то глюки с большими паузами перед началом индикации. Но затем всё заработало и показывало время. Установилось время компиляции. Где-то полчаса работало. В какой-то момент выключил. Затем включил заново — индикатор пустой. Не понял. Индикация должна быть по любому, т.к. она на прерываниях. Скорее всего опять задержка при инициализации. Затем индикатор стал показывать 165.165. (6-разрядный). Проверил по монитору порта — все значения 165.
Внимательно посмотрел на плату. Замерил SDA — около 30 Ом! Линия SCL — около 7 КОм. Пропаял микросхему DS3231 и сопротивление линии SDA вернулось к правильному — около 7 КОм. Только работоспособность модуля это не вернуло. Скорее всего при большой нагрузке на линию SDA, влекущим искажение данных, произошел сбой внутри чипа то ли в настройках, а может в программной части внутреннего микроконтроллера.
Внимательно посмотрел на плату. Замерил SDA — около 30 Ом! Линия SCL — около 7 КОм. Пропаял микросхему DS3231 и сопротивление линии SDA вернулось к правильному — около 7 КОм. Только работоспособность модуля это не вернуло. Скорее всего при большой нагрузке на линию SDA, влекущим искажение данных, произошел сбой внутри чипа то ли в настройках, а может в программной части внутреннего микроконтроллера.