Estoy diseñando una placa nueva, donde necesito detectar si el conector de entrada de CC para alimentar la placa se ha conectado 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 DC:
Fuente de alimentación USB y selector de alimentación:
Tengo un par de condiciones en este circuito:
Este circuito es una remezcla de la placa de conexión SparkFun SAMD21 y el típico circuito selector 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.
Además, dado que tanto el conector de CC como el USB tendrán 5 V, pensé que todo el circuito de selección de energía no podría estar allí, y simplemente unir ambas salidas de 5 V, después de Q2. Pero luego, el diodo del cuerpo de Q2 también caería 0.7V cuando Q2 está apagado (operación sin host) y tendría menos voltaje del requerido.
¿Alguien puede ayudar con ideas sobre cómo resolver esto?
¡Muchas gracias!
Un camino simple que ha escapado a sus consideraciones es que la mayoría de los conectores de barril de alimentación de CC tienen un contacto adicional, precisamente con el propósito de facilitar la selección de fuentes de alimentación. Vea este contacto en sus esquemas, en un círculo rojo:
Hay muchos usos de este contacto adicional, y estoy seguro de que su uso simplificará enormemente su problema.
Nick Alexeev