Watchdog Reset VS Power Cycle

0

Estoy trabajando en un sistema con un microcontrolador que controla otros microcontroladores, principalmente enviando comandos a los otros micros.

Construí una función de desbordamiento de Watchdog en el 8051, que básicamente solo pone al dispositivo en un bucle sin fin, por lo tanto no patea el watchdog periódicamente, lo que lo hace caer (reiniciar). Me gusta: para (;;)

La forma en que lo entiendo es que desbordar el watchdog en el firmware es esencialmente lo mismo que hacer un reinicio de hardware en el micro.

¿Por qué obtengo resultados diferentes al desbordar el watchdog que al apagar y encender toda la unidad?

El 8051 es el corazón de la unidad y controla todos los demás dispositivos.

    
pregunta AJBotha

1 respuesta

2

El ciclo de alimentación restablece todo, excepto la RAM y ROM respaldadas por batería, a un estado predeterminado. Los flip flops están configurados (o deberían estar) en un estado predeterminado, otros chips inteligentes como los IC de comunicación u otros controladores inteligentes pasan por su propia secuencia de arranque predeterminada.

El solo restablecimiento del procesador no hace todo eso.

Eso es visible incluso en las PC normales en la ocasión, si algo sale mal, simplemente reiniciar el sistema operativo no necesariamente lo soluciona, a veces hay que apagar la caja y presionar el botón grande nuevamente.

    
respondido por el R Drast

Lea otras preguntas en las etiquetas