Jak zablokować programową dezaktywację WatchDoga w mikrokontrolerze 89S8252?
89s8252 i watchdog ?
From: "Andy" <anok_at_nospam_ceti.com.pl>
Subject: 89s8252 i watchdog ?
Date: Wed, 21 Apr 1999 18:59:48 +0200
Witam
Czy po zalaczeniu WatchDoga w tym kontrolerze
mozna go programowo wylaczyc ?
A jesli tak to co zrobic aby zablokowac taka mozliwosc.
Chodzi mi o to aby uniemozliwic jego programowa
dezaktywacje.
Bo jak program "pojdzie w maliny" to przez przypadek
moze zdarzyc sie jakis zapis do rejestru 96H, ktory wylaczy WatchDoga
a ten nie zresetuje procka.
Dzieki
--
Andrzej
anok_at_nospam_ceti.com.pl
anok_at_nospam_scorpius.elektro.agh.edu.pl
From: marekm_at_nospam_linux.org.pl (Marek Michalkiewicz)
Subject: Re: 89s8252 i watchdog ?
Date: 24 Apr 1999 14:29:33 GMT
Andy <anok_at_nospam_ceti.com.pl> wrote:
Czy po zalaczeniu WatchDoga w tym kontrolerze
mozna go programowo wylaczyc ?
Wygląda na to, że tak (wystarczy wyzerować bit WDTEN albo przejść do
trybu Power Down).
A jesli tak to co zrobic aby zablokowac taka mozliwosc.
Chodzi mi o to aby uniemozliwic jego programowa
dezaktywacje.
Chyba tylko przez dołączenie zewnętrznego WDT.
Bo jak program "pojdzie w maliny" to przez przypadek
moze zdarzyc sie jakis zapis do rejestru 96H, ktory wylaczy WatchDoga
a ten nie zresetuje procka.
Jeśli za bardzo pójdzie w maliny, to może nawet działać źle i wciąż
normalnie obsługiwać WDT, wszystko jedno wewnętrzy czy zewnętrzny.
Widziałem takie rzeczy przy badaniach EMC - przy odpowiednim poziomie
zewnętrznych zakłóceń nawet zwykły MAX232 potrafił się zawiesić (nie
uszkodził się w sposób trwały, ale ciągle odbierał RXD=0 i trzeba go
było zresetować wyłączając na chwilę zasilanie :-).
pozdrawiam
--
Marek Michałkiewicz <marekm_at_nospam_linux.org.pl>
AM ELEKTRONIK s. c., ul. Biała 7, 80-435 Gdańsk, tel./fax 058 3440061