USB Power - Die Grundlagen

10

Ich bin neu darin, etwas zu entwerfen, das mit USB betrieben werden kann. Idealerweise kann es entweder an einen Adapter an einen britischen Wandstecker oder an einen USB-Anschluss mit Stromversorgung an einem anderen Gerät angeschlossen werden. Ich habe das Schaltungsdesign mit Kicad eingerichtet, aber ich habe noch nie ein Gerät über USB mit Strom versorgt.

Verbindet man einfach nur V + mit den Bits, die Strom benötigen, Masse mit den Bits, die Masse benötigen, und einen 1uF-Kondensatoranschluss zwischen den beiden (wenn ja, auf welche Weise sollten sie angeschlossen werden)? Oder ist das wild falsch? Ich brauche keine Datenübertragung nach D + und D- wurden offen gelassen. Müssen diese mit Pulldown-Widerständen oder Ähnlichem mit Masse verbunden werden? Ich würde das gerne richtig machen, damit ich es tun kann, wenn ich andere Produkte entwerfe.

Ich versorge ein Attiny und einige 5mm LEDs

Matthew Archer
quelle
1
Es ist technisch nicht korrekt gemäß der USB-Spezifikation, aber es gibt 100000000 Geräte, die genau das tun. Solange Sie nicht versuchen, zu viel Strom zu ziehen, geht es Ihnen gut.
Brhans
Was den Kondensator betrifft: Wenn Ihre Schaltung sich nicht wirklich um eine stabile Versorgung kümmert oder eine eigene Spannungsregelung durchführt, können Sie diese weglassen (oder durch den im Datenblatt Ihres Spannungsreglers empfohlenen Kondensator ersetzen). Bei Keramikkondensatoren (am häufigsten im Bereich von 1 μF) spielt die Polarität keine Rolle, bei Tantal oder Elektrolyt ist die + Seite normalerweise markiert.
Michael
Wenn Sie sich keine USB-Bus-Aushandlung leisten können, wählen Sie keinen USB-Stecker. So einfach ist das.
Agent_L

Antworten:

16

USB-Geräte können bis zu 100 mA verbrauchen, um eine erste Aushandlung ( Enumeration ) mit dem Host durchzuführen . Während dieses Vorgangs können sie bis zu 500 mA anfordern. Der Host entscheidet dann, ob er die zusätzliche Leistung gewährt oder das Gerät herunterfährt.

In einigen Fällen weist der Host ein Gerät möglicherweise an, in den Energiesparmodus zu wechseln.

Die meisten Computer mit Wandstromversorgung schließen den USB-Strom einfach über eine Polyfuse an ihre 5-V-Versorgung an und versuchen nicht, den Strom zu steuern oder sogar zu überwachen. Batteriebetriebene Geräte verwalten die USB-Stromversorgung häufig sorgfältig. Sie können daher nur Strom verbrauchen, ohne zu fragen, ob Sie an einen Desktop-Computer angeschlossen sind, möglicherweise jedoch nicht, wenn Sie an einen Laptop angeschlossen sind.

Dies ist natürlich alles in der USB-Spezifikation.

Olin Lathrop
quelle
1
Ist das für USB3 + noch richtig?
AndrejaKo
Wenn Sie den USB-Anschluss nicht anschließen, kann der Computer nicht beschädigt werden, wenn er zu viel Strom verbraucht oder irgendwie kurzgeschlossen wird. Ich habe einen Computer durch USB-Experimente ruiniert ... das ist vielleicht anders.
Evan Carslake
1
@EvanCarslake ja, aber das ist auch der Fehler des Computers, an den Sie ihn angeschlossen haben - aus diesem Grund sollten sie selbstrücksetzende Sicherungen an den USB-Stromleitungen haben. Aber einige Hersteller haben Abstriche gemacht.
Grant
3

Es hängt davon ab, wie viel Strom Sie benötigen. Standardmäßig erhalten Sie einen Energiesparmodus, der bis zu 100 mA liefern kann, was für viele Dinge ausreicht. Sie können bis zu 500 mA erhalten, wenn Sie mit dem Host den Hochleistungsmodus aushandeln. Dies wurde in anderen Fragen behandelt .

Willis Blackburn
quelle
2

Wie bereits erwähnt, können Sie von jedem USB-Host so gut wie immer 100 mA beziehen.

Wenn Sie mehr Strom als das wollen / brauchen (ohne die USB-Spezifikationen zu verletzen und etwas zu machen, das Ihren Host-Geräten möglicherweise schaden könnte), können Sie entweder:

  1. Verbinden Sie einen MCU / CPU-Pin mit den Datenpins, damit Sie mit dem Host höhere Laderaten aushandeln können

oder

  1. Erfassen Sie die D + / D- Pins aktiv. Bei Anschluss an ein (spezifikationskonformes) Ladegerät sind die D + / D- Pins im Ladegerät kurzgeschlossen, sodass Ihr Gerät erkennen kann, dass es ohne Verhandlung mit hoher Geschwindigkeit Strom aufnehmen darf. Bei Verbindung mit einem Host werden diese Pins nicht kurzgeschlossen, sodass sich Ihr Gerät auf 100 mA beschränken muss.
Robherc KV5ROB
quelle
1

Theres die Theorie und da ist die Praxis.

Die Theorie ist, dass Sie vor der Aufzählung nur 100ma zeichnen dürfen. Darüber hinaus gibt es Zeitlimits, nach denen Sie, wenn die Aufzählung fehlschlägt, auf einen Zustand mit sehr geringer Leistung fallen müssen. USB-Wandwarzen (Spezifikation "Batterieladung") schließen die D + - und D- -Leitungen kurz, um anzuzeigen, dass es sich nicht um einen normalen USB-Host handelt.

Die Praxis ist, dass Hosts (sogar Laptops) normalerweise nur eine dumme Strombegrenzung mit einem festen Schwellenwert haben. Wenn Sie also nicht daran interessiert sind, Ihr Gerät als USB-konform zu zertifizieren, können Sie sofort 500 mA (oder sogar etwas mehr) zeichnen, und es funktioniert mit der überwiegenden Mehrheit der Hosts einwandfrei.

Peter Green
quelle
0

Ich glaube, dass USB 3.0-Geräte bis zu 1000 mA verbrauchen können, sofern der Host dies zulässt.

Jake Psimos
quelle
1
Dies ist erst nach erfolgreicher Initialisierung und Aushandlung zwischen Host und Client möglich. Ich erinnere mich nicht genau an den Betrag, aber ohne Initialisierung ist nur eine sehr niedrige Ziehungsrate zulässig . So etwas wie 100mA, IIRC
Robherc KV5ROB
@ RobhercKV5ROB danke für den Kommentar, ich bin neu auf dieser Seite.
Jake Psimos
0

Bleiben Sie bei oder unter 100 mA und Sie müssen sich keine Gedanken über die Aufzählung machen. Wenn Sie ein Einzelstück bauen, würde ich mir keine Sorgen machen, bis zu 500 mA zu ziehen, auch ohne Aufzählung. Wenn Sie ein Produkt bauen, werfen Sie eine 50-Cent-MCU hinein, um den Bus aufzulisten und nach mehr Strom zu fragen.

Jay Carlson
quelle