Warum hat USB Vcc = 5 V und High = 3,3 V?

Ich denke darüber nach, USB-Unterstützung zu einem meiner Geräte mit V-USB hinzuzufügen. Nach dem, was ich dort und auf anderen Seiten gelesen habe, scheint USB nur 3,3 V als hohen Pegel an den Datenpins zu haben, während die von USB gelieferte Spannung 5 V beträgt.

Was steckt dahinter? Für mich scheint es die Dinge nur komplizierter zu machen, da ich auf diese Weise mit mehreren Spannungen auf der Platine arbeiten oder die Vcc vollständig auf 3,3 V heruntersetzen muss.

Es klingt wie eine Frage, meine Steckdose hat 120 V, warum digitale Signale an meinem Gerät nur 3,3 V oder sogar 1,2 V betragen?

Antworten (5)

Die höhere Spannung ermöglicht eine Kompensation des Spannungsabfalls zum Gerät. Wenn USB 3,3 V war und Sie ein langes Kabel und schlechte Anschlüsse mit 0,5 V Abfall hatten, läuft das Gerät nur mit 2,8 V. Wenn die Spannung 5 V beträgt, haben Sie immer noch 4,5 V, mit denen Sie arbeiten können, und das reicht aus, um einen LDO-Spannungsregler zu betreiben.

Das erklärt nicht, warum die Spannung an den Datenpins nur 3,3V und nicht auch 5V beträgt.
@Philipp sicher. Wenn die Prozessorspannung nicht garantiert werden kann, kann auch die Datenleitungsspannung nicht garantiert werden. Mit diesem Spannungssystem kann die Datenleitungsspannung selbst dann garantiert werden, wenn die 5-V-Leitung durchhängt. Diese garantierte Spannung ist notwendig, um eine saubere Übertragung für Full-Speed- und High-Speed-USB zu gewährleisten.
Ich denke in Richtung des Gerätes würde auch die Datenspannung absacken, aber das Gerät hätte genug Strom aus der Versorgungsspannung um die Datenspannung zu erzeugen oder einen Fehler anzuzeigen.
Wie kommt es, dass die Datenpins nicht 5V-tolerant sind? Das wäre viel sinnvoller, denn so könnten Sie entweder 5V oder 3,3V verwenden und müssen sich nicht darum kümmern.
@Dakkaron Der USB-Bus ist weitaus komplexer, als es den Anschein haben mag. Sicher, Sie können eine 3,3-V-UART-Leitung auch 5-V-tolerant machen, aber selbst mit einer Übertragungsrate von 115,2 kbps könnte sie im Vergleich zu USB genauso gut stillstehen. Der langsamste USB-Standard ist (theoretisch) 12 Mbit/s, das ist zwei Größenordnungen schneller und weit im Bereich der „Übertragungsleitung“. Bei diesen Geschwindigkeiten ist es sehr wichtig, dass die Fahrer alle gute Eigenschaften haben, um diese hohe Geschwindigkeit aufrechtzuerhalten. Wenn Geräte sowohl 3,3-V- als auch 5-V-Datenleitungen unterstützen müssten, würden sie bei diesen Geschwindigkeiten mehr kosten und alle USB-Geräte würden mehr kosten.
@vini_i Ich verstehe, das macht Sinn. Danke für die Auskunft! USB ist also im Grunde eine 3,3-V-Schnittstelle mit 5-V-Stromversorgung, nur für den Fall?
@Dakkaron sicher, aber es gibt noch mehr Gründe. Die Fähigkeit, höhere Leistung zu übertragen, ist ebenfalls wichtig.

Die Datenleitungen auf Low Speed ​​USB haben eine für den Sender charakteristische differentielle Signalspannung: -

Bei Geräten mit niedriger und voller Geschwindigkeit wird eine differenzielle „1“ übertragen, indem D+ über 2,8 V gezogen wird, wobei ein 15-kOhm-Widerstand auf Masse gezogen wird, und D- unter 0,3 V gezogen wird, wenn ein 1,5-kOhm-Widerstand auf 3,6 V gezogen wird. Eine differentielle '0' hingegen ist ein D- größer als 2,8 V und ein D+ kleiner als 0,3 V mit den gleichen geeigneten Pull-Down/Up-Widerständen.

Geben Sie hier die Bildbeschreibung ein

Und für den Empfänger lautet die Spezifikation: -

Der Empfänger definiert eine Differenz „1“ als D+ 200 mV größer als D- und eine Differenz „0“ als D+ 200 mV kleiner als D-.

Informationen von hier und beachten Sie, dass dort, wo 3V6 steht, tatsächlich 3V3 gemeint ist.

Bei Hochgeschwindigkeits-USB-Systemen sind die Spannungspegel kleiner: -

Geben Sie hier die Bildbeschreibung ein

Wie Sie wahrscheinlich erkennen können, haben die Sendelogikpegel weder mit 5-V- noch mit 3-V3-Logiksystemen wirklich etwas zu tun. Die Stromversorgung ist nur eine normale Stromversorgung, die die Kompatibilität mit 5-V- und 3-V-3-Systemen ziemlich einfach macht.

