Se requiere reinicio de watchdog externo para AVR

1

Tuve un circuito con ATmega644PA y uso el temporizador interno de vigilancia para que el controlador pase de un estado bloqueado a un reinicio conocido. pero mi código aún se cuelga en algún bucle en alguna parte y hace que el sistema no responda.

Así que necesito usar una fuente de reinicio externa que pueda funcionar para monitorear un pin del microcontrolador, si el estado del pin permanece constante por más de, supongamos que, 60 segundos se reiniciará el controlador.

En el código de mi aplicación, proporcionaré pulso en el pin con regularidad.

Otras sugerencias son bienvenidas.

    
pregunta dmSherazi

3 respuestas

3

Normalmente prefiero determinar la causa subyacente de las fallas periódicas, especialmente si es puramente relacionado con el software, pero hay disponibles soluciones externas de administración de energía y vigilancia. Pueden ayudar a eliminar la posibilidad de que algunas condiciones del software provoquen que el temporizador de vigilancia se desactive o sea "pateado" de forma falsa.

El primer fabricante que me viene a la mente es Maxim y tienen una Comparación de interna y externa Watchdog Timers nota de aplicación que vale la pena leer. La Hoja de datos que cubre el MAX6746-MAX6753 muestra algunas de sus piezas disponibles. Los retrasos de reinicio y vigilancia de esas partes pueden ser modificados por una red RC externa.

Si tiene problemas de software, puede considerar el MAX6752 / MAX6753 que tiene un temporizador de ventana. Eso significa que el watchdog se reiniciará si el watchdog se dispara demasiado rápido y demasiado lento. Si esas partes no parecen adecuadas, una búsqueda de "watchdog" en Digikey muestra muchos resultados en la categoría "Supervisores" del PMIC que pueden ser adecuados.

    
respondido por el PeterJ
1

La mayoría de los fabricantes de semiconductores tienen temporizadores o supervisores de vigilancia disponibles. Heck, hay unos 555 circuitos temporizadores que actúan como un perro guardián. Y siempre puedes preparar tu propio microcontrolador de repuesto. De los precios de los perros guardianes en el rango de 1 dólar por 1000, un microcontrolador de 25 centavos podría ser más barato.

    
respondido por el Passerby
1

¿Está realmente seguro de que usar un watchdog externo es una buena idea? Si los problemas son causados por el software, sugiero encarecidamente que corrija el software.

He tenido bloqueos causados por no restablecer el indicador de interrupción, asegúrate de que estás configurando el tuyo correctamente. También verifique los indicadores de reinicio con su depurador. Y use los fusibles de reducción de voltaje para protegerse contra los problemas de la fuente de alimentación.

    
respondido por el HenningNT

Lea otras preguntas en las etiquetas