Watchdog

Il watchdog è uno strumento utile per il controllo del flusso di un programma.
Se il watchdog è abilitato e non viene azzerato di tanto in tanto, quando va in overflow determina un reset del uC.
Se io, in punti strategici del programma, resetto il watchdog, ottengo un controllo di flusso del programma, perché passando da quei punti strategici il watchdog verrà azzerato e non andrà in overflow, per cui il uC non si resetterà.
Se viceversa, a seguito di un evento anomalo, il uC dovesse saltare l%u2019esecuzione di una parte del programma, il uC non troverebbe quelle istruzioni di reset del watchdog e quest%u2019ultimo andrebbe rapidamente in overflow generando un reset.
Nelle applicazioni industriali e comunque in quelle dove il flusso del programma debba essere seguito in maniera rigorosa, il watchdog va sicuramente utilizzato, come strumento di controllo.
A questo proposito c%u2019è da dire che il prescaler del Timer0 può essere associato, in alternativa, al watchdog.


Stampa la pagina