Ok, um es noch einmal zusammenzufassen: Sie sagen, eine 1 ist D+ über 2,8 und umgekehrt. Ist es also in Ordnung, es auf ~ 5 V hochzuziehen? Sind also D+ und D- 5V tolerant?
Möglicherweise stellen Sie fest, dass einige Hochgeschwindigkeitsempfänger (USB2) nicht 5-V-tolerant sind. hier ist eine, die ausdrücklich sagt, dass sie es ist: exar.com/connectivity/uart-and-bridging-solutions/usb-uarts/…
Ok, also sollte ich meine Ausgabe an D + und D- auf maximal 3,3 V begrenzen. Danke für diese Informationen!
Sie haben die Spezifikation zitiert, aber Sie haben die Frage nicht beantwortet, warum die Autoren der Spezifikation dies so gemacht haben.
@philipp Fühlen Sie sich frei, dies zu Ihrer Antwort zu machen.
@Andyaka würde ich, wenn ich es wüsste, aber ich bin selbst neugierig.
Ja, das wäre irgendwie interessant. Das wüsste ich auch gerne.
@Philipp Sie sagten, ich habe eine Frage nicht beantwortet (warum die Autoren der Spezifikation das so gemacht haben). Ich habe keine Ahnung - vielleicht stellen Sie diese Frage als brandneue Frage. Ich wäre daran interessiert, die Denkweise der Autoren zu kennen, wenn jemand tatsächlich so tief graben kann.

Die 5-V-Spannung an den Stromanschlüssen ist nur eine Stromzufuhr für ein Gerät, das Strom benötigt. Als USB eingeführt wurde, waren sowohl 5-V- als auch 3,3-V-Geräte üblich, und das Ziel war, beide Systeme zu unterstützen. Es gibt (mindestens) zwei Vorteile, 5 V als Versorgungsspannung anstelle von 3,3 V zu verwenden:

  • Für Geräte, die eine höhere Leistung benötigen (z. B. externe Festplatten), ergibt die Verwendung einer höheren Spannung bei gleichem Versorgungsstrom mehr Leistung. Die Verwendung von 3,3 V als Versorgungsspannung und die Erhöhung des Stroms wären nicht gleich gut, da zur Übertragung ein dickerer Draht erforderlich wäre.
  • Im Falle eines 3,3-V-Low-Power-Geräts ist es viel einfacher, billiger und effizienter, 3,3 V von 5 V mit einem einfachen LDO zu regeln als umgekehrt. Letzteres würde einen komplexeren Schaltmodus-Aufwärtswandler erfordern.

Das Gehäuse für Datenpins ist auch so einfach wie möglich, um sowohl 3,3-V- als auch 5-V-Geräte zu unterstützen. Der Ein-/Ausgang eines 5-V-Geräts kann so ausgelegt werden, dass er maximal 3,3 V interpretiert und ausgibt. als hohes Niveau. Der jahrzehntealte TTL-Standard benötigte bereits nur 2,4 V als High-Pegel, ist also theoretisch 3,3 V-kompatibel (als Eingang).

Wenn dagegen der Datenbus so gewählt würde, dass er auf 5-V-Pegeln arbeitet, würde dies Probleme für 3,3-V-Geräte verursachen. Obwohl ein Eingang leicht 5-V-tolerant gemacht werden kann, ist es an einem Ausgang nicht möglich, 5 V mit einer einzigen Versorgungsspannung auszugeben. Es erfordert einen Pegelumsetzer (eingebaut oder extern) und beide Versorgungsspannungen. Es ist auf jeden Fall komplizierter als das vorherige, insbesondere bei bidirektionalen Bussen wie dem USB.

Ein Hauptfaktor bei der Bestimmung der Spannungspegel für einen differentiellen Bus ist der Stromverbrauch. Je höher die Spannung/Bitrate ist, desto höher ist der Stromverbrauch (dies sollte dem Leser klar sein). Insbesondere bei Signalen mit sehr hoher Geschwindigkeit oder mehreren Lastpunkten erhöht sich der Stromverbrauch. Wenn Sie an das gleiche Problem in der anderen Richtung denken, ist ein höherer Spannungspegel aus der Fahrerperspektive schwieriger zu erreichen und schränkt somit die Übertragungsgeschwindigkeit ein. Das in vielen modernen Bussen verwendete Strommodus-Fahren (das die Geschwindigkeit sicherstellt), einschließlich USB, ermöglicht geringere Spannungsschwankungen auf den Datenleitungen.

Andererseits führen Reflexionen oder Signalfehler zu Über-/Unterschwingungen. Wenn Sie am Bus bereits eine hohe Eigenspannung haben, werden die überlagerten (und leistungsstärkeren) Transienten vom Gerät möglicherweise nicht toleriert. Auch diese Macht ist vergebens. Der Extremfall dieses Phänomens tritt auf, wenn Sie die Antenne von einem HF-Sender trennen. Wenn Sie genug Energie im Sender haben, gefährden Sie das Funkgerät. Sie können auch andere Faktoren wie EMI berücksichtigen. Wie sieht es mit der Abwärme beim Abschluss aus? Bei gegebenem Z0 mehr Spannung, mehr Wärme.

Aus diesem Grund verwendet Low/Full Speed ​​USB 3,3 V, USB 2.0 und später die noch niedrigeren 800/400 mV. Wir wollen normalerweise die niedrigste Spannung anlegen, die für die spezifische Schnittstelle sinnvoll ist. Denken Sie daran, dass viele Hochgeschwindigkeitsschnittstellen (wie Ethernet, CAN, HDMI, PCI, Lvds und viele mehr) alle Niederspannungssignale in derselben Ebene verwenden.

Willkommen beim EE-Stack-Austausch, gute Antwort. Bitte versuchen Sie, persönliche Kommentare aus den Antworten herauszuhalten, seien Sie nett.

Der andere Grund kann das Vertrauen sein, dass die Verbindung korrekt funktioniert. Eine größere Reichweite ist stärker gegen Rauschen (weil Rauschen mit höherer Spannung erforderlich ist, um den Zustand des Bits zu ändern).