Ich entwerfe eine neue Platine, bei der ich feststellen muss, ob die DC-Eingangsbuchse zur Stromversorgung der Platine eingesteckt wurde, und dann die USB-Stromversorgung abtrennen muss. Ich muss es auch mit dem uC erkennen, um einige Funktionen zu aktivieren, wenn ich eine Stromversorgung habe. Das Problem ist, dass beide 5-V-Eingänge sind.
Gleichstromquelle:
USB-Netzteil und Leistungswähler:
Ich habe ein paar Bedingungen in dieser Schaltung:
Diese Schaltung ist ein Remix aus dem SparkFun SAMD21 Breakout Board und der typischen Power Selector Schaltung, die viele oder Arduino Boards verwenden.
Das Problem, das ich sehe, ist, dass beim Anschließen des USB die 5 V vom USB auch an VJACK zu finden sind, sodass der Ausgang des Komparators immer einen HIGH-Zustand hat.
Q1 ist ein Verpolschutztransistor. Ich dachte daran, einfach eine Diode einzusetzen, und das würde all diese Probleme lösen, aber ich hätte keine 5 V nach der Diode, sondern einen Abfall von 0,7 V oder mehr.
Da sowohl die DC-Buchse als auch der USB 5 V haben, dachte ich, dass die gesamte Leistungsauswahlschaltung überhaupt nicht vorhanden sein könnte, und verbinden Sie einfach beide 5-V-Ausgänge nach Q2. Aber dann würde die Body-Diode von Q2 auch 0,7 V abfallen, wenn Q2 ausgeschaltet ist (Nicht-Host-Betrieb), und ich hätte weniger Spannung als erforderlich.
Kann jemand mit Ideen helfen, wie man das lösen kann?
Vielen Dank!
Ein einfacher Weg, der Ihren Überlegungen entgangen ist, besteht darin, dass die meisten Gleichstrombuchsen einen zusätzlichen Kontakt haben, genau zum Zweck der einfachen Auswahl der Stromquellen. Sehen Sie diesen Kontakt in Ihren Schaltplänen, rot eingekreist:
Es gibt viele Verwendungsmöglichkeiten für diesen zusätzlichen Kontakt, und ich bin sicher, dass seine Verwendung Ihr Problem stark vereinfachen wird.
Nick Alexejew