Cómo usar el temporizador de vigilancia en ATmega128

1

Estoy trabajando con un ATmega128 y necesito reiniciar el microcontrolador después de que hayan pasado unos 10 segundos y el usuario no haya interactuado con el microcontrolador. Como ejemplo, cuando el usuario no ha presionado ninguna tecla desde un teclado durante 10 segundos, el controlador debería restablecerse.

Hay un temporizador de vigilancia disponible en el ATmega128 pero puedo obtener un retraso máximo de 2 segundos antes de que se reinicie. Pero necesito 10 segundos.

¿Tal vez pueda hacerlo usando temporizadores pero no sé cómo proceder?

    
pregunta Sanju

2 respuestas

2

En lugar de usar el temporizador de vigilancia para este propósito,

Inicie un temporizador antes de aceptar entradas del usuario, restablezca ese temporizador cada vez que el usuario ingrese algo ... Si el usuario está inactivo por un tiempo determinado, el temporizador se desbordará ... tu "Aceptar entrada" Loop!

    
respondido por el Swanand
0

Es posible lograr lo mismo. Utilice el perro guardián (es decir, interno o externo). Si es externo, debe verificar su hoja de datos y la respuesta de acuerdo con ella. El perro guardián interno debe configurarse durante 2 segundos y luego restablecerlo en bucle durante más de 1 segundo. Es favorable utilizar un temporizador para el mismo propósito. Simplemente descanse el watchdog después de cada segundo y reinicie el contador de watchdog después de 5 veces.

    
respondido por el SAM.D

Lea otras preguntas en las etiquetas