Si desea que el procesador apague las cosas y que se mantengan apagadas hasta que se produzca algún estímulo adicional, el enfoque dado por el Sr. Lathrop es bueno. Sin embargo, en algunos otros casos, lo que se requiere es tener una señal del procesador que pueda cortar la energía de todo durante un período de tiempo (generalmente corto) y volver a activarlo automáticamente. Ese tipo de cosas generalmente deben manejarse mediante algún tipo de lógica de secuenciación que pueda funcionar independientemente de la CPU. El dispositivo debe tener algunos estados:
-
Drenaje de energía: Active el restablecimiento, desconecte la alimentación de la CPU y posiblemente descargue la corriente de los rieles de alimentación de la CPU hasta que el voltaje de la CPU sea inferior a 1V. Luego avanza a Encendido [ignorar la señal de "muerte" de CPU]
-
Encendido: Active el restablecimiento y conecte la alimentación de la CPU hasta que el voltaje de la CPU sea válido y estable. Luego avanza a "ejecutar" [ignorar la señal de "muerte" de la CPU]
-
Ejecutar: reinicie el reinicio y permanezca en este modo hasta que el voltaje de la CPU caiga por debajo del nivel operativo seguro o la CPU haga una señal de "muerte"; a continuación, vaya a "Pre-drenaje" en caso de fallo de alimentación; tal vez inmediatamente a "drenar energía" en caso de señal de "muerte".
-
Pre-drenaje: Active el reinicio, pero mantenga la CPU encendida durante un corto período de tiempo fijo antes de pasar al "drenaje de energía".
Si su dispositivo utiliza elementos como chips de memoria flash, puede ser conveniente que en caso de un fallo de alimentación, deje que los chips se queden sin energía residual por un tiempo después de reiniciar la CPU. Esto ayudará a garantizar que si la CPU logra iniciar una escritura flash justo antes de que se restablezca, la escritura se ejecutará hasta completarse.
Tenga en cuenta que es importante asegurarse de que las transiciones entre los estados indicados se realicen de manera limpia, y que no existe una posibilidad realista de que, por ejemplo, al salir del modo de consumo de energía, la tensión de la CPU puede caer hasta un umbral que causa que la CPU se encienda lo suficiente para evitar que se hunda más y avance completamente al estado de "encendido". El uso de retroalimentación positiva en los detectores de umbral ayudará a asegurar esto; agregar un oscilador secundario que pueda "empujar" las cosas ligeramente puede ayudar también.