USB-Beschreibung für ein Gerät mit zweifacher Stromversorgung

Stellen Sie sich ein USB 2.0-Gerät vor, das entweder vom Bus, von einer externen Stromversorgung oder von beiden gleichzeitig mit Strom versorgt werden kann. Die Stromquelle kann zur Laufzeit umgeschaltet werden, während USB in Betrieb ist. Die maximale Stromaufnahme ist bekannt und überschreitet nicht die durch USB 2.0 begrenzten 500 mA.

Sollte sich ein solches Gerät dem Host als eigenversorgt oder busversorgt melden?

Antworten (2)

Wenn es über den Bus mit Strom versorgt werden kann, würde ich es als solches melden. Das Endergebnis der Machtaushandlung ist ein Maximum, das Sie nicht überschreiten dürfen, aber nicht wirklich nutzen müssen. (Die maximale Leistung wird selten erzwungen, aber hin und wieder schon.)

Um Ihr Gerät ein bisschen intelligenter zu machen, und wenn Ihnen etwas zusätzliche Arbeit nichts ausmacht, möchten Sie vielleicht zwei Konfigurationen haben, wie Simon erwähnt hat. Der knifflige Teil wäre zu bestimmen, was zu tun ist, wenn Sie sich im Selbststrommodus befinden und die externe Stromversorgung verlieren. Sie dürfen nicht mehr als 2 mA vom Bus nehmen, ohne den Bus zu verlassen und neu aufzuzählen (was möglicherweise nicht dazu führt, dass Sie mehr Strom erhalten), und Sie haben gerade Ihre Versorgung verloren, um Ihre beabsichtigte Funktion auszuführen. Was nun?

Es würde zwei Konfigurationen melden, eine davon mit eigener Stromversorgung (implizit 2 mA), die andere mit Busversorgung (500 mA). Das Gerät weigert sich, in die Konfiguration mit eigener Stromversorgung einzutreten, wenn die externe Stromversorgung nicht angeschlossen ist.

Das bedeutet, wenn weniger als 500 mA verfügbar sind, zB weil das Gerät hinter einem busgespeisten Hub angeschlossen ist, würde der Host die busgespeiste Konfiguration eliminieren und versuchen, die selbstgespeiste Konfiguration einzustellen. Wenn die externe Versorgung vorhanden ist, gelingt dies; Wenn es fehlt, schlägt die Konfiguration fehl, wie es sollte, weil die Stromversorgung nicht ausreicht.

Idealerweise würden Sie die busbetriebene Konfiguration an die erste Stelle setzen; dies wird die bevorzugte Konfiguration. Wenn das Gerät über den Bus mit Strom versorgt wird und die externe Versorgung angeschlossen ist, ist das in Ordnung, und es ist keine Änderung der Konfiguration erforderlich, und die externe Versorgung kann später auch problemlos entfernt werden. Wenn die Konfiguration mit eigener Stromversorgung aktiv ist, zieht das Gerät möglicherweise keinen Strom aus dem Bus, so dass das Trennen der Stromversorgung erfordert, dass Sie das Gerät herunterfahren und eine erneute Aufzählung erzwingen, indem Sie den Messwiderstand trennen.