La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - ¿Qué es el perro guardián en un microcontrolador y cuál es su función?

¿Qué es el perro guardián en un microcontrolador y cuál es su función?

El temporizador de vigilancia (WDT) es un temporizador. Después de activar el temporizador de vigilancia (por ejemplo, 200 ms), el programa del microcontrolador debe "alimentar al perro" cada cierto tiempo (menos de 200 ms, es decir). , borrando el temporizador de vigilancia.

Los perros guardianes se dividen en perros guardianes de hardware y perros guardianes de software. El perro guardián de hardware utiliza un circuito de temporizador y su salida de temporizador está conectada al terminal de reinicio del circuito. El programa borra el temporizador dentro de un cierto rango de tiempo (comúnmente conocido como "alimentar al perro"). Normalmente, el temporizador no siempre puede desbordarse y no se puede generar la señal de reinicio.

Si el programa falla y el mecanismo de vigilancia no se reinicia dentro del período de tiempo, el temporizador de vigilancia se desbordará y generará una señal de reinicio y reiniciará el sistema. El principio de vigilancia del software es el mismo, excepto que el temporizador del circuito de hardware se reemplaza por el temporizador interno del procesador. Esto puede simplificar el diseño del circuito de hardware, pero no es tan confiable como el temporizador de hardware.

Por ejemplo, si el temporizador interno del sistema falla, no se puede detectar. Por supuesto, también existe un monitoreo mutuo a través de temporizadores duales, lo que no solo aumenta la sobrecarga del sistema, sino que tampoco puede resolver todos los problemas, como la falla del sistema de interrupciones que causa la falla de la interrupción del temporizador. ?

Información ampliada:

Aplicación:

La aplicación del circuito de vigilancia permite que el microcontrolador funcione continuamente en un estado no tripulado. Su principio de funcionamiento es: El. El chip de vigilancia está conectado a un pin de E/S del microcontrolador. El programa controla el pin de E/S para enviar periódicamente un nivel alto (o nivel bajo) al pin del perro guardián. Esta declaración del programa se encuentra dispersa entre otras. Declaraciones de control del microcontrolador.

Una vez que el microcontrolador cae en un determinado segmento del programa y entra en un bucle infinito debido a la interferencia que hace que el programa se ejecute, el programa que escribe el pin de vigilancia no se puede ejecutar. En este momento, el circuito de vigilancia se ejecutará. Dado que no se puede obtener la señal del microcontrolador, se envía una señal de reinicio al pin conectado al pin de reinicio del microcontrolador.

Resetear el microcontrolador. Es decir, el programa comienza a ejecutarse desde la posición inicial de la memoria del programa, realizando así el reinicio automático del microcontrolador.

Enciclopedia Baidu-Watchdog