Traté de buscar una respuesta durante varios días, pero no tuve ningún éxito, así que pensé en preguntar aquí. Pido disculpas de antemano si esto ya fue respondido y no pude encontrarlo en este intercambio de pila.
Estoy tratando de usar un interruptor SP3T para conectar GND a 2 GPIO de una MCU, desde el cual intentaré preparar LOW (la MCU configuraría el pin en modo de lectura, con una resistencia pullup), para determinar en qué " modo" en el que se encuentra el dispositivo / en el que se iniciaría (Normal o Configuración).
También quiero aprovechar esta selección de posición en el interruptor para conectar la MCU a GND para completar el circuito y alimentar la MCU (ya conectada a Vcc).
Para resumir :
Si conecto cables sin ningún otro componente, ambos GPIO terminan conectados a GND, lo que hace que la MCU piense que está en ambos modos (lo cual es incorrecto y no deseado):
Entonces, esta versión no funciona, traté de pensar en algo más basado en transistor, y luego MOSFET de canal P (solo porque el proyecto será alimentado por una batería, y quería evitar pérdidas de energía innecesarias con la resistencia encendida la base del transistor, que se evita con MOSFET si leí correctamente) con el siguiente diseño:
ahora que los cables están conectados al GPIO que conduce la puerta de su MOSFET correspondiente, debería permitir que el pin de tierra de la MCU se conecte a GND, completando el circuito.
¿Este diseño es correcto o estoy cometiendo un error en alguna parte? ¿Quizás hay otra manera? una forma mas sencilla? Estoy un poco fuera de mi alcance aquí, por lo que agradecería cualquier recomendación o consejo.
La única forma de hacerlo usando un interruptor de un solo polo que rompa la tierra de la MCU es tener algún tipo de conmutación electrónica como la que estaba tratando de hacer con los MOSFET o usar diodos y su caída de voltaje asociada en la ruta de tierra.
¿Sería posible activar uno de los modos de suspensión en lugar de romper el suelo de MCU?
Otra alternativa es un interruptor de doble polo. Sin embargo, no necesitaría que fuera triple, ya que solo está tratando de detectar 2 estados, por lo que solo debería necesitar un pin de E / S para eso. Un interruptor DPDT de apagado central donde un polo pone a tierra la MCU en ambas posiciones y el otro polo pone a tierra uno de los pines GPIO en una sola posición debería hacerlo.
Actualización: estoy mirando una hoja de datos para el ESP-12F y parece que hay dos modos de arranque, descargar y ejecutar. La diferencia entre ellos es que el modo de descarga GPIO0 se mantiene bajo. No estoy seguro de si eso es lo que quiere decir con el modo de configuración, si es así, debería usar ese pin en lugar de GPIO4 y 5.
Considera esto: -
Cuando tiene su interruptor en la posición media, puede detectar esto en el código y poner su MCU en modo de suspensión profunda. Eso es más preferible que intentar apagar la MCU a través de un pin de tierra porque cualquier otro pin IO conectado a tierra activará parcialmente su MCU.
Le insto a que piense en entrar en un modo de suspensión profunda porque, si tiene conexiones de E/S con otros chips en su circuito (que también pueden generar 0 voltios), entonces es probable que nunca logre lo que desea; la MCU podría permanecer alimentada a través de esas líneas IO conectadas a tierra. Y, también podría hacer cosas tontas.
Lo mismo se aplica si intenta desconectar la línea VCC: las líneas de E/S externas hacia/desde otros circuitos pueden tener estas líneas de E/S con voltaje Vcc y es probable que sigan causando que su MCU siga funcionando.
Ninguna imagen funcionará.
En la primera imagen, ya ha conectado a tierra ambos pines, por lo que el interruptor no puede hacer nada, ambos pines siempre tendrán una lectura baja.
La segunda imagen es aún más incorrecta. Ha pasado el pin de tierra de MCU a través de diodos de cuerpo FET, por lo que la MCU recibirá menos voltaje ya que no está conectado a tierra directamente.
Simplemente use la primera imagen, pero no tire a la fuerza de los GPIO a tierra. Tenga una resistencia pull-up en su lugar. O usa pull-up interno.
En su lugar, podría ser más fácil cambiar el suministro de 3.3V.
Cuando el interruptor está en la posición media, la resistencia de 1 M mantiene el MOSFET de canal P apagado sin ningún consumo de corriente.
Cuando el interruptor está en una de las otras posiciones, la puerta se conecta a tierra a través de uno de los diodos, encendiendo el FET.
Necesitará un MOSFET de canal P que pueda manejar el consumo actual de su módulo a ~ 2.5V Vgs.
Estera
Transeúnte
jsotola
Normal or Configuration
solo requiere un interruptor SPST conectado a un pin de datos... un puente móvil también funcionaríaHaerezis
selectstriker2