¿Cómo desconectar un componente con una salida de microcontrolador?

Tengo un circuito que usa un microcontrolador PIC y un OpenLog de Sparkfun (un módulo de registro de tarjeta microSD). Todo está funcionando a 3.3V.

Para conservar energía cuando no está en uso, quiero poder usar una señal de un pin de salida PIC para desconectar completamente el OpenLog de la alimentación y la tierra cuando no está en uso. ¿Alguien puede dar algunas sugerencias?

Intenté usar un 2N7000 entre OpenLog y tierra, pero creo que la caída de voltaje no permite que OpenLog obtenga un voltaje lo suficientemente alto como para encenderse.

La razón por la que quiero desconectarlo por completo es que parece haber una fuga de corriente a través de los pines Rx y/o Tx si la alimentación o la tierra permanecen conectadas.

¿Necesito un interruptor de estado sólido o algo así? Preferiría mantener las cosas económicas. Soy un poco novato y esto parece que debería ser simple, ¡pero necesito ayuda!

Lea la hoja de datos: tiene advertencias sobre la pérdida de datos cuando se corta la energía, así que asegúrese de conocer todos los requisitos.
He aquí una idea: utilice un "controlador de línea/búfer de 8 bits con salidas de 3 estados" para alimentar el módulo. Esos tienen un pin de activación de chip. No sé qué tan adecuado es eso, solo da una idea.

Respuestas (2)

Cambiar el voltaje común [GND en este caso], puede causar errores en las interfaces. Podemos poner un MOSFET para cambiar la fuente de alimentación del chip en este caso, en lugar de cambiar la tierra.

Utilice un MOSFET tipo P para conectar entre el riel de 3,3 V y la entrada de 3,3 V del Open Log. Un ejemplo es el BS250 . La puerta del MOSFET tipo P debe tener una resistencia pull up de 100 K a 3,3 V, de modo que el voltaje del riel "detenga" el encendido del MOSFET. La fuente debe estar conectada a 3,3 V, el drenaje está conectado al Open Log. Si desea "ENCENDIR" OpenLog, haga que el pin uController que está conectado a la puerta del MOSFET se coloque en BAJO.

Gracias por indicarme un componente específico para mis condiciones. Creo que con este componente lateral alto y las sugerencias de pines de entrada a continuación, debería poder deshacerme de la mayor parte de la corriente desperdiciada.

Estás en el camino correcto, y creo que solo un ajuste te llevará allí.

El 2N7000 tiene R DS (encendido) especificado solo para voltajes de puerta de 4,5 V o más. Dado que solo puede controlar la puerta con 3,3 V, no se sabe cuál será el rendimiento. Esta es probablemente la razón por la que está viendo una caída de voltaje excesiva en el estado "encendido".

Consulte esta pregunta reciente para obtener algunas sugerencias de FET alternativos para usar en sistemas de 3,3 V.

La razón por la que quiero desconectarlo por completo es que parece haber una fuga de corriente a través de los pines Rx y/o Tx si la alimentación o la tierra permanecen conectadas.

Cualesquiera que sean los pines de E/S de su microcontrolador que estén conectados al otro módulo, sería una buena idea ponerlos en tres estados cuando deshabilite el módulo. Aún mejor, colóquelos en tres estados y tenga un pull-up o pull-down débil (por ejemplo, 10 - 50 kOhms) para evitar que floten.

En el PIC, ¿"ponerlos en tres estados" significa establecerlos como entrada? Tengo entendido que son de alta impedancia como entradas y entonces no consumirían mucha corriente.
Podría ser lo mismo que configurar como entrada --- No sé específicamente sobre PIC. ¿Tal vez un experto en PIC interviene?