DS3231

не работает

Вопросы от новичков
Ответить
sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

DS3231

#1

Сообщение sergii2012 » 02.03.2020{, 13:28}

хотел подключить в проект модуль реального времени, начал с установки времени через инструменты flprog .
во первых неправильно в скетче указан адрес вместо 0х57 стоял 0х68. ладно руками поправил. дальше подключаемся видим постоянно меняется дата и дни недели на установку синхронизацию с пк ни вручную не реагирует.
может я что то не так делаю или у кого то были такие грабли?
есть DS1307 там все работает корректно.
Вложения
2020-03-02_15-15-49.png
2020-03-02_15-15-49.png (10.55 КБ) 482 просмотра
2020-03-02_15-15-15.png

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

DS3231

#2

Сообщение pasha71 » 02.03.2020{, 13:54}

А может зря в ручную номер изменили? И какая версия программы у Вас?

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

DS3231

#3

Сообщение kulibinsvv » 02.03.2020{, 15:02}

sergii2012 писал(а):
02.03.2020{, 13:28}
в скетче указан адрес вместо 0х57 стоял 0х68.
Открываем datasheet на DS3231 и на 17 странице читаем:
The slave address byte contains the 7-bit DS3231 address, which is 1101000, followed by the direction bit (R/W), which is 0 for a write.
(Googlе-переводчик с этой фразой справляется на раз.)
Переводим двоичное число 1101000b в шестнадцатеричный вид и получаем 68h(0х68).
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

DS3231

#4

Сообщение sergii2012 » 02.03.2020{, 15:57}

pasha71 писал(а):
02.03.2020{, 13:54}
А может зря в ручную номер изменили? И какая версия программы у Вас?
если не менять то тишина, связи с часами нет. Версия flprog 6.2.2

Отправлено спустя 2 минуты 31 секунду:
kulibinsvv писал(а):
02.03.2020{, 15:02}
sergii2012 писал(а):
02.03.2020{, 13:28}
в скетче указан адрес вместо 0х57 стоял 0х68.
Открываем datasheet на DS3231 и на 17 странице читаем:
The slave address byte contains the 7-bit DS3231 address, which is 1101000, followed by the direction bit (R/W), which is 0 for a write.
(Googlе-переводчик с этой фразой справляется на раз.)
Переводим двоичное число 1101000b в шестнадцатеричный вид и получаем 68h(0х68).
это значит у меня неправильный модуль? с неправильным адресом... адрес я определил посредством сканирования шины I2C

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

DS3231

#5

Сообщение rw6cm » 02.03.2020{, 17:11}

sergii2012 писал(а):
02.03.2020{, 16:00}
значит у меня неправильный модуль?
При сканировании должно быть два адреса.
0x57 - это адрес микросхемы памяти AT24C32
0x68 - адрес микросхемы DS3231SN
Быстрей проблема с модулем.
На 6.2.2 и 6.3.1 эти часы ставятся без проблем.
Win10-64, FLProg (portable)

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

DS3231

#6

Сообщение sergii2012 » 07.03.2020{, 12:24}

rw6cm писал(а):
02.03.2020{, 17:11}
sergii2012 писал(а):
02.03.2020{, 16:00}
значит у меня неправильный модуль?
При сканировании должно быть два адреса.
0x57 - это адрес микросхемы памяти AT24C32
0x68 - адрес микросхемы DS3231SN
Быстрей проблема с модулем.
На 6.2.2 и 6.3.1 эти часы ставятся без проблем.
Вложения
2020-03-07_14-23-07.png
2020-03-07_14-23-07.png (4.75 КБ) 306 просмотров

Ответить

Вернуться в «Начинающим»