Cerrar el circuito después de un par de segundos

1

Primera publicación en este sitio, lo siento si es demasiado básico.

Estoy aprendiendo a interactuar con un chip en particular que tiene un pin GPIO. Estoy usando el GPIO para la entrada con una resistencia pullup y un interruptor entre el pin y la tierra, realmente simple.

Debido a un detalle de la implementación, ese pin debe ser alto o flotante (es decir, no conectado a tierra) en el momento del encendido. El firmware en el chip no se inicia si el pin está conectado a tierra.

Estaba pensando en algo parecido a un retraso con un condensador y un transistor en serie con el interruptor, pero ahí es donde estoy un poco oxidado.

Aprecio cualquier orientación. Gracias!

    
pregunta tomfanning

1 respuesta

1

Aquí está la idea básica. Cuando VCC sube de nivel, C1 comenzará a cargarse. Después de unos pocos ms, M1 se encenderá. El objetivo de D1 es asegurarse de que la tapa se descargue rápidamente cuando el VCC baja. Puede que realmente no sea necesario.

Una tapa más grande o una resistencia más grande aumentarán la demora. Este es un retraso impreciso. Habrá variaciones de una unidad a otra y sobre temperatura.

Otra idea, si no te importa escribir el código y tienes un IO adicional disponible es controlar directamente la puerta de M1 con otro pin IO. En este caso, desearía agregar un menú desplegable en la compuerta (¡esperemos que el otro pin pueda tolerar un desplegable!) Y disponer que el código tenga la puerta alta después de que el firmware haya detectado el estado de GPIO.

Si VCC es 5V en lugar de 3.3, todo seguirá funcionando más o menos de la misma manera, aunque el retraso será un poco menor a 5V que a 3.3.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el mkeith

Lea otras preguntas en las etiquetas