Qual è lo scopo dei 'watchdog' usati per la protezione dei microcontrollori?
I timer watchdog sono come i timer per il conto alla rovescia; quando il timer scade, il microcontrollore smette di eseguire la routine principale ed esegue invece il codice all'interno della routine del timer watchdog. È un modo per controllare/aggiornare di routine un compito importante.
Un esempio tipico potrebbe essere un display. Se un microcontrollore sta pilotando un display, avrebbe bisogno di aggiornare ripetutamente il display o controllare un input se si tratta di un display touch-screen.
Un altro esempio è per un sistema critico per la sicurezza. Supponiamo che il microcontrollore faccia parte di un pacemaker. In questo caso, il microcontrollore potrebbe controllare il pacemaker e monitorare continuamente.
Il watchdog in questo caso sarebbe usato per riavviare il microcontrollore. Il modo in cui lo farebbe è che il watchdog timer farebbe il conto alla rovescia, se raggiunge lo zero, il microcontrollore è costretto a riavviare. Il microcontrollore riavvierebbe ripetutamente il watchdog timer per mantenersi in funzione, impedendo al watchdog di raggiungere lo zero.
Ora, se il microcontrollore dovesse bloccarsi/crash, non sarebbe più in grado di resettare il watchdog timer, quindi il timer continua il conto alla rovescia fino a zero e riavvia il microcontrollore.
Articoli simili
- Microcontrollori: Come posso bloccare o sbloccare la porta con il mio smart phone?
- Cosa è meglio per un S7 Edge, una protezione per lo schermo temperato o una normale protezione per lo schermo?
- Quali sono gli standard dei cellulari comuni negli Stati Uniti? Quali di questi cellulari possono essere usati fuori dagli Stati Uniti?
- Ci sono programmi usati per fare mappe per i videogiochi in generale? Se sì, quali sono quelli migliori per i principianti?