Ich versuche, ein Stereo-Lautsprechersystem für die Verwendung auf einem Laptop zu bauen. Ich möchte es so einfach wie möglich halten, also denke ich darüber nach, den Audioausgang des Laptops für das Audiosignal und einen USB-Anschluss für die Stromversorgung zu verwenden.
Soweit ich weiß, sollte jeder Port 100 mA für Geräte bereitstellen können. Muss ich dem Computer signalisieren, dass ich versuchen werde, 100 mA zu ziehen, oder ist es akzeptabel, das Gerät einfach anzuschließen?
Wie stabilisiert und gefiltert ist die USB-Stromversorgung? Ich denke darüber nach, TDA7053A zum Ansteuern der Lautsprecher zu verwenden, und seine Mindestspannung beträgt 4,5 V. Wenn das nicht funktioniert, würde ich zwei TDA7052- Verstärker verwenden, aber ich möchte die Anzahl der Teile so gering wie möglich halten.
Was den Stromverbrauch betrifft, so habe ich bereits ein kleines Radio, das einen 50-Ω-Lautsprecher und einen TDA7052 verwendet und höchstens 25 mA verbraucht. Selbst mit zwei dieser Lautsprecher sollte ich also bei einem maximalen Versorgungsstrom von viel Strom übrig haben 100mA.
Ich habe nicht mit USB-Strom experimentiert, aber diese Analyse scheint darauf hinzudeuten, dass es gut funktioniert. Bei 100 mA bleiben alle getesteten Geräte über 4,5 V. Ich glaube, Sie können einfach eine Verbindung zum Port herstellen ... Sie können dies einfach testen, indem Sie ein USB-Kabel anschließen und die Pins am anderen Ende mit einem Multimeter überprüfen.
Hier ist die vollständige USB-Spezifikation und hier sind alle anderen Dokumente von usb.org
Die USB-Spezifikation erfordert, dass ein Host-Port 100 mA bei nominal 5 V am VBUS-Pin liefern kann. So viel Leistung reicht kaum aus, um einigen Geräten die Aufzählung auf dem Bus zu ermöglichen. (Frühere Versionen des beliebten Cypress EZ-USB FX2 erforderten einen Verzicht, da sie während der Aufzählung etwas mehr als 100 mA zogen.)
Natürlich gibt es auch ein ausgeklügeltes Power-Management-Schema, das es dem Host erlaubt, Lasten abzuwerfen, indem es einzelne Ports abschaltet. (Ich habe noch nie gesehen, dass Energieverwaltung an einzelnen Ports implementiert wurde: Auf Systemen, die ich sorgfältig untersucht habe, sind entweder alle Host-Ports mit Strom versorgt oder keiner. Ihre Laufleistung wird sicherlich variieren.)
Insbesondere ob Ihre Ports mit Strom versorgt werden, wenn der Laptop im Ruhezustand ist, ist mehr als nur ein bisschen betriebssystem-, plattform- und konfigurationsspezifisch.
Ein Gerät darf bis zu 100 mA ziehen, ohne um Erlaubnis zu fragen, wenn VBUS vorhanden ist. Damit ein Gerät mehr als 100 mA verbraucht, muss es die Erlaubnis haben und in der Lage sein, mit einer Ablehnung problemlos umzugehen.
Ähnliche Regeln gelten für Hubs, mit Komplikationen für Bus-betriebene Hubs, die Downstream-Geräte auf nur 100 mA beschränken dürfen, während sie niemals mehr als 500 mA vom Upstream-Port verbrauchen.
Ein Grund dafür, dass ein externes Gerät ein zweites USB-Kabel für die Stromversorgung enthält, besteht darin, dass es seine Leistungsbilanz effektiv verdoppeln kann.
Bearbeiten: Ich habe die Implikation abgeschwächt, dass PCs die Stromversorgung nicht pro Port verwalten. Nur weil ich es nicht wirklich gesehen habe, hat es wenig Einfluss darauf, ob es in freier Wildbahn gefunden wird. Der White-Box-PC mit einem MSI MB, für den ich zuletzt aktiv einen USB-Gerätetreiber entwickelt habe, hatte ziemlich begrenzte Energieverwaltungsfunktionen. Das brandneue Dell auf meinem Schreibtisch scheint unter bestimmten Bedingungen einzelne PCIe-Karten abzuschalten, sodass sich die Welt der Energieverwaltung in PCs stetig weiterentwickelt (oder zumindest komplizierter wird), während ich nicht hinschaute.
Die USB-Spezifikation erlaubt es jedem Gerät, 100 mA von einem Port zu ziehen. Es ist keine Kommunikation mit dem Host erforderlich.
500 mA sind jedoch durch Kommunikation mit dem Host verfügbar, es sei denn, Sie sind an einen Hub ohne Stromversorgung angeschlossen. Bei vielen Computern können Sie diese 500 mA ziehen, ohne sie ordnungsgemäß anzufordern.
Wenn dies ein persönliches Projekt ist, legen Sie einen 10-Ohm-Leistungswiderstand über die Klemmen Ihres USB-Anschlusses und sehen Sie, wie stark die Spannung abfällt. Wenn es funktioniert, bist du goldrichtig. Denken Sie nur daran, dass es möglicherweise nicht funktioniert, wenn Sie es an einen anderen Computer anschließen.
Wenn Sie dies verteilen möchten, müssen Sie dem Host mitteilen, dass Sie 500 mA wünschen. Wenn Sie kein Mikro im Projekt haben, das diese Aufgabe bewältigen kann, besteht die einfachste Möglichkeit darin, den billigsten USB-Hub-Controller-IC, den Sie finden können, auf die Platine zu setzen und ihn für die Kommunikation zu konfigurieren. Der TI TUSB2036 kostet etwa 3 US-Dollar und erfordert nur, dass Sie einen Stift hochziehen (oder niedrig, ich kann mich nicht erinnern), um die 500 mA zu erhalten.
Ich denke, Sie möchten, dass die 500 mA eine anständige Audiolautstärke erhalten. Ich weiß nichts über den 50-Ohm-Lautsprecher, den Sie haben, aber im Allgemeinen ist Ihre Leistung auf Vrms ^ 2 / R begrenzt. Ein Paar 50-Ohm-Lautsprecher, die von 0 V bis 5 V betrieben werden, verbraucht 0,125 W (bei 100 % Effizienz). Das ist kaum besser als die Standardlautsprecher. Vier 8-Ohm-Lautsprecher bringen Sie auf eine respektablere Leistung von 1,5 W, was weit unter Ihrer zulässigen Leistung von 2,5 W vom USB-Anschluss liegt.
Wenn Sie mit einem Gerät arbeiten, das über einen FireWire-Anschluss (IEEE 1394) verfügt, sollten Sie diesen verwenden, da er viel mehr Leistung zur Verfügung hat (bis zu zehn Ampere, möglicherweise jedoch weniger. Apple-Produkte garantieren, dass mindestens 7 W vorhanden sind verfügbar, aber die Spezifikation ermöglicht die Bereitstellung von bis zu 45 W Leistung.
jsolarski
AndrejaKo
Isaak
AndrejaKo
Kellenjb
jsolarski