Di recente ho imparato a conoscere i timer del watchdog e sto cercando di implementarne uno per il mio circuito allo scopo di ripristinare il mio microcontrollore (AVR) se si blocca (ovvero, non risponde al watchdog).
Sulla base di alcune ricerche, mi sembra che ci siano circa quattro opzioni:
- Collega il mio microcontrollore con un IC specifico esterno per watchdog-timer specifico .
- Collega il mio microcontrollore con un microcontrollore aggiuntivo (alcuni molto basilari e poco costosi), quest'ultimo codificato al solo scopo dedicato di temporizzazione del cane da guardia.
- Prepara il mio circuito di controllo basato su timer 555 e collegalo al mio microcontrollore.
- Utilizzare la funzionalità timer di watchdog interno sul mio microcontrollore.
.
Quale dei suddetti approcci classificheresti più in alto e perché?
Vorrei impostare un tempo di controllo di circa 6 secondi, in base a determinati criteri per il modo in cui sto realizzando il resto del mio design e codice (il dispositivo sarà un registratore di temperatura periodico alimentato a batteria).
Una piccola nota : la mia preferenza sarebbe l'opzione 1, per semplicità, tuttavia, in base alla coppia che ho trovato, queste parti sembrano essere costose (vorrei una soluzione al massimo a 1,25 USD) o consentire solo meno di 2 secondi per il periodo di tempo del watchdog.