Sugerencia para encender / apagar los circuitos del sistema

1

En mis últimos proyectos, he usado un circuito útil que encontré en la web para encender / apagar mis sistemas electrónicos:

Funciona muy bien: conecto la salida al pin de habilitación del regulador de voltaje principal para encender el sistema, debe presionar el botón y apagar, mantener presionado el botón durante unos 3/4 segundos. Ahora quiero que el microcontrolador del sistema apague correctamente algunos periféricos antes de que se apague.

¿Tiene alguna sugerencia para modificar este circuito u otro para este alcance?

    
pregunta thoraz

2 respuestas

2

Hay un chip para este trabajo

Si está de acuerdo con una solución de un solo chip y puede trabajar con SMT IC, usaría un LTC2951 . Necesita un mínimo de componentes externos; a saber, un par de tapas de cerámica y un pull-up para el pin de interrupción, así como el pulsador por supuesto. También tiene un amplio rango de voltaje de alimentación, incluso más amplio que el CMOS de la serie 4000 utilizado en el circuito que publicaste.

    
respondido por el ThreePhaseEel
2

Aquí está la modificación que haría: -

Cuando la MCU se enciende, toma el pin OUT y comienza a monitorear el pin IN. Si el pin IN se agota, esto significa que se presiona el botón y, si la MCU ha completado su tarea de apagar los periféricos, se mantiene bajo. Si no ha completado la tarea, se pone en SALIDA alta para evitar que el botón se mantenga presionado durante 3 segundos y apague el sistema.

Extra opcional usando el pin IN como un pin OUT: en cualquier momento, la MCU puede iniciar el proceso de apagado activando este pin bajo.

Si realmente quisiera ser inteligente, podría deshacerse del pin SALIDA y tener el botón pulsador conectado nuevamente a 0 voltios, pero a través de una resistencia (por ejemplo) de 1 kohm. Continúa monitoreando IN hasta que baja, entonces, si la MCU no está lista para apagarse, puedes convertir la IN en un pin OUT y mantener ese nodo alto hasta que la MCU esté lista para apagarse.

Esto guarda un pin IO.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas