Таймер времени DS1302

allasc
Offline
Зарегистрирован: 27.08.2016

Прикупил такой девайс

https://ru.aliexpress.com/item/In-s...-Cable-for-Arduino-Wholesale/32606470192.html



[​IMG]



скачал библиотеку

https://github.com/msparks/arduino-ds1302



библиотека не суть, всякие пробывал результат один

время устанавливается через код

батарейка работает

время идет с питанием или без (автономно)



проблема в том что я не могу прочитать время

какието прыгающие цыфры считываются



отключаю провод GND (земля) время считывается отлично вплоть до секунд, но данные не обновляются, одно и тоже время считывается

подключаю землю, опять каша в переменных при считывании, но часы видимо идут нормально

потомучто отлючаю землю, считываю время, вижу разницу



что это может быть, как земля может портить получение данных?

часы по идее работают у меня

но прочитать данные я могу только при отлюченной GND, при этом данные не обновляются, читается одно значение, на момент отключения земли



перепробывал кучу библиотек, результат тотже

ptr
Offline
Зарегистрирован: 28.05.2016

Не видя текст программы и схему подключения вам вряд ли кто поможет.

allasc
Offline
Зарегистрирован: 27.08.2016

решил проблему

надо читать первоисточник

запоминайте

DS1302 надо запитывать через пины

http://playground.arduino.cc/Main/DS1302RTC



через них подаем напряжение

Код (C++):
  // Activate RTC module
  digitalWrite(DS1302_GND_PIN, LOW);
  pinMode(DS1302_GND_PIN, OUTPUT);

  digitalWrite(DS1302_VCC_PIN, HIGH);
  pinMode(DS1302_VCC_PIN, OUTPUT);

и вуаля все работает



из минусов.... целых два пина заняты под питание!

ptr
Offline
Зарегистрирован: 28.05.2016

allasc пишет:

DS1302 надо запитывать через пины

Не понимаю, в чем разница. Ноль и есть земля. Единица же, ну разве что, вместо 5 вольт 4.7..5 вольт, что не принципиально. Не должно влиять. По ссылке для простоты в мегу так воткнули, чтобы провода не коммутировать.

Может быть Вы Vin вместо стабилизировнных 5V на часики подавали?

allasc
Offline
Зарегистрирован: 27.08.2016

ptr пишет:

allasc пишет:

DS1302 надо запитывать через пины

Не понимаю, в чем разница. Ноль и есть земля. Единица же, ну разве что, вместо 5 вольт 4.7..5 вольт, что не принципиально. Не должно влиять. По ссылке для простоты в мегу так воткнули, чтобы провода не коммутировать.

Может быть Вы Vin вместо стабилизировнных 5V на часики подавали?

ардуино уно китайский, тройка шиелд сверху стоит... сам не понимаю
может там питание с платы под частотой какойто подается
жалко конечно два пина под питание, но пока не критично, пару свободных еще есть