ATNEL tech-forum
https://forum.atnel.pl/

Sprawdzanie poprawności czasu w RTC
https://forum.atnel.pl/topic19968.html
Strona 1 z 1

Autor:  Tom277 [ 11 sty 2018, o 21:07 ]
Tytuł:  Sprawdzanie poprawności czasu w RTC

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

Autor:  avrLearner [ 11 sty 2018, o 22:05 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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

Autor:  krish [ 11 sty 2018, o 23:05 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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ć.

Autor:  k_mirek [ 11 sty 2018, o 23:29 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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"

Autor:  Tom277 [ 12 sty 2018, o 08:00 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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.

Autor:  ciamciak [ 12 sty 2018, o 18:07 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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

Autor:  jony15 [ 13 sty 2018, o 09:42 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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.

Autor:  anonimowy [ 13 sty 2018, o 10:26 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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

Autor:  Tom277 [ 13 sty 2018, o 14:07 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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

Autor:  rskup [ 13 sty 2018, o 15:00 ]
Tytuł:  Re: Sprawdzanie poprawności czasu w RTC

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/