Risorse

Contattami su Skype


Il mio stato

Login



Visit Counter

Content View Hits : 10040
You are here: Home Portfolio Sistemi digitali PIC Watch Dog
PIC Watch Dog PDF Print E-mail
There are no translations available.

Il watchdog o watchdog timer è un sistema di temporizzazione hardware che permette alla CPU la rilevazione di un loop infinito di programma o di una situazione di deadlock. Ne esistono di vario tipo, da quelli esterni a quelli interni, ma fondamentalmente nessuno è programmabile nel vero senso della parola. Con un piccolo PIC12F508, microcontrollore di Microchip, è stato realizzato un temporizzatore programmabile da abbinare a qualsiasi sistema elettronico da tenere sotto controllo.

In pratica il microcontrollore in oggetto verifica che un opportuno segnale vari il suo stato entro un tempo prefissato.
Questo segnale deve essere generato dal dispositivo da monitorare.
Se per un qualsiasi motivo questo tempo viene superato il micro genera un segnale di reset dell'intero sistema così da tentarne il riavvio.
La cosa interessante è che questo tempo può essere variato a piacimento e che può essere impostato anche per periodi temporali molto lunghi.
Si può, inoltre, variare il segnale di reset tra attivo alto e attivo basso così come scegliere se intercettare il fronte di salita o di discesa del segnale da monitorare.
Un'altra opzione può essere quella di tollerare un certo numero di overflow del timer prima di attivare il reset: in questo modo si possono evitare reset ogni volta che una funzione occupa la CPU per un tempo superiore a quello consentito (ex. funzioni eseguite sporadicamente ma che richiedo un tempo piuttosto lungo per il loro completamento).
Altro fattore interessante è il costo (inferiore a €0,50 - Ottobre 2008).

Per maggiori informazioni usare l'apposito modulo alla sezione Contatti.