Witam
Napisałem program, który dekoduje sygnał DCF77 ( ustawia flagę ), następnie zapisuje ( przy pierwszym uruchomieniu ) wartości zmiennych do PCF8563 i cztery razy na dobę wysyła przez RS485. do tego dwa razy na dobę koryguje czas w PCF8563. I to działa bez problemu. Do celów testowych mam podłączony LCD.
Chciałem dołączyć możliwość pomiaru i wysyłania temperatury. Pomiar i wyświetlanie ( do testów ) temperatury ma być co 8 sekund, wysyłanie co 5 minut. Obydwie funkcje wyzwalane Timer2.
W obsłudze Timer2 ma dwie flagi - do pomiaru i wysyłania.
I wszystko jest działa OK do momentu, jak podepnę flagę pomiaru do podprogramu Pomiar. Owszem wyświetla temperaturę, ale w momencie dokonywania pomiaru zatrzymuje się wyświetlanie sekund, po odczycie przeskakując najczęściej o dwa do przodu.
Wyłączam przerwania na czas odczytu i konwersji DS18B20 oraz w momencie odczytu czasu podprogramem Gettime.
Dodam jeszcze, że DCF77 w ogóle się nie synchronizuje.
Napisałem program, który dekoduje sygnał DCF77 ( ustawia flagę ), następnie zapisuje ( przy pierwszym uruchomieniu ) wartości zmiennych do PCF8563 i cztery razy na dobę wysyła przez RS485. do tego dwa razy na dobę koryguje czas w PCF8563. I to działa bez problemu. Do celów testowych mam podłączony LCD.
Chciałem dołączyć możliwość pomiaru i wysyłania temperatury. Pomiar i wyświetlanie ( do testów ) temperatury ma być co 8 sekund, wysyłanie co 5 minut. Obydwie funkcje wyzwalane Timer2.
W obsłudze Timer2 ma dwie flagi - do pomiaru i wysyłania.
I wszystko jest działa OK do momentu, jak podepnę flagę pomiaru do podprogramu Pomiar. Owszem wyświetla temperaturę, ale w momencie dokonywania pomiaru zatrzymuje się wyświetlanie sekund, po odczycie przeskakując najczęściej o dwa do przodu.
Wyłączam przerwania na czas odczytu i konwersji DS18B20 oraz w momencie odczytu czasu podprogramem Gettime.
Dodam jeszcze, że DCF77 w ogóle się nie synchronizuje.
Code: vbnet