Requiere restablecimiento de vigilancia externo para AVR

Tenía un circuito ATmega644PAy usaba un temporizador de vigilancia interno para que el controlador pasara de un estado de suspensión a un reinicio. pero mi código aún se cuelga en algún bucle en algún lugar y hace que el sistema no responda.

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

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

Se aceptan otras sugerencias.

Respuestas (3)

Normalmente prefiero determinar la causa subyacente de las fallas periódicas, especialmente si se trata puramente de software, pero hay soluciones externas de vigilancia y administración de energía disponibles. Pueden ayudar a eliminar la posibilidad de que algunas condiciones de software provoquen que el temporizador de vigilancia se deshabilite o sea "rechazado" falsamente.

El primer fabricante que me viene a la mente es Maxim y tienen una nota de aplicación de Comparación de temporizadores de vigilancia internos y externos 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 para esas partes pueden ser cambiados por una red RC externa.

Si tiene problemas de software, puede considerar el MAX6752 / MAX6753 que tiene un temporizador con ventana. Eso significa que el perro guardián se restablecerá si el perro guardián se activa demasiado rápido o demasiado lento. Si esas partes no parecen adecuadas, una búsqueda de "perro guardián" en Digikey muestra muchos resultados en la categoría "PMIC - Supervisores" que pueden ser adecuados.

gracias @Peter, en realidad voy a depurar mi software, pero ya está en uso y tengo que enviar un nuevo diseño de placa para fabricar, por lo tanto, también quiero incluir el controlador externo

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

¿Está realmente seguro de que usar un perro guardián externo es una buena idea? Si los bloqueos son causados ​​por el software, sugiero enfáticamente arreglar el software.

He tenido problemas causados ​​por no restablecer el indicador de interrupción, asegúrese de configurar el suyo correctamente. También verifique los indicadores de reinicio con su depurador. Y use los fusibles Brown-out para protegerse contra los problemas de la fuente de alimentación.