Estoy diseñando una nueva placa, donde necesito detectar si el conector de entrada de CC para alimentar la placa se ha enchufado y luego desconectar la fuente de alimentación USB. También necesito detectarlo con el uC para habilitar algunas funciones cuando tengo una fuente de alimentación. El problema es que ambos son entradas de 5V.
fuente de alimentación de CC:
FuentedealimentaciónUSByselectordepotencia:
Tengo un par de condiciones en este circuito:
- La alimentación de CC no está conectada / USB conectado / La función de host USB está desactivada : en este escenario, el comparador genera un voltaje bajo que hace que Q3 esté ENCENDIDO (canal p) y esto me ayuda a tener un flujo de 5V limpio este circuito.
- Función de alimentación de CC conectada / USB conectada / host USB desactivada : en este caso, quiero desconectar la alimentación de la toma de CC del USB, por lo que la corriente no entra en el conector USB. No debería, ya que ambos son 5V, pero quédate conmigo. Por lo tanto, el comparador emite un alto voltaje y apaga Q3, desconectando VUSB y 5V, y tomando corriente solo de la toma de CC.
- Conexión de alimentación de CC conectada / USB / host USB activada : ahora quiero que el dispositivo pueda suministrar alimentación al puerto USB, así que enciendo Q2 con la señal USB_HOST_EN y la potencia puede fluir desde 5V a VUSB hasta Q2.
Este circuito es una remezcla de la placa de arranque SparkFun SAMD21 y el circuito típico de selección de potencia que utilizan muchas placas Arduino.
El problema que veo es que cuando el USB está conectado, los 5V del USB también se pueden encontrar en VJACK, por lo que el comparador siempre tendrá su salida en un estado ALTO.
Q1 es un transistor de protección de polaridad inversa. Pensé en solo poner un diodo y eso resolvería todos estos problemas, pero no tendría 5V después del diodo, sino una caída de 0.7V o más.
También, dado que tanto el conector de CC como el USB tendrán 5V, pensé que el circuito completo de selección de energía no podría estar allí, y simplemente unir ambas salidas de 5V, después de Q2. Pero luego el diodo del cuerpo de Q2 también bajaría 0.7V cuando Q2 está apagado (operación no del host) y tendría menos voltaje del necesario.
¿Puede alguien ayudarme con ideas sobre cómo resolver esto?
¡Muchas gracias!