Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 25 cze 2018, o 11:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 11 sty 2018, o 21:07 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 399
Pomógł: 5

Jak sprawdzić czy czas w RTC jest poprawny , czy nie skasował mi się PCF8563? Podtrzymuję działanie układu RTC z kondensatora i może się zdarzyć sytuacja, że zabraknie energii w kondensatorze (zbyt długi czas bez zasilania) i PCF zgłupieje. Zastanawiam się jak sprawdzić czy pobrany czas jest właściwy, bo jeśli nie jest chciałbym wyświetlić komunikat np "ustaw godzinę".

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2018, o 22:05 
Offline
Użytkownik

Dołączył(a): 03 paź 2017
Posty: 31
Pomógł: 0

Może zamiast kondensatora użyć baterii i mierzyć na niej napięcie za pomocą ADC. Gdy napięcie na baterii spadnie poniżej pewnej wartości, wtedy wyświetli się komunikat



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2018, o 23:05 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 277
Lokalizacja: Szczecin
Pomógł: 45

Taki szybki pomysł:
np. po włączeniu i ustawieniu prawidłowego czasu, wpisać '1' do bitu 7 (TE) w Register Timer_control ( po wyłączeniu i włączeniu PCF-a (resecie) powinno być znowu TE='0')
jednocześnie musi być zablokowane przerwanie z Timera - bit 0 (TIE='0') w Register Control_status_2
Nie gwarantuję czy to będzie działać -trzeba samemu sprawdzić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2018, o 23:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 148
Pomógł: 8

PCF8583 ma wolną pamięć RAM, i może ją warto było by wykorzystać do sprawdzania czy układ cały czas był "pod prądem"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2018, o 08:00 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 399
Pomógł: 5

Cytuj:
PCF8583 ma wolną pamięć RAM
k_mirek a PCF8563 tej pamięci nie ma ;) Tez o tym myślałem.

krish interesujące, muszę sprawdzić.

Cytuj:
Może zamiast kondensatora użyć baterii i mierzyć na niej napięcie za pomocą ADC. Gdy napięcie na baterii spadnie poniżej pewnej wartości, wtedy wyświetli się komunikat

Z baterią nie będzie w ogóle problemu, że zabraknie prądu. Wybrałem opcję z kondensatorem ze względu na niewielka ilość miejsca oraz to, że braki napięcia będą raczej chwilowe. Ostatecznie jeśli nic nie wymyślę, powrócę do tematu baterii.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2018, o 18:07 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 434
Pomógł: 30

Jeżeli zakładamy całkowity reset, to powinna się ustawić jakaś domyślna data startowa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2018, o 09:42 
Offline
Użytkownik

Dołączył(a): 07 gru 2013
Posty: 74
Pomógł: 4

Jeśli nie używasz alarmu może jeden z jego rejestrów wykorzystać na sprawdzanie czy zegarek jest ok, np: wpisz do rejestru alarmu minut dowolną zmienna np 55, a później po starcie avr-a odczytujesz rejestr alarmu minut i jeśli równe 55 to idziesz dalej a jeśli nie to ustawiasz na nowo zegarek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2018, o 10:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 309
Lokalizacja: Rybnik
Pomógł: 49

A może by skorzystać z bitu VL w rejestrze " VL_seconds" ?

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2018, o 14:07 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 399
Pomógł: 5

Dziękuję koledzy za podpowiedzi.
Spróbuję którąś wykorzystać. Widzę, że wszystkie sposoby opierają się na jakimś triku. Myślałem, że jest może jakaś "zalecana" metoda a ja po prostu nie umiem tego doczytać w pdf-ie.
Dzięki, zastosuję się do wskazówek.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2018, o 15:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1363
Pomógł: 153

Tom277 napisał(a):
Spróbuję którąś wykorzystać. Widzę, że wszystkie sposoby opierają się na jakimś triku. Myślałem, że jest może jakaś "zalecana" metoda a ja po prostu nie umiem tego doczytać w pdf-ie.
Ale metoda z VL_second jest dokładnie przeznaczona do tego. U ciebie też będzie powolne spadanie napięcia.
Cytuj:
8.4.1.1 Voltage-low detector and clock monitor
The PCF8563 has an on-chip voltage-low detector (see Figure 6). When VDD drops below Vlow, bit VL in the VL_seconds register is set to indicate that the integrity of the clock information is no longer guaranteed. The VL flag can only be cleared by using the interface.
The VL flag is intended to detect the situation when VDD is decreasing slowly, for example under battery operation. Should the oscillator stop or VDD reach Vlow before power is re-asserted, then the VL flag is set. This will indicate that the time may be corrupted.


--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Bing [Bot] i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO