Okay, ein wenig Hintergrund: Ich entwerfe eine Mikrocontroller-Tochterplatine (uCDB), die von einem Spannungsregler auf einer Hauptplatine (MB) nominell mit 3,3 V versorgt wird. Außerdem werde ich eine Programmierplatine (PB) haben, die ich direkt in die uCDB stecken kann. Als Alternative zur Stromversorgung des uCDB vom MB könnte ich stattdessen Strom vom PB mit 3,5 V beziehen. Dies wäre sehr praktisch für Fälle, in denen ich das uCDM mit Strom versorgen und programmieren wollte, auch wenn es nicht an den MB angeschlossen war. Was passiert, wenn ich dies versuche und die uCDB bereits vom MB mit Strom versorgt wird? Ist es ein Problem?
Eine offensichtliche Lösung wäre, einen Jumper einzusetzen, der die zu verwendende Spannungsquelle auswählt, aber jedes Mal, wenn er/sie ihn anschließt, vom Benutzer mehr Nachdenken erfordert; "Okay, in welchem Zustand bin ich, damit ich nichts verbrenne?" Irgendwelche Gedanken darüber, wie beide Spannungsquellen eingeschaltet sein können, ohne Dinge zu verbrennen und ohne mechanische Schalter / Jumper. Vielleicht ist es in Ordnung, die beiden Leitungen entweder direkt oder über einen Widerstand oder so etwas miteinander zu verbinden? Vielleicht ist der Jumper die beste Lösung? Ich habe ein Bild angehängt, das mein Problem hoffentlich zusammenfasst.
Sie haben sehr enge Spannungen für Ihre Versorgungen, aber wenn Sie sie direkt miteinander verbinden, kann dies zu einer übermäßigen Stromzufuhr zu / von Ihrem Programmiergerät führen (das MB hat wahrscheinlich eine leistungsstärkere Quelle und ist nicht die erste beschädigte Komponente).
Eine einfache Möglichkeit, Probleme zu vermeiden, wenn Ihr uC wie meines ist und einen weiten Versorgungsspannungsbereich hat (mindestens bis zu 2,5 V für diesen Zweck), besteht darin, einfach eine Schaltdiode in Reihe mit der + Vcc-Spur von jeder möglichen Leistung anzubringen Quelle; dann würde Ihr uC einfach Strom aus der angeschlossenen Stromquelle mit der höchsten Spannung beziehen.
Alternativ können Sie Ihrem uC auf der Leistungsspur ein SPDT-Signalrelais hinzufügen. Befestigen Sie die Spulen- und NO-Pins an der MB-Stromversorgungsspur und den NC-Pin an der Programmierer-Stromspur. Auf diese Weise ist es jederzeit möglich. Strom vom MB, sieht das Netzteil des Programmierers einen offenen Stromkreis, aber wenn MB ausgeschaltet wird, wird der uC keinen Strom vom Programmierer zu Ihrem MB zurückführen (und wahrscheinlich die Versorgung des Programmierers überlasten).
Der 2-Dioden-Trick ist die einfachste und billigste Lösung, aber selbst bei Verwendung der von @Robherc gefundenen Low-Vf-Schottky-Dioden haben Sie je nach Strom einen Abfall von 0,2 V bis 0,3 V. Wenn dies nicht akzeptabel ist, besteht eine andere Lösung darin, einen Power Mux wie den TPS2115 von TI zu verwenden. Sie können dieses Teil so konfigurieren, dass es auf verschiedene Arten funktioniert, aber am einfachsten ist es, die automatische Umschaltung zu verwenden, bei der die höchste Spannung von 2 Eingängen ausgewählt wird. Da es interne MOSFETs zum Schalten verwendet, erhalten Sie nicht den Diodenabfall anderer Lösungen. Es wird nicht zurückgespeist und es hat eine programmierbare Strombegrenzung, die sich als nützlich erweisen kann. Nein, ich bin kein TI-Verkäufer! Der Nachteil ist, dass sie jeweils 2 $ in einmaligen Mengen kosten.
Sie können einen Power Mux aus diskreten Teilen herstellen, aber Sie benötigen 4 MOSFETs, um dasselbe zu tun wie ein einzelner IC.
Hexum064