Red de conocimiento informático - Descarga de software - Información detallada del temporizador de vigilancia

Información detallada del temporizador de vigilancia

El temporizador de vigilancia (WDT, Watch Dog Timer) es un componente del microcontrolador. En realidad, es un contador. Generalmente, al mecanismo de vigilancia se le asigna un número. Después de que el programa comienza a ejecutarse, el mecanismo de vigilancia comienza a contar. . contar. Si el programa se ejecuta normalmente, después de un tiempo la CPU debería emitir un comando para restablecer el mecanismo de vigilancia y reiniciar la cuenta regresiva. Si el watchdog disminuye a 0, se considera que el programa no funciona correctamente y todo el sistema se ve obligado a reiniciarse. Introducción básica Nombre chino: Watchdog Timer Nombre extranjero: Watch Dog Timer Composición: Un componente del microcontrolador Esencia: Principio de funcionamiento del contador, función, principio de diseño, principio de funcionamiento Cuando se utiliza, WDT se incrementará hasta que se desborde o "Tiempo de espera". Un tiempo de espera de WDT obliga al dispositivo a reiniciarse a menos que esté en modo de suspensión o inactivo. Para evitar el reinicio del tiempo de espera de WDT, el usuario debe borrar periódicamente el temporizador de vigilancia usando la instrucción PWRSAV o CLRWDT. Si el WDT se agota en el modo de suspensión o inactivo, el dispositivo se activa y continúa la ejecución del código desde donde se ejecutó la instrucción PWRSAV. En ambos casos, el bit WDTO (RCON<4>) se establecerá, lo que indica que el evento de reinicio o activación del dispositivo fue causado por un tiempo de espera de WDT. Si el WDT despierta la CPU del modo de suspensión o inactivo, el bit de estado de suspensión (RCON<3>) o el bit de estado de inactividad (RCON<2>) también se establece, lo que indica que el dispositivo estaba previamente en modo de apagado. Diagrama de bloques de WDT Durante el funcionamiento normal, un tiempo de espera de WDT generará un reinicio del dispositivo. Cuando el dispositivo está en estado de suspensión, un tiempo de espera de WDT lo reactivará y le permitirá continuar con su funcionamiento normal (lo que se denomina activación de WDT). Borrar el bit WDTE puede desactivar permanentemente el WDT. La asignación del postescalador está completamente controlada por software, es decir, se puede cambiar en cualquier momento durante la ejecución del programa. Para evitar un reinicio impredecible del dispositivo, se debe ejecutar la siguiente secuencia de instrucciones al cambiar de la asignación del preescalador Timer0 a la asignación del postescalador WDT. Esta secuencia de instrucciones debe ejecutarse incluso si WDT está deshabilitado. Función: El temporizador de vigilancia es una parte integral del microcontrolador y es de gran importancia en la depuración y operación del programa del microcontrolador. Su función principal es restablecer el microcontrolador reiniciando el dispositivo (si el software no borra el dispositivo) cuando ocurre una falla de software. También se puede utilizar para reactivar el dispositivo desde el modo de suspensión o inactivo. El temporizador de vigilancia proporciona un sistema de protección independiente para el microcontrolador. Cuando el sistema falla, después de un período de tiempo de espera opcional, el temporizador de vigilancia se reiniciará con la señal. responde Por ejemplo, x25045 tiene tres períodos de tiempo de espera opcionales: 1,4 segundos, 600 milisegundos y 200 milisegundos. Cuando su programa falla, x25045 restablecerá el microcontrolador. La mayoría de los circuitos integrados de temporizador de vigilancia generan un pulso de salida único y de duración limitada cuando el temporizador de vigilancia expira. Esto funciona para activar un reinicio o interrumpir un microprocesador, pero algunas aplicaciones requieren un pestillo para la salida (luz de falla). Teniendo en cuenta las cuestiones de seguridad, los sistemas electrónicos automotrices requieren circuitos de monitoreo para monitorear la tolerancia a fallas o la seguridad. Idealmente, el temporizador de vigilancia puede satisfacer tales necesidades al detectar los pulsos periódicos generados por el microcontrolador en condiciones normales de funcionamiento, puede detectar el estado de falla del circuito o IC y puede cambiar inmediatamente al sistema redundante/de respaldo en caso de una falla. falla. El principio de diseño es que el temporizador de vigilancia es un circuito de temporizador. Generalmente tiene una entrada llamada patear al perro o atender al perro y una salida al terminal RST de la MCU. Cuando la MCU funciona normalmente, cada salida es una señal. el terminal de alimentación para perros de vez en cuando para borrar el WDT. Si el perro no es alimentado durante más del tiempo especificado (generalmente cuando el programa se agota) y el temporizador WDT excede, se enviará una señal de reinicio a la MCU. , lo que hace que la MCU se reinicie. Evite que la MCU falle. La función del perro guardián es evitar que el programa tenga un bucle infinito o se escape.

Con el fin de monitorear en tiempo real el estado operativo del microcontrolador, se desarrolló un chip utilizado específicamente para monitorear el estado operativo del programa del microcontrolador, comúnmente conocido como "watchdog" (comúnmente conocido como "watchdog"), basado en el Circuito integrado (MAX*9). El circuito proporciona una indicación de falla del pestillo en caso de pérdida del flujo de pulso de entrada. Este circuito puede monitorear un ventilador (en el cual se calcula la salida de velocidad del ventilador), un circuito oscilador o un software de ejecución de microprocesador. Figura 1 Un circuito simple (Figura 1) proporciona una indicación de pérdida de flujo de pulso de entrada reverberante para fallas enclavadas. Basado en el circuito integrado μP-supervisor/watchdog (MAX*9), este circuito se utiliza para monitorear el ventilador (cálculo de la salida de velocidad del ventilador), el circuito oscilador o la ejecución de un software de microprocesador adecuado. Durante el encendido, el reinicio activo bajo permanece bajo hasta que VCC se estabiliza y expira el tiempo de espera de reinicio. El condensador C pasa a través de R hasta que el voltaje de compuerta del FET alcanza el umbral (voltaje VTH), lo que enciende el FET, lo que permite la capacidad de enclavamiento. Para evitar activaciones falsas, debe configurar el tiempo de retardo del RC mucho más allá del tiempo de espera de reinicio. La entrada WDI (Pin 6) debe conmutar el condensador CSWT para establecer una tasa mínima. Si esto no sucede, el reinicio bajo activo baja, el LED se conecta y el reinicio baja, bloqueando así el reinicio bajo. El circuito permanece activo hasta que cicle VCC o presione el interruptor en esta condición. O desactiva la acción FET y permite que el reinicio aumente. Para monitorear la señal del tacómetro de drenaje abierto del ventilador, conecte un cable de 10 kΩ desde el WDI a la resistencia pull-up del VCC (pin 8). Dado que el ventilador tarda algún tiempo en girar, es necesario desactivar el circuito de vigilancia durante un breve intervalo de retardo. Puede restablecer este condensador de retardo (C2) desde tierra. Tenga en cuenta que este retraso debe ser menor que el retraso RC mencionado anteriormente, o el pestillo de reinicio activo bajo será más corto demasiado pronto. Para un monitor de ventilador, el valor CSWT establece el período de pulso de velocidad máxima según la fórmula 5,06 × 106 × CSWT, donde CSWT está en segundos. Si las RPM están por debajo de este umbral, la salida activa de reinicio bajo es baja y pines.