Ich habe versucht, eine Schaltung wie im Bild unten zu bauen, wo die LDO + MCU einen Atmega328P enthält, der mit einem LDO betrieben wird:
In der D3-Kathode gibt es eine Hauptschienenversorgung, die bis zu 20 V betragen kann, um den LDO und die MCU zu speisen. Der VUSB kann 5 V betragen, falls vorhanden.
Theoretisch: Wenn die Spannung von J1 zwischen der minimalen Betriebsspannung und 5 V liegt, kann ich von der MCU auswählen, um den PWR_CTRL anzusteuern. Wenn in diesem Zustand PWR_CTRL HIGH ist, wird der Strom vom USB abgezogen, andernfalls von J1. Wenn die Spannung von J1> 5 V beträgt, entleere ich aufgrund der Kirchhoff-Gesetze immer von J1.
In Wirklichkeit passiert Folgendes (unter anderem mit geringfügiger Relevanz):
Was fehlt mir hier?
BITTE beachten Sie, dass das Ziel der Frage nicht darin besteht, eine funktionierende Lösung zu finden, sondern herauszufinden, warum diese Lösung solche Probleme hat.
Anstatt diskrete Teile zusammenzuschustern und zu hoffen, das gewünschte Ergebnis zu erzielen, wird dies einfacher und narrensicherer mit einem dedizierten IC durchgeführt: dem LTC4412 von Linear Tech . Die folgende Schaltung sollte Ihnen den Einstieg erleichtern.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Beachten Sie, dass PWR_CTRL in dieser Schaltung HIGH ist, um Vbus auszuwählen, und LOW, um Vusb auszuwählen, wenn beide Versorgungen angeschlossen sind.
Was fehlt mir hier?
Q3 ist ein P-Kanal-FET und steht in der Schaltung auf dem Kopf. Untersuchen Sie seine Körperdiode im Symbol.
D1 kann Ihren MCU-Ausgang belasten, wenn er nicht als Open Collector konfiguriert ist.
DreiPhasenEel
thexeno
DreiPhasenEel
thexeno
thexeno
Olin Lathrop