¿Cómo detectar la fuente de alimentación cuando hay varias fuentes de alimentación disponibles?

Tengo muy poca experiencia en electrónica, soy de software.

Estoy interesado en diseñar un sistema en el que haya un microcontrolador de 8 bits que debe recibir alimentación de dos fuentes diferentes:

  • Desde una batería (en modo de campo) y
  • Desde un puerto USB (en modo Factory)

Además, el software que se ejecuta en el microcontrolador cuando recibe alimentación, en función de la fuente de alimentación, debería entrar en los respectivos modos de funcionamiento. Cuando se alimenta desde la batería, el algoritmo debe ejecutarse en modo de campo y cuando desde USB en modo de fábrica.

Si hay formas simples de hacer esto, me ahorrará muchos esfuerzos para encontrar otras formas de detectar dónde está el dispositivo.

¿Alguien puede ayudarme a entender cómo lograr esto?

Gracias.

Respuestas (1)

Una forma muy simple es usar diodos (use diodos Schottky para caídas de voltaje más pequeñas) para cada fuente de alimentación y tener una resistencia desplegable en el lado de la fuente. Luego puede usar un pin IO por fuente de suministro en su MCU para detectar cuál está enchufado.

Por ejemplo, supongamos que tiene una batería de 3 V y una MCU de 3,3 V. Este circuito reducirá los 5V del USB a un nivel aceptable para los pines IO.

esquemático

simular este circuito : esquema creado con CircuitLab

Sugiera reemplazar D2 con un FET de canal P activado por la señal "A MCU" más a la izquierda para obtener la misma funcionalidad sin perder energía en el diodo cuando se ejecuta desde la batería.