So funktioniert die Arduino-Stromversorgung

Kann mir bitte jemand bei der Analyse dieser Arduino-Board-Stromversorgung helfen?

Geben Sie hier die Bildbeschreibung ein

Zu meinem Verständnis,

  1. Bei Vorhandensein von Gleichstrom durch die Gleichstrombuchse wird die Gleichspannung an den MC33269-Regler angelegt, um +5 V zu erzeugen. Dieselbe Spannung wird über den R10/R11-Teiler zum +Anschluss des Komparators geführt, während der 3,3-V-AUSGANG des FT232RL zum -Anschluss geführt wird. das positive Differenzergebnis treibt den Ausgang hoch. Ich bin mir jedoch nicht sicher, welche Auswirkungen der zweite Komparator und der FET haben
  2. Wenn der USB-Anschluss zur Stromversorgung des Boards verwendet wird, bin ich mir nicht sicher, was passiert.

Größere Version:

Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Ich bin nicht beeindruckt von der Qualität dieses Schaltplans. Jemand war zu faul, dieses Ding in Eagle ohne Farben zu exportieren, die für Leute außerhalb von Eagle nichts bedeuten. Dann gibt es die beiden Mystery-Blöcke auf der linken Seite. Der obere zeigt 5V und GND mit einer Kappe darüber, aber ohne Hinweis darauf, was das Ding ist, das an die Stromversorgung angeschlossen ist. Der untere ist mit PWIN und GND verbunden, aber wieder kein Hinweis darauf, was es eigentlich ist. Ich würde dieser Person oder Organisation nicht viel trauen, da sie nicht einmal die kleinen offensichtlichen Dinge richtig machen können und eindeutig den Stolz auf ihre Arbeit vermissen lassen, der es zu peinlich hätte machen sollen, dieses Chaos in der Öffentlichkeit zu zeigen. Ich denke, das ist eine weitere Bestätigung dafür, dass Arduinos nicht nur Mikrocontroller für Dummies sind, sondern auch Mikrocontroller von Dummies.

Wie auch immer, zurück zu deiner Frage. Es sieht so aus, als ob es darum geht, aktiv zwischen USB-Strom und der PWRI-Stromleitung umzuschalten. Wenn PWIN vorhanden ist, wird es immer verwendet, unabhängig davon, ob USB-Strom verfügbar ist oder nicht. Damit VIN nützlich ist, muss es über VCC30 liegen, nachdem es durch R10 und R11 durch zwei geteilt wurde. Aus den Namen können wir erraten, dass dies 6 V wären, was das Minimum sein könnte, das IC4 benötigt, um zuverlässige 5 V auszugeben (ich erkenne die IC4-Teilenummer nicht und habe es nicht überprüft). Sie haben Recht, IC5B hat keinen Zweck. Es ist ein Einheitsverstärkungspuffer, aber der Ausgang von IC5A sollte die gleiche Impedanz und Antriebsfähigkeit haben.

Beachten Sie, dass die FET-Body-Diode bei der Ausrichtung von T1 immer die USB-Spannung auf das 5-V-Netz lässt. Dadurch kann das System booten und den FET schließlich vollständig einschalten, wenn die Platine nur über USB mit Strom versorgt wird. Wenn eine externe Stromversorgung verwendet wird, ist der FET ausgeschaltet und der Diodenabfall verhindert, dass ein wesentlicher Strom aus der USB-Stromversorgung gezogen wird.

