Witam. Robiłem znajomemu "składaka" na szybko z posiadanych kodów. Urządzenie ma wykonywać pomiar z 8 czujników podłączonych do oddzielnych pinów uC (PC0-PC7). Samo urządzenie działa ok. Odczyt temp, transmisja via rs485.
Niby było wszystko ok, ale czasami potrafiło się zawiesić. Dlatego włączyłem WDT. Niby częstość zawieszeń spadła. Ale niestety urządzenie dalej się zawiesza. Całość już mi zajmuje 3x więcej czasu niż chciałem żeby zajęła. Urządzenie zawiesza się tylko przy rzeczywistym odczycie z czujników. Jeżeli sobie np na sztywno wpiszę dane do wysłania (nie uruchamiam funkcji 1Wire) wszystko działa godzinami.
Co może powodować takie zawieszenie się urządzenia, że WDT też się zawiesza?
BOD mam włączony, taktowanie z kwarcu 16MHz.
Urządzenie jest trochę polutowane na płytce do tego nie do końca przeznaczonej, ale tutaj chyba problem nie leży.
Pozdrawiam
Dodano po 2 [minuty]:
W sumie chce już pomału dołożyć oddzielny reset wykonany z attiny13. Główny uC będzie puszczał kwadrat na jakimś porcie. Jak tiny nie wykryje zmiany przez kilka us, to ściągnie reset w dół.
Pozdrawiam
Niby było wszystko ok, ale czasami potrafiło się zawiesić. Dlatego włączyłem WDT. Niby częstość zawieszeń spadła. Ale niestety urządzenie dalej się zawiesza. Całość już mi zajmuje 3x więcej czasu niż chciałem żeby zajęła. Urządzenie zawiesza się tylko przy rzeczywistym odczycie z czujników. Jeżeli sobie np na sztywno wpiszę dane do wysłania (nie uruchamiam funkcji 1Wire) wszystko działa godzinami.
Co może powodować takie zawieszenie się urządzenia, że WDT też się zawiesza?
BOD mam włączony, taktowanie z kwarcu 16MHz.
Urządzenie jest trochę polutowane na płytce do tego nie do końca przeznaczonej, ale tutaj chyba problem nie leży.
Pozdrawiam
Dodano po 2 [minuty]:
W sumie chce już pomału dołożyć oddzielny reset wykonany z attiny13. Główny uC będzie puszczał kwadrat na jakimś porcie. Jak tiny nie wykryje zmiany przez kilka us, to ściągnie reset w dół.
Pozdrawiam
