Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Watchdog w praktyce

elemid
-
-
Posty:318
Rejestracja:22 mar 2003, o 17:49
Lokalizacja:Polanica Zdrój
Kontaktowanie:
Watchdog w praktyce

Postautor: elemid » 28 lip 2005, o 09:09

Witam.

Chciałbym dotrzeć do waszych doświadczeń związanych z watchdogiem, zwłaszcza w rodzinie AVR Atmela, programowanych w środowisku Bascom. Czy może się zdarzyć, i czy zdarzyło się wam kiedyś, że mimo aktywnego watchdoga procesor 'uwiesił się'? Czy taka możliwość teoretycznie jest możliwa? A jak to wygląda w praktyce?

Awatar użytkownika
+5V
-
-
Posty:76
Rejestracja:20 maja 2005, o 23:36
Lokalizacja:3miasto
Kontaktowanie:

Postautor: +5V » 28 lip 2005, o 09:54

jeśli w pore kasujesz timer watchdoga to nie ma bata, musi działać...

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Re: Watchdog w praktyce

Postautor: gawel » 28 lip 2005, o 22:01

Witam.

Chciałbym dotrzeć do waszych doświadczeń związanych z watchdogiem, zwłaszcza w rodzinie AVR Atmela, programowanych w środowisku Bascom. Czy może się zdarzyć, i czy zdarzyło się wam kiedyś, że mimo aktywnego watchdoga procesor 'uwiesił się'? Czy taka możliwość teoretycznie jest możliwa? A jak to wygląda w praktyce?
Zawieszony procek tak na prawdę jest bardzo mocno zapracowany. Jeżeli program w niekontrolowany sposób pójdzie w ... maliny, co nie jest takie trudne, może zdarzyć się, że gdzieś się spętli i w obrębie cyklu pętli będzie instrukcja zerowania watchdoga.
Chociaż w bascom, to raczej należałoby poszukać błędów w programie. Jeżeli w przerwaniach od czasu zerujesz watchdoga, to taki program nigdy nie wypadnie z powodu watchdoga.

tomek_j
-
-
Posty:264
Rejestracja:14 sty 2004, o 09:06

Postautor: tomek_j » 29 lip 2005, o 07:49

Napisanie programu, w którym watchdog działaby dostatecznie dobrze jest trudne, wymaga gruntownej analizy kodu i sporego doświadczenia. Istota problemu polega na tym by zerować watchdog tak rzadko jak to tylko jest możliwe, a czesto poczatkujacy postepuja dokładnie odwrotnie. Niedopuszczalne jest zerowanie w obsłudze przerwania od timera, lub innego przerwania wystepujacego cyklicznie. Z doswiadczenia wiem, ze nawet przemyslane stoswanie watchdoga nie uchroni układu od pojscia w maliny, kiedy poziom zaklocen zewnetrznych jest duzy. Dobre wyniki daje watchdog z eliminacją zakłócen: poprawne zasilanie, ekranowanie, izolacja galwaniczna ......

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 60 gości