ein bisschen hart für das Arduino-Team, finden Sie nicht? und übrigens ist es mir nicht gelungen, das Bild ohne Farbe zu exportieren, tut mir leid, ich verwende Eagle nicht, also habe ich nur das erste getan, was ich für möglich hielt. Und vielen Dank, das war wirklich sehr hilfreich
@TiOLUWA: Das ergibt keinen Sinn. Wenn Sie den Schaltplan nicht erstellt haben, warum haben Sie Eagle dann überhaupt darauf ausgeführt? Personen, die sich einen Schaltplan ansehen, sollten weder wissen noch sich darum kümmern müssen, mit welcher Software er erstellt wurde, weshalb er normalerweise als PDF exportiert wird. Die anderen Dummheiten stehen jedenfalls noch.
Der Schaltplan scheint alt zu sein (2009). Die Website bietet eine etwas andere Version, ich weiß nicht, ob sie besser ist, aber zumindest ist sie schwarz auf weiß ^^ arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
@OlinLathrop Normalerweise werden PDFs und bearbeitbare Kopien der zur Verfügung gestellten Schaltpläne bereitgestellt. Es hilft, das Konzept der "offenen Hardware" zu unterstützen, damit Benutzer es nach Belieben modifizieren und ihre eigenen Boards erstellen können. Und was die Farbe betrifft, gibt es ein Problem mit farbigen Schaltplänen? Ich sehe ein Problem, wenn die Farben etwas bedeuten oder wenn die Farben zu hell sind, um sie zu sehen, aber ich glaube nicht, dass dies hier der Fall ist. Ich stimme jedoch all Ihren anderen Punkten zu, einschließlich des Nichtvertrauens von Schaltplänen von Leuten, die Kisten ohne Etikett hinterlassen, was es ist.
Ich glaube, die unbeschriftete Box ist ein Stromanschluss. Vin ist eigentlich nicht Vin, sondern die Eingangsspannung, die durch eine Diode geleitet und dann als Vin bezeichnet wird. Daran denke ich.
FWIW, es gibt PDFs auf der Arduino-Site. Hier ist die für Duemilanove (alias Version 2009): arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf
@Kellenjb: Das Problem, das ich mit Farbe habe, ist, dass es nützliche Informationen zu sein scheint, wenn dies nicht der Fall ist. Farbe wird in Eagle verwendet, um Ebenen zu identifizieren. Das hat außerhalb von Eagle keine Bedeutung, und der Benutzer kann sogar in Eagle beliebige Farben auswählen. Es ist ein bisschen so, als würde man Konstruktionslinien in einer altmodischen Zeichnung hinterlassen. Sie hatten einen Zweck für den Zeichner, aber danach fügen sie nur Unordnung und damit Verwirrung hinzu. Wie immer geht es bei einer guten Präsentation darum, den Kontext des Publikums im Auge zu behalten. Wenn dies eine Eagle-Frage wäre, könnte es nützlich sein, die Farben zu belassen.
Ich denke tatsächlich, dass die Farbe hilft, die Informationen viel besser darzustellen, weil es einfacher ist zu sagen, was als Draht und als Komponente betrachtet wird. Dies ist völlig unabhängig von der Software, in der es generiert wurde.
-1, Wütende Tiraden und Spott über Arduino, die ausschließlich auf dem Farbschema eines Schaltplans basieren, sind albern. Jeder, der von einem Schaltplan verwirrt ist, der zwei Farben verwendet, sollte keine Ratschläge zum Schaltungsdesign geben.

Dieses Arduino-Netzteil wurde entwickelt, um "das Richtige zu tun", egal welche Stromquelle angeschlossen ist.

das richtige

"Das Richtige" ist:

  • Wenn eine Person nur das USB-Kabel einsteckt, werden die CPU und alles andere, das von der +5-V-Leitung versorgt wird, von der +5-V-USB-Stromversorgung versorgt.
  • Wenn eine Person nur eine 12-V-Wandsteckdose richtig einsteckt, werden die CPU und alles andere, das von der +5-V-Leitung gespeist wird, von einem +5-V-Spannungsregler gespeist, der von der Wandsteckdose gespeist wird.
  • Wenn eine Person gleichzeitig sowohl das USB-Kabel als auch die Wandsteckdose richtig einsteckt, kommt der gesamte Strom von der Wandsteckdose, und es fließt kein Strom zum USB-Host zurück.
  • Wenn eine Person die Kabel ein- und aussteckt, geht die Stromversorgung reibungslos von einem zum anderen über, sodass die CPU ununterbrochen weiterläuft, solange mindestens eines immer richtig eingesteckt ist.
  • Wenn (nicht "Wenn" !) Eine Person eine 12-V-Steckdose falsch einsteckt -- umgekehrte Polarität -- fließt kein Strom zu oder von der Steckdose, wird kein Schaden angerichtet und das System verhält sich genau so, als ob Diese Wandwarze ist überhaupt nicht eingesteckt.

Wall-Wart-Power

Viele Systeme verwenden 1 Diode für jede Stromquelle, um das System mit der jeweils höheren Eingangsspannung zu versorgen, was automatisch die Anforderung "weicher Übergänge" erfüllt.

Die Diode funktioniert gut auf der Wall-Wart-Power-Seite.

USB-Stromversorgung

Leider würde eine Diode auf der USB-Stromseite für den Arduino nicht funktionieren. Wenn nur die USB-Stromversorgung abgeschaltet wird, würde ein Diodenabfall (normalerweise etwa 0,6 V) dazu führen, dass alles einen Diodenabfall niedriger als die USB-Stromversorgung ausführt - also wären es typischerweise 4,4 V gewesen, was anscheinend (?) Unzureichend ist.

geheimnisvolle Teile

Spätere Versionen des Arduino-Schaltplans kennzeichnen die 3-Pin-Box deutlich mit "Powersupply DC 21mm", was auf einen 21-mm-Fassstecker hinweist.

Die mysteriösen "4"- und "8"-Pins oben links im Arduino-Schaltplan sind die Power-Pins eines 8-Pin-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 ausreichend ist - aber da es eindeutig funktioniert , werde ich es nicht tun sagen, dass es "falsch" ist.

Der Operationsverstärker und der pFET implementieren etwas, das einer "idealen Diode" sehr nahe kommt: Wenn nur das USB-Kabel angeschlossen ist, treibt der Operationsverstärker den pFET hart an, was zu einem Spannungsabfall über dem pFET von weniger als 0,1 V führt (also alles läuft auf etwas nahe genug an 5,0 V).

Wenn eine Person ein USB-Kabel an einen Arduino anschließt, an dem zuvor nichts angeschlossen war, lässt die Body-Diode des pFET „T1“ genügend Strom vom USB-Kabel einfließen, um die Versorgungsspannung des Operationsverstärkers auf etwa 4,6 V hochzufahren , mehr als genug, um den Operationsverstärker einzuschalten, der dann diesen pFET hart einschaltet und die Spannung den Rest des Weges auf mehr als 4,9 V hochzieht.

Wenn eine Person den Wandstecker in die Arduino-Strombuchse steckt, schalten die Operationsverstärker den pFET hart aus. Die pFET-Body-Diode verhindert, dass Strom vom Spannungsregler zum USB-Host zurückgespült wird. Im Prinzip könnte der USB-Strom weiterhin durch die pFET-Body-Diode in den Arduino fließen, aber das wird ziemlich unbedeutend sein, da der USB-Strom nahezu die gleiche Spannung wie die von der Wandwarze erzeugte geregelte Spannung hat.

ps: Wenn ein kleines Unternehmen 250.000 Platinen verkauft , verwende ich persönlich eher das Wort „erfolgreich“ als „Dummköpfe“.

sehr hilfreiche antwort. Können Sie mir bitte sagen, warum zwei Widerstände RN3B, RN3C mit nichts verbunden sind? Der Schaltplan ist überhaupt nicht professionell
@Amrith: RN3B und RN3C (sowie RN3A und RN3D) sind alle Teil einer einzigen Komponente, eines Widerstandsnetzwerks (RN). Eine solche RN-Komponente mit 4 Widerständen hat eine bessere Widerstandsanpassung und ist kostengünstiger auf der Platine zu platzieren und nimmt oft weniger Platz auf der Platine ein als das Ersetzen von RN3A und RN3D durch zwei elektrisch gleichwertige separate einzelne Widerstandskomponenten, obwohl die RN3B- und RN3C-Abschnitte davon sind Komponente sind unbenutzt.
danke für die Antwort. Ich entwarf mein eigenes Arduino Uno mit Schema für die Praxis mit KiCAD, leider hatte ich normale Widerstände anstelle von RN platziert. zu spät denke ich. Aber cool, etwas Neues zu lernen. Vielen Dank