Witam wszystkich.
Mam dość nietypowy problem.
Piszę swój soft do AVT980 (http://serwis.avt.pl/manuals/AVT980.pdf), just for fun.
Wszystko fajnie pęknie, ale jak startuje moduł RTC i obsługa 1wire dochodzi do dziwnych jazd po pamięci.
Czasem nadpisują się wyświetlane wartości, a czasem wręcz restartuje się procek (średnio raz na minutę).
Jak działa sam moduł RTC: to nie ma problemu (2 miesiące chodził bez żadnych incydentów)
Jak działał sam moduł odpowiedzialny za 1-wire też nie było problemu (próby kilku dniowe)
I teraz ta najciekawsza część:
Jak przeniosłem wyświetlanie daty/godziny z funkcji (callback'a) do głównej pętli programu (w
callbacku zmieniałem tylko i wyłącznie zmienną updateTime ). To również nie zaobserwowałem żadnych
niepokojących zachowań.
Ktoś ma jakiś pomysł?
P.S. Dodam tylko, że próbowałem już zrzucania wszystkich rejestrów (+SREG) na stos przy wejściu do przerwania i nie pomogło.
Cały projekt dostępny jest publicznie: https://github.com/sting86/aquarium_drv :master:hash280b0e4
Mam dość nietypowy problem.
Piszę swój soft do AVT980 (http://serwis.avt.pl/manuals/AVT980.pdf), just for fun.
Wszystko fajnie pęknie, ale jak startuje moduł RTC i obsługa 1wire dochodzi do dziwnych jazd po pamięci.
Czasem nadpisują się wyświetlane wartości, a czasem wręcz restartuje się procek (średnio raz na minutę).
Jak działa sam moduł RTC: to nie ma problemu (2 miesiące chodził bez żadnych incydentów)
Jak działał sam moduł odpowiedzialny za 1-wire też nie było problemu (próby kilku dniowe)
I teraz ta najciekawsza część:
Jak przeniosłem wyświetlanie daty/godziny z funkcji (callback'a) do głównej pętli programu (w
callbacku zmieniałem tylko i wyłącznie zmienną updateTime ). To również nie zaobserwowałem żadnych
niepokojących zachowań.
Kod: C / C++
Ktoś ma jakiś pomysł?
P.S. Dodam tylko, że próbowałem już zrzucania wszystkich rejestrów (+SREG) na stos przy wejściu do przerwania i nie pomogło.
Cały projekt dostępny jest publicznie: https://github.com/sting86/aquarium_drv :master:hash280b0e4
