DS3231

TEEN
Offline
Зарегистрирован: 01.10.2016

Купил модуль точного времени DS3231 AT24C32 IIC

После получения пытался установить время через примеры библиотек:

iarduino RTC и RTClib.

Но у меня время стоит на месте и не устанавливается. Пробовал якобы рабочий 100% код для DS1307.

Все бестолку. 

Менял батареи(3 шт) - ничего не меняется.

Подскажите, куда копать?

TEEN
Offline
Зарегистрирован: 01.10.2016

Время получаемое библиотеками - одинаковое:

01-01-2001, 01:01:01, Sun
01-01-2001, 01:01:01, Sun
01-01-2001, 01:01:01, Sun
 

Сканировал WireScanner'ом, адрес есть:

I2C Scanner
Scanning...
I2C device found at address 0x57  !
done
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

TEEN пишет:

iarduino RTC и RTClib.

...

Пробовал якобы рабочий 100% код для DS1307

А родную ибилиотеку для DS3231 почему не используете?  "Не наш метод"? :)

Их ведь девать некуда

https://github.com/rodan/ds3231

https://github.com/jarzebski/Arduino-DS3231

https://github.com/SodaqMoja/Sodaq_DS3231

 

TEEN
Offline
Зарегистрирован: 01.10.2016

Конечно же я сначала тестировал на либах для ds3231, но потом уже от безысходности переключился на ds1307.

Все эти библиотеки пробовал. Тестировал на разных примерах.

Не выставляет время и выводит ерунду:

GET time
2165.25.165 165:165:165
2165.25.165 165:165:165
2165.25.165 165:165:165
 
По примерам ds3231-master - вообще ничего не происходит после Initialize DS3231
Я так понял, не выполняется clock.begin();
 
Мне нужно за пару дней определиться - то ли этот модуль не едет, то ли я не догоняю. Либо открывать диспут, либо выяснять, что не так у меня.
Проверял на UNO и Mega. SDA и SCL не путал.
a5021
Offline
Зарегистрирован: 07.07.2013

В регистре статуса (0x0F) DS3231 есть бит (Oscillator Stop Flag, OSF), который отображает состояние внутреннего кварцевого генератора микросхемы. Если он установлен в 1, то генератор выключен и часы не "ходят". Все попытки чтения будут возвращать одно и то же время. Чтобы часы "пошли", нужно этот бит сбросить в 0.

T.Rook
Offline
Зарегистрирован: 05.03.2016

0x57  - это  I2C  память 24с32, которая впаяна рядом с DS

DS3231 должна отвечать на 0х68

TEEN
Offline
Зарегистрирован: 01.10.2016

T.Rook пишет:

0x57  - это  I2C  память 24с32, которая впаяна рядом с DS

DS3231 должна отвечать на 0х68

так если по этому адресу ничего нет - модуль дохлый?

T.Rook
Offline
Зарегистрирован: 05.03.2016

TEEN пишет:
так если по этому адресу ничего нет - модуль дохлый?

Ну если сканеру не отвечает - значит и нет ничего. А если на платке есть и не отвечает - ну может обидели чем бедненькую микросхемку :( Вот и молчит теперь.

А дохлый модуль или нет, Вам решать. С этой стороны хрустального шара смутно виден модуль. Как-то помех сегодня много:(

TEEN
Offline
Зарегистрирован: 01.10.2016

T.Rook пишет:

А дохлый модуль или нет, Вам решать. С этой стороны хрустального шара смутно виден модуль. Как-то помех сегодня много:(


а как самому в этот шар посмотреть?)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

TEEN пишет:
а как самому в этот шар посмотреть?)

Ну, дык, купите и смоттрите.