watch dog timer

R

ravi_p

Guest
Salve
Sto usando AT89S51 può dire a uno come implementare timer watch dog con qualche esempio di codice.

 
Credo WDT deve essere attuato in HW, ad esempio: X25045

 
Quote:

Salve

Sto usando AT89S51 può dire a uno come implementare timer watch dog con qualche esempio di codice.
 
Salam,

WDT è composto da

[1] 14-Bit Counter (Conte da 0 ---> 3FFF)
[2] WDTRST SFR (Write only)

La WDT è disabilitata defult
Per avviare l'uso WDT due istruzioni

WDTRST = 0x1E;
WDTRST = 0xe1;

L'inizio WDT a contare da 0 a 3FFF (16.383)
When The overflow WDT sarà drive RST pin ad alta per il tempo pari a 98 * Tosc (Dove Tosc = 1 \ FOSC)

La WDT sarà ogni incremento di una macchina del ciclo, mentre l'oscillatore è in esecuzione.

Esempio
----------
Se ci si connette il 8051-12 cristallo MHZ.

Poi WDT verrà incrementato ogni 1us
WDT overflow dopo 16384uS incrementi e riavviate il microcontrollore.

Per evitare WDT reimpostare la micro, si deve inserire le seguenti istruzioni all'inizio del vostro periodicamente le funzioni di chiamata.

WDTRST = 0x1E;
WDTRST = 0xe1;

Have Fun
Ciao

 
Leggi questo articolo:
"Introduzione alla Watchdog Timer" di Michael Barr
http://www.embedded.com/story/OEG20010920S0064
"Watchdog Timer" di Niall Murphy
http://www.embedded.com/2000/0011/0011feat4.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top