Recientemente he aprendido acerca de los temporizadores de vigilancia, y estoy tratando de implementar uno para mi circuito con el fin de restablecer mi (AVR) microcontrolador si se cuelga (es decir, no responde al perro guardián).
Basándome en algunas investigaciones, me parece que hay alrededor de cuatro opciones:
- Conectar mi microcontrolador con un externo dedicado IC específico para el temporizador de vigilancia .
- Conectar mi microcontrolador con un microcontrolador adicional (alguna muy básica y barata), esta última codificada con el único propósito de vigilar el tiempo.
- Poner mi propio Circuito watchdog basado en un temporizador 555 y conectarlo a mi microcontrolador.
- Utilice el capacidad del temporizador de vigilancia interno en mi microcontrolador.
.
¿Cuál de los enfoques anteriores calificaría más alto y por qué?
Me gustaría establecer un tiempo de watchdog de alrededor de 6 segundos, basado en ciertos criterios para la forma en que estoy haciendo el resto de mi diseño y el código (el dispositivo será un registrador de temperatura periódica alimentado por baterías).
Una pequeña nota : Mi preferencia sería la opción 1, por la simplicidad, sin embargo, basado en el par que he encontrado, estas piezas o parecen ser caras (me gustaría una solución por debajo de 1,25 USD como máximo), o sólo permiten menos de 2 segundos para el período de temporización del perro guardián.