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/ |