Requisito de encendido inicial

1

Quiero que mi circuito sea a prueba de fallos. El requisito es que una señal del procesador debería poder cortar la energía suministrada al procesador. Pero cuando se vuelve a encender, debe poder encenderse normalmente.

He estado pensando si usar relés, pero no tiene sentido. Estoy atascado en la parte en la que tengo que volver a conectar la alimentación.

¿Alguna idea sobre cómo implementar esto en un circuito?

    
pregunta mic

2 respuestas

1

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.

    
respondido por el supercat
6

Una forma sencilla de hacer esto es poner un P-FET en serie con la potencia del procesador. Una resistencia de alto valor tira la compuerta a alto, lo que mantiene el FET apagado si no ocurre nada más.

Un botón pulsador corta la compuerta al suelo cuando se presiona, lo que enciende el micro. El micro entonces sostiene la puerta baja a través de un transistor. El micro debe ser capaz de encender y mantener activamente la puerta baja dentro de unos pocos ms o al menos unos 10 s de ms. Este es un tiempo "corto" para presionar el botón desde la perspectiva del usuario. Una tapa en la línea de la compuerta puede mantenerla baja durante un tiempo después de haber sido cortada a tierra.

Cuando el procesador desea apagarse, simplemente apaga el transistor que mantenía baja la compuerta.

La razón para no tener el micro control de la línea de la compuerta directamente es que cuando está apagado, el diodo de protección en la micro bajará la línea de la compuerta. Al conducir un transistor para mantener baja la línea de la compuerta, evita este problema.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas