Estoy trabajando en un interruptor de encendido suave para un microcontrolador donde un interruptor momentáneo puede encender el circuito (incluido el microcontrolador), y luego cuando se presiona el interruptor por segunda vez, el microcontrolador puede apagarse después de realizar una limpieza.
Tengo el circuito anterior hasta ahora, pero no estoy seguro de si será confiable. Estoy usando una batería de ion de litio (3.7-4.2V) y el regulador TC1015 (salida de 3.0V). La idea es que cuando se presiona el interruptor, el regulador se enciende, luego el microcontrolador establece uC Power
en alto, manteniéndose encendido. Cuando se presiona el interruptor por segunda vez, una interrupción en uC Switch
permitirá al microcontrolador establecer uC Power
en bajo, apagándose.
Lo que no estoy seguro, es si necesito proteger al microcontrolador del voltaje de la batería. El microcontrolador que estoy usando tiene un voltaje máximo absoluto en los pines de E/S de Vdd+0.4V, por lo que no estoy seguro de cómo manejarlo mejor.
En segundo lugar, ¿este circuito realmente impedirá que el regulador se encienda cuando está en estado "apagado"? Había pensado en usar una resistencia de pull-down en la línea de habilitación, pero me preocupa el consumo de corriente mientras el chip está encendido.
Editar: El microcontrolador es la carga principal que se va a cambiar, por lo que ponerlo en un modo de baja potencia desafortunadamente no funcionará aquí.
Editar #2 (Después de que se publicaron las respuestas):
Terminé usando el circuito a continuación:
El circuito publicado anteriormente no funcionó muy bien, y tenía problemas con una línea de habilitación flotante cuando el microcontrolador no lo estaba alimentando.
El nuevo circuito utiliza un flip flop, con la línea de datos normalmente tirada hacia abajo. Presionar el interruptor activa el reloj, encendiendo el sistema. Las presiones posteriores del interruptor elevan la línea CLOCK
(permitiendo que el microcontrolador detecte la presión), pero no afectan la salida del regulador. Una vez que el microcontrolador está listo para apagarse, establece la línea de datos en alto y luego pone la línea de reloj en alto, lo que hará que el regulador se apague.
Una de las cosas realmente agradables de esta configuración, es que la primera presión del botón enciende el regulador y lo mantiene encendido hasta que el microcontrolador esté listo para apagarse. El rebote no es un problema, porque sin importar cuántas veces la línea de reloj suba, la línea de datos sigue siendo mantenida baja por la resistencia de pull-down. Además, el consumo de corriente debería ser mínimo (solo el flip flop y el TC1015 mientras está apagado), y hay un consumo mínimo de corriente a través de las resistencias mientras está encendido.
El microcontrolador sí necesita ser protegido del voltaje de la batería en la línea de reloj, pero como sugirió @Andy aka, eso se puede hacer con una resistencia en CLOCK
.