Dieses Arduino-Netzteil wurde entwickelt, um "das Richtige zu tun", unabhängig davon, welche Stromquelle angeschlossen ist.
das Richtige
"Das Richtige" ist:
- Wenn eine Person nur das USB-Kabel anschließt, werden die CPU und alles andere, was über die + 5V-Leitung mit Strom versorgt wird, über die + 5V-USB-Stromversorgung mit Strom versorgt.
- Wenn eine Person nur eine 12-V-Wandwarze korrekt anschließt, werden die CPU und alles andere, was von der + 5V-Leitung gespeist wird, von einem + 5V-Spannungsregler gespeist, der von der Wandwarze gespeist wird.
- Wenn eine Person das USB-Kabel richtig anschließt und gleichzeitig die Wandwarze eingesteckt ist, kommt die gesamte Stromversorgung von der Wandwarze und es fließt kein Strom zum USB-Host zurück.
- Wenn eine Person die Kabel weiter ein- und aussteckt, geht die Stromversorgung reibungslos von einem zum anderen über, sodass die CPU ununterbrochen weiterläuft, solange mindestens eines korrekt angeschlossen ist.
- Wenn (nicht "Wenn"!) Eine Person eine 12-V-Wandwarze falsch einsteckt - umgekehrte Polarität - fließt kein Strom zur oder von der Wandwarze, es wird kein Schaden angerichtet und das System verhält sich genauso, als ob Diese Wandwarze ist überhaupt nicht angeschlossen.
Wandwarzenkraft
Viele Systeme verwenden 1 Diode für jede Stromquelle, um das System mit einer höheren Eingangsspannung zu versorgen, wodurch die Anforderung "reibungslose Übergänge" automatisch erfüllt wird.
Die Diode funktioniert auf der Seite der Wandwarzenleistung einwandfrei.
USB-Stromversorgung
Leider würde eine Diode auf der USB-Stromseite für das Arduino nicht funktionieren. Wenn nur USB-Strom verbraucht wird, würde ein Diodenabfall (normalerweise etwa 0,6 V) dazu führen, dass alles einen Diodenabfall aufweist, der niedriger als USB-Strom ist - es wären also normalerweise 4,4 V gewesen, was anscheinend (?) Unzureichend ist.
mysteriöse Teile
Spätere Versionen des Arduino-Schaltplans kennzeichnen die 3-polige Box eindeutig als "Netzteil DC 21 mm", was auf einen 21 mm-Zylinderstecker hinweist.
Die mysteriösen "4" - und "8" -Pins oben links im Arduino-Schaltplan sind die Power-Pins eines 8-poligen Dual-Operationsverstärkers. Dieser Operationsverstärker wird hier als Komparator verwendet.
Gedanken
Ich weiß nicht, warum der Designer keinen Komparator-IC verwendet hat oder warum der Designer beide Operationsverstärker im Paket verwendet hat, wenn nur ein Operationsverstärker ausreicht - aber da dies eindeutig funktioniert , werde ich es nicht tun sagen, es ist "falsch".
Der Operationsverstärker und der pFET implementieren etwas, das einer "idealen Diode" sehr nahe kommt: Wenn nur das USB-Kabel eingesteckt ist, schaltet der Operationsverstärker den pFET fest ein und gibt einen Spannungsabfall über den pFET von weniger als 0,1 V (also) alles läuft auf etwas nahe genug an 5,0 V).
Wenn eine Person ein USB-Kabel an ein Arduino anschließt, an das zuvor nichts angeschlossen war, lässt die Body-Diode des pFET "T1" Strom aus dem USB-Kabel so weit einströmen, dass die Versorgungsspannung des Operationsverstärkers auf etwa 4,6 V hochgefahren wird , mehr als genug, um den Operationsverstärker einzuschalten, der dann den pFET hart einschaltet und die Spannung den Rest des Weges auf mehr als 4,9 V erhöht.
Wenn eine Person die Wandwarze an die Arduino-Steckdose anschließt, schalten die Operationsverstärker den pFET hart aus. Die pFET-Body-Diode verhindert, dass der Spannungsregler den USB-Host zurückspült. Im Prinzip könnte die USB-Leistung weiterhin durch die pFET-Körperdiode in das Arduino fließen, aber das ist ziemlich unbedeutend, da die USB-Leistung nahe an der Spannung liegt, die von der Wandwarze erzeugt wird.
ps: Wenn ein kleines Unternehmen 250 000 Boards verkauft , verwende ich persönlich eher das Wort "erfolgreich" als "Dummies".