Welche Maßnahmen sollte ich ergreifen, um die USB-Anschlüsse meines PCs während der Entwicklung eines USB-Geräts zu schützen?

Ich werde mit der Entwicklung eines USB 1.1-Geräts mit einem PIC-Mikrocontroller beginnen. Ich werde einen der USB-Anschlüsse meines PCs während dieses Vorgangs mit einem Steckbrett verbinden. Ich möchte den USB-Anschluss meines PCs nicht durch einen Kurzschluss oder eine Verbindung zerstören ± Datenleitungen versehentlich miteinander oder eine Stromleitung.

Wie kann ich die USB-Anschlüsse schützen? Verfügt ein Standard-USB-Anschluss über einen integrierten Kurzschlussschutz? Soll ich Dioden, Widerstände, Sicherungen an / durch / über einige Pins anschließen?

Geben Sie hier die Bildbeschreibung ein

Die Verwendung einer rücksetzbaren Sicherung am VCC wäre ein guter Anfang, vorausgesetzt, Sie haben sie richtig bewertet. Ich kann jedoch nicht dafür sprechen, wie sie auf einer Datenleitung funktionieren würden.
Die Datenleitungen würden mindestens eine TVS- oder noch besser eine Optoisolierung benötigen.
Ich denke, moderne Mainboards sind etwas toleranter. Als ich an einem AVR herumgebastelt habe, habe ich versehentlich GND mit VCC verbunden und außer, dass das Gerät vom System getrennt wurde (dh Windows spielte den Ton "Gerät getrennt"), passierte überhaupt nichts. Es könnte erwähnenswert sein, dass es keine direkte USB-Verbindung war. VCC kam durch das ISP-Kabel (das es von USB bekam) und GND kam durch ein USB=>serielles Kabel.
@ThiefMaster "etwas" - ich würde ihm immer noch nicht vertrauen. Ich habe beim Einstecken eines Standard-MicroUSB3-Steckers ein brandneues Board gebraten (das die Hälfte der USB-Anschlüsse deaktiviert hat) - muss versehentlich einige Pins irgendwie kurzgeschlossen haben. Punkt ist, es ist immer noch ziemlich leicht zu beschädigen.
Die meisten modernen Computer sind dagegen geschützt. Sie deaktivieren alle USB-Anschlüsse, wenn einer von ihnen mehr als den maximalen USB-Durchsatz verwendet. Auf meinem Mac wird in diesem Fall eine Benachrichtigung angezeigt.
Vertrauen Sie unter keinen Umständen darauf, dass das Motherboard Sie schützt. Ich schaffe es, mein Motherboard, meine Tastatur, Maus und ein paar andere USB-Peripheriegeräte in die Luft zu jagen, wenn ich 24 V auf die 5-V-Schiene lege ....

Antworten (7)

Dies ist eine Erweiterung von Leons Vorschlag, einen Hub zu verwenden.

Die USB-Hubs sind nicht alle gleich. Inoffiziell gibt es mehrere „Grade“:

  1. Günstige Naben. Diese sind so kostenoptimiert, dass sie sich nicht mehr an die USB-Spezifikation halten. Häufig werden die +5V-Leitungen der Downstream-Ports direkt mit dem Computer verdrahtet. Keine Schutzschalter. Vielleicht eine Polyfuse, wenn du Glück hast.
    bearbeiten: Hier ist ein Thread , in dem das OP beschwert, dass ein falsch konstruierter USB-Hub seinen PC zurückspeist.
  2. Anständige Hubs. Die nachgeschalteten +5 V werden über einen Schalter mit Überstromschutz angeschlossen. ESD-Schutz ist in der Regel vorhanden.
  3. Industrielle Zentren. Es gibt normalerweise einen respektablen Überspannungsschutz in Form von TVS und rückstellbaren Sicherungen.
  4. Isolierte Hubs. Es besteht eine tatsächliche galvanische Trennung zwischen dem Upstream-Port und den Downstream-Ports. Die Isolationsbewertung liegt in der Regel bei 2 kV bis 5 kV. Isolierte Hubs werden verwendet, wenn eine sehr hohe Spannung von einem nachgeschalteten Anschluss kommen kann (z. B. Netzwechselstrom, Defibrillator, Gegen-EMK von einem großen Motor). Isolierte Hubs werden auch zum Aufbrechen von Masseschleifen unter Vanilla-Bedingungen verwendet.

Was zu verwenden ist, hängt von der Art der Bedrohung ab, die Sie erwarten.

  • Wenn Sie sich Sorgen um Kurzschlüsse zwischen Strom- und Datenleitungen machen, können Sie einen anständigen Hub verwenden. Im schlimmsten Fall wird der Hub-Controller geopfert, aber der Port auf dem Laptop bleibt erhalten.
  • Wenn Sie befürchten, dass eine Spannung von mehr als +5 V an den PC gelangen kann, können Sie den Hub mit einem Überspannungsschutz bestehend aus TVS und Polyfuse verstärken. Ich spreche jedoch immer noch von relativ niedrigen Spannungen in der Größenordnung von +24 V.
  • Wenn Sie sich mit wirklich hohen Spannungen befassen, sollten Sie isolierte Naben und Gasentladungsröhren in Betracht ziehen. Erwägen Sie die Verwendung eines Computers, dessen Verlust Sie sich leisten können.
Was ist, wenn wir uns Sorgen um andere Geräte machen, die an denselben Hub angeschlossen sind? Würde ein Industriezentrum ausreichen?
@ user42875 Die Antwort lautet: Möglicherweise hängt es von einem bestimmten Hub und von Ihrer erwarteten Bedrohungsstufe ab. Sie müssten sich die Spezifikationen Ihres jeweiligen Industriezentrums ansehen.
@NickAlexeev ok, aber wie macht man bei Amazon konkret den Unterschied zwischen einem "billigen" und einem "anständigen" Hub? Und warum nicht einen USB-Isolator verwenden (der günstigste kostet um die 10 $)

Verwenden Sie einen Hub. Sie sind recht kostengünstig und Ihre USB-Anschlüsse sind absolut sicher, egal was Ihr Gerät tut.

Nun, nichts ... diese Hubs sind nur für eine Isolierung im Wert von ein paar kV ausgelegt;)
Wenn der Hub passiv ist, wären die Stromanschlüsse direkt mit den Stromleitungen des PCs verbunden, oder bieten sie immer noch eine Stromisolierung?
@Guido Schlechte Geschichte. Dieser Lehrer von Ihnen wusste nicht, was er tat. Lightning kann wie kein Geschäft über einen zivilen USB-Hub springen. Richtiger Blitzschutz wird erreicht, indem der Großteil der Ladung durch Gasentladungsröhren (GDT) zur Erde (Erde) abgeleitet und die verbleibende Ladung mit TVS-Zenern geklemmt wird.

Als jemand, der dies beruflich macht, sollte jeder billige Inline-Hub Ihnen 100% Schutz bieten, wenn Ihr Motherboard einen angemessenen Kurzschlussschutz bietet. Wir verwenden sie ständig, selbst wenn wir ESD-Tests an unseren Teilen durchführen (15-kV-Zaps sind ziemlich unterhaltsam), und haben noch nie einen in die Luft gesprengt oder einen Host-Port herausgenommen.

Die Datenleitungen von einem billigen Hub können einfach nicht physisch mit dem PC verbunden werden - es muss ein Hub-Chip dazwischen liegen, um die Kommunikation für die 4 oder 7 Ports zu trennen, die der Hub bereitstellt. USB ist kein Bus wie Ethernet - das Verbinden mehrerer Ports mit Kabel funktioniert einfach nicht, da zu viele Signale auf DC-Pegeln basieren. Dieser Hub-Chip bietet nahezu narrensicheren Schutz zwischen Ihrem Gerät und dem Host-Port auf den Datenleitungen.

Macht ist ein anderes Thema. Ich hatte ein Motherboard, das den USB-Anschluss mit einer Sicherung an der USB-5-V-Leitung strombegrenzte - keine rücksetzbare Polyfuse, sondern eine Schmelzdrahtsicherung. Ein unbeabsichtigter Kurzschluss erforderte eine große Motherboard-Operation. Die Stromversorgung ist der Bereich, der am wahrscheinlichsten Probleme verursacht. Kaufen Sie einen Hub mit guter Stromversorgung (z. B. im Wert von 25 US-Dollar), verwenden Sie den mitgelieferten Adapter, und Sie können loslegen.

Wenn Sie wirklich paranoid sind, erlaubt USB bis zu 4 Hubs zwischen dem Host und dem Gerät. Kaufen Sie 4 verschiedene billige angetriebene Naben, schließen Sie sie an und legen Sie los.

Viel Glück

Das Stapeln mehrerer Hubs hat einen weiteren Vorteil. In den frühen Tagen von USB war es nicht ungewöhnlich, Geräte zu sehen, die nicht gut oder überhaupt nicht funktionierten, wenn mehr als ein Hub vom Host entfernt war. Regelmäßiges Testen mit vier sollte viele kleine Latenzannahmen aus dem Weg räumen. Vergessen Sie nicht, den korrekten Betrieb auch mit weniger Hubs zu testen, sobald Sie sich von der Betriebssicherheit überzeugt haben.
Als jemand, der auch Prototypen von USB-Hardware an PCs anschließt, sollten Sie sich darüber im Klaren sein, dass fehlerhafte USB -Software das Host-Betriebssystem zum Absturz bringen kann. Wir haben Probleme mit Windows, das USB-Anschlüsse deaktiviert (Neustart erforderlich). Auch bei OSX kommt es manchmal zu einer Kernel-Panik aufgrund fehlerhafter USB-Daten.

Analoge Geräte bieten eine Zwei-Chip-Lösung für Ihr Problem. Sie bieten volle Strom- und Datenisolierung für den USB-Bus mit bis zu 12 Mbit / s, was für Ihre Anforderungen in Ordnung sein sollte:

http://www.ubasics.com/usb_isolator

Leistung - ADuM5000
Daten - ADuM4160

Geben Sie hier die Bildbeschreibung ein

Es gibt eine Reihe von Evaluierungskits und Breakout-Boards, die die Verwendung für diejenigen vereinfachen, die mit einem Lötkolben nicht vertraut sind.

Und wie schützt er den USB, wenn er das baut und das erste Mal testet ;-)
@Myforwik Er wird einen Hub verwenden!

Verwenden Sie einen drahtlosen Hub. Ich würde gerne sehen, wie jemand ein USB-Gerät herstellt, das ein Motherboard über den drahtlosen USB-Hub braten kann ...

Möchten Sie meine 10-kV-Tesla-Spule im Abstand von wenigen Zentimetern ausprobieren?
Natürlich würde er das gerne sehen, wer würde das nicht? :)
@ElliottFrisch Ja bitte!
@PaulBecotte Die Versicherer von UL. ;)
@BenjiWiebe Lass mich zuerst ein USB-Kabel heißkleben ...
@ElliottFrisch Nein danke. Aber ich hätte nichts dagegen, Ihre Tesla-Spule zu sehen!
Funkenstreckenspule mit einem Neonzeichentransformator ; Es war ein lustiges Wochenendprojekt.

Die Verwendung eines (selbstversorgenden) Hubs ist eine gute Idee. Sie könnten auch eine USB-Zusatzkarte in Ihrem PC anstelle der integrierten USB-Anschlüsse Ihres Systems verwenden, was zusätzlichen Schutz bieten würde.

Wenn das Gerät, das Sie herstellen, die Stromversorgung des USB-Ports nutzt, reicht ein einfacher Hub aus. Wenn das Gerät eine externe Stromversorgung verwendet, verwenden Sie eine Isolierung. Ich spreche davon aus Erfahrung. Einer meiner USB-Anschlüsse meines Macbook Pro ist wegen einer Erdschleife mit einem extern betriebenen Arduino-Board gebraten. Eine der anderen Antworten hat eine gute Lösung für eine kostengünstige USB-Isolation.