Arduino Polska Forum
Problem z godziną DS1307 - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w)
+--- Wątek: Problem z godziną DS1307 (/watek-problem-z-godzin%C4%85-ds1307)



Problem z godziną DS1307 - HammerME - 20-03-2018

Witam.
Mam problem z modułem DS1307. Chciałem ustawić i sprawdzić godzinę. Wsadziłem baterię, wgrałem kod tak jak było to w poradniku i chciałem przetestować symulując warunki utraty zasilania, odłączyłem GND od modułu i zaczęło wyświetlać się takie coś:
[Obrazek: 29365667_372048943262930_429593263284944...e=5B44E0EA]
Więc podłączyłem GND ponownie pod płytkę, data nie wróciła na ustawioną tylko dalej była dawna i dopiero sekundy ruszyły.
Bateria naładowana, wsadzona. Walczyłem z tym około 3h i nie znalazłem w internecie nic co by mi pomogło.
Odkomentowywałem linijkę rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
a później rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); nic to nie zmieniło, efekt ten sam.
Ma ktoś jakiś pomysł?
Używałem tego poradnika: [LINK]
Kod: [LINK]


RE: Problem z godziną DS1307 - Robson Kerman - 20-03-2018

Na pytanie nie znam odpowiedzi, ponieważ osobiście darzę sympatią zegary z serii PCF, z którymi nigdy nie miałem problemów podobnych do Twojego.
W kwestii formalnej, to zasymulowałeś utratę zasilnia odłączając masę.
Czyli nomen omen, odłączyłeś cały zegar od mikroprocesora.
Chcąc zasymulować utratę zasilania, powinieneś odłączyć zasilanie.
Zasilanie arduino też, ponieważ przewody I2C podciągnięte są do VCC i wewnętrznie do RAM'u oraz rejestrów zegara, więc możliwe, że coś tam się poprzestawiało w tych rejestrach.
Ściągnij datasheeta i poustawiaj je jak należy.