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?
Dies ist eine Erweiterung von Leons Vorschlag, einen Hub zu verwenden.
Die USB-Hubs sind nicht alle gleich. Inoffiziell gibt es mehrere „Grade“:
Was zu verwenden ist, hängt von der Art der Bedrohung ab, die Sie erwarten.
Verwenden Sie einen Hub. Sie sind recht kostengünstig und Ihre USB-Anschlüsse sind absolut sicher, egal was Ihr Gerät tut.
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
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
Es gibt eine Reihe von Evaluierungskits und Breakout-Boards, die die Verwendung für diejenigen vereinfachen, die mit einem Lötkolben nicht vertraut sind.
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 ...
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.
Polynom
Ignacio Vazquez-Abrams
DiebMeister
Bob
Andreas
CurtisHx