Witam
Poniżej załączam kod, który ma sterować wyświetlaniem informacji na LCD oraz zmianą koloru podświetlania.
Niestety po upłynięciu czasu ( różnie, czasem kilkanaście minut, czas kilka godzin ) procesor zawiesza się i na LCD wszystko się zatrzymuje. Wstawiam tylko część kodu którą obsługuję RC5, gdyż jego usunięcie ( ale pozbawienie obsługi RC5 ) powoduję, że program działa prawidłowo przez wiele dni.
Od strony elektrycznej też jest w porządku - no może kondensator dla odbiornika RC5 mógłby być bliżej układu TSOP.
Może któryś z Szanownych Kolegów widzi jakiś błąd, który mógłby powodować zawieszanie Atmegi ? Może rozmiary stosów/ramek są źle dobrane ?
Konfiguracja
Obsługa w programie głównym
Odczyt w przerwaniu
Podprogramy sterujący wyświetlaniem informacji na LCD
Poniżej załączam kod, który ma sterować wyświetlaniem informacji na LCD oraz zmianą koloru podświetlania.
Niestety po upłynięciu czasu ( różnie, czasem kilkanaście minut, czas kilka godzin ) procesor zawiesza się i na LCD wszystko się zatrzymuje. Wstawiam tylko część kodu którą obsługuję RC5, gdyż jego usunięcie ( ale pozbawienie obsługi RC5 ) powoduję, że program działa prawidłowo przez wiele dni.
Od strony elektrycznej też jest w porządku - no może kondensator dla odbiornika RC5 mógłby być bliżej układu TSOP.
Może któryś z Szanownych Kolegów widzi jakiś błąd, który mógłby powodować zawieszanie Atmegi ? Może rozmiary stosów/ramek są źle dobrane ?
Konfiguracja
Kod: text
Obsługa w programie głównym
Kod: text
Odczyt w przerwaniu
Kod: text
Podprogramy sterujący wyświetlaniem informacji na LCD
Kod: text