logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PCF8563 - Nieprawidłowa data po włączeniu zasilania, odczyt 00:00:00, Mies:00, Dzień:00

26 Kwi 2012 14:44 2431 10
  • #1 10834899
    Konto nie istnieje
    Konto nie istnieje  
  • #2 10834949
    pawel_mr
    Poziom 15  
    Miałem u siebie podobny problem. W którymś bajcie PCF8563 jest znacznik informujący czy dane są prawidłowe, po włączeniu zasilania sprawdzam go i jeśli jest coś nie tak, urządzenie nie wyświetla tych głupot tylko prosi o ustawienie daty i czasu. Nie wgłębiałem się dlaczego w rejestrach pojawiają się dane spoza zakresu, zrobiłem odczyt tego bitu i w razie złych danych jest informacja o potrzebie ustawienia zegara.
  • #3 10835287
    Konto nie istnieje
    Konto nie istnieje  
  • #4 10835477
    mirekk36
    Poziom 42  
    Ja się tak tylko zastanawiam o czym ty mówisz ? tzn o jakim resetowaniu układu ? Chodzi ci o całkowity brak zasilania ?

    Jeśli tak to przecież naturalne że konieczne jest ustawienie czasu i daty od nowa

    Jeśli już jest ustawiona i RTC działa na podtrzymaniu to przecież nigdy do takich sytuacji nie dojdzie które opisujesz

    za to nie ma co się dziwić, że jeśli są zepsute dane to liczniki się nie inkrementują prawidłowo
  • #5 10835540
    Konto nie istnieje
    Konto nie istnieje  
  • #6 10838380
    mirekk36
    Poziom 42  
    No jasne rozumiem, i masz rację - że nie powinno tak być .... tylko że to zwykle będzie skrajna sytuacja żeby zaraz dorabiać akurat na tę okazję "bezpiecznik" korygujący te niewłaściwe dane startowe. Ale to tak na marginesie - bo jak mówię zgadzam się z tobą co do tego że to osobliwy efekt .... nie mam pod ręką tego scalaczka - aż bym sprawdził z ciekawości.
  • #7 10841310
    Konto nie istnieje
    Konto nie istnieje  
  • #8 10847117
    Fredy
    Poziom 27  
    Ten zegar musi miec podtrzymanie zasilania,jesli nastepuje jego zanik to jest to sytuacja taka jaka ma miejsce po odlaczeniu zasilania od pamieci Ram.Zastanow sie jak moze ten uklad wystartowac.Kazde rozwiazanie bedzie wedlug Ciebie glupie.Moze wystartowac i liczyc od przypadkowych ustawien (i tak robi)lub nie startowac i czekac na ustawienie (jak np Ds1307).Kazde rozwiazanie ma wady.
  • #9 10847165
    Konto nie istnieje
    Konto nie istnieje  
  • #10 10847304
    tmf
    VIP Zasłużony dla elektroda
    A po co miałby to robić? Jak ci na początku napisano, masz specjalny bit określający czy data jest poprawna. Po włączeniu zasilania nie jest i normalnym jest, że trzeba ją ustawić. Co by dało, gdyby się resetował na 1/1/00? Tak samo głupia data jak 0/0/00. Jak ci to tak strasznie przeszkadza to ustaw na początku programu zapis jakiejkolwiek daty i po kłopocie.
  • #11 10847357
    Fredy
    Poziom 27  
    Saabotaz napisał:
    Fredy - chodzi mi o to że projektant układu powinien zrobić reset który miesiąc i dzień ustawi na 01, a nie 00.


    gdybyś tak miał to także zapewne nie byłbyś zadowolony bo zegar mógłby wprowadzić Cię w bład. Załóżmy że wyłączenie zasilania nastąpiłoby o godz 1.00 , wtedy zegar według ciebie ustawiłby się na 0.00 i co? Byłoby lepiej? Ja wolę jak "pójdzie w maliny" niż się wyzeruje.
REKLAMA