¿Mala idea? ¿Alimentando uC desde dos fuentes separadas?

De acuerdo, un poco de historia: estoy diseñando una placa secundaria de microcontrolador (uCDB) que funciona nominalmente a 3,3 V mediante un regulador de voltaje en una placa base (MB). También tendré una placa de programación (PB) que puedo conectar directamente al uCDB. Como alternativa a la alimentación del uCDB desde el MB, podría extraer energía del PB a 3,5 V. Esto sería muy conveniente para los casos en los que quisiera encender y programar el uCDM incluso cuando no estaba conectado al MB. ¿Qué sucede si trato de hacer esto y el uCDB ya está alimentado por el MB? ¿Es un problema?

Una solución obvia sería colocar un puente que seleccione qué fuente de voltaje usar, pero que requiera más atención por parte del usuario cada vez que lo conecte; "Está bien, ¿en qué estado estoy para no quemar las cosas?" ¿Alguna idea sobre cómo permitir que ambas fuentes de voltaje estén encendidas sin quemar las cosas y sin interruptores/puentes mecánicos? ¿Quizás está bien simplemente conectar las dos líneas juntas, ya sea directamente o a través de una resistencia o algo así? ¿Quizás el puente es la mejor solución? Adjunté una imagen que espero resuma mi problema.ingrese la descripción de la imagen aquí

Bueno, estarás desperdiciando energía, pero 200mV no es mucho. Todavía no es una buena idea. Podría construirlo donde el acto de enchufar el uCDB en el MB cortocircuita un interruptor que establece la fuente de alimentación.

Respuestas (2)

Tiene voltajes muy cercanos para sus suministros, pero conectarlos directamente entre sí podría empujar/tirar energía excesiva hacia/desde su programador (el MB probablemente tendrá una fuente más poderosa y no será el primer componente dañado).

Una forma sencilla de evitar problemas, si su uC es como el mío y tiene un amplio rango de tensión de alimentación (al menos hasta 2,5 V para este propósito), sería simplemente conectar un diodo de conmutación en serie con la traza +Vcc de cada potencia posible fuente; entonces su uC simplemente obtendría energía de la fuente de alimentación conectada de mayor voltaje.

Como alternativa, puede agregar un relé de señal SPDT a su uC en el trazado de alimentación. Conecte los pines de la bobina y NO a la pista de la fuente de alimentación MB y el pin NC a la pista de alimentación del programador. De esa manera en cualquier momento hay disponibilidad. energía del MB, la fuente de alimentación del programador ve un circuito abierto, pero cuando el MB se apaga, el uC no retroalimentará la energía del programador a su MB (y probablemente sobrecargará el suministro del programador).

Me gusta tu idea del diodo de conmutación. Estoy pensando que podría funcionar si solo tuviera un diodo en serie con los 3.5V del programador. El voltaje del programador sería de alrededor de 2,9 V y si el MB estuviera encendido, entonces sería el suministro activo. ¿Estoy en lo correcto aquí?
Estás en lo correcto. Con 1 diodo, los 3,3 V del MB alimentarán el uCDB porque tiene el voltaje más alto. El problema es que cuando el MB se apaga, el PB aún retroalimentará al MB e intentará encenderlo. Tienes que usar 2 diodos para detener la retroalimentación.
@py_man Estoy completamente de acuerdo con Steve G en retroalimentar el MB. la única manera probable y segura de proteger con un solo diodo sería colocar el diodo en el suministro de MB. Entonces, el programador sería la fuente de alimentación 'predeterminada' para su uC cada vez que esté conectado, pero la fuente de alimentación MB podría alimentar cualquier momento en que el programador no esté suministrando energía y no se pueda retroalimentar fácilmente.
Aquí hay un enlace a un diodo clasificado de 20V1A con una caída de voltaje directo de ~0.35V para reducir la pérdida de energía de cualquier suministro con el que lo coloque en serie (y solo cuesta alrededor de $0.38/ea): digikey.com/product-detail/en/ RB161M-20TR/RB161M-20CT-ND/926506

El truco de 2 diodos es la solución más simple y económica, pero incluso usando los diodos Schottky de bajo Vf que encontró @Robherc, tendrá una caída de 0.2V a 0.3V dependiendo de la corriente. Si esto es inaceptable, otra solución es usar un Power Mux como el TPS2115 de TI. Puede configurar esta parte para que funcione de varias maneras, pero la más simple es usar la conmutación automática donde selecciona el voltaje más alto de 2 entradas. Dado que utiliza MOSFET internos para cambiar, no obtiene la caída de diodo de otras soluciones. No retroalimentará y tiene un límite de corriente programable que puede resultar útil. ¡No, no soy un vendedor de TI! La desventaja es que cuestan $ 2 cada uno en cantidades únicas.

Puede hacer un Power Mux con partes discretas, pero necesitará 4 MOSFET para hacer lo mismo que un solo IC.

Eche un vistazo a: http://www.ti.com/lit/ds/symlink/tps2115a.pdf