logo elektroda
logo elektroda
X
logo elektroda

Isolierter aktiver Hochgeschwindigkeits-USB-Hub

XS_Sowa 
📢 Anhören (AI):
Hallo.

Aufgrund der Tatsache, dass ich mich beruflich mit Hardware-Design beschäftigen möchte, habe ich mich entschieden, an einem bescheidenen Portfolio zu arbeiten. Ich lerne immer noch Altium Designer, also suche ich nach interessanten Ideen, die ich umsetzen kann. In diesem Fall ist es auch meine erste 4-Lagen-Leiterplatte und ich muss sagen, dass ich ab jetzt nur noch solche machen werde ;) Dies ist auch die erste Platine, für die ich eine Lotpastenmaske bestellt habe. Ich muss zugeben, dass bei so vielen SMD-Bauteilen die Lotpastenmaske eine große Hilfe ist.

Da ein Projekt, das ich in Zukunft erstellen möchte, eine Hochspannungskomponente haben wird, dachte ich, dass die ST-LINK-Isolation nützlich sein könnte. Ein paar Mal ist es mir durch einen kleinen Kurzschluss gelungen, die CPU zu töten, und ich möchte nicht, dass mein Projekt irgendwann zum USB-KILLER wird. :)

Die Isolierung kann auf verschiedene Weise erfolgen. Eine davon ist die Trennung der CLK- und DATA-Signale der SWD-Schnittstelle. Nach kurzer Recherche stellte sich heraus, dass dies nicht die optimale Lösung ist. Beispielsweise hat der ADuM1250/51-Chip, der ein i2c-Bus-Isolator ist, der in diesem Fall verwendet werden könnte, eine maximale Geschwindigkeitsbegrenzung von 1 MHz. SWD wird funktionieren, aber wir werden gezwungen sein, das Timing unnötig zu reduzieren.

Man kann nach anderen, schnelleren Isolatoren suchen, aber diese Lösung wird immer noch einige Einschränkungen haben.

Die natürliche Wahl scheint also zu sein, den USB-Anschluss selbst zu isolieren. Nach eingehender Überlegung stellte ich fest, dass es gut wäre, eine Option der seriellen Schnittstelle zu haben und einen Logikanalysator anzuschließen, sobald der Programmierer angeschlossen ist. Ursprünglich wollte ich einzelne, vorgefertigte, passive USB 1.1-Isolatoren von aliexpress kaufen, aber ich fand, dass es entwicklungsfähiger wäre, etwas Eigenes zu machen. So entstand die Idee für den isolierten USB-Hub. Als Ergänzung habe ich mich entschieden, dort einen isolierten Umrichter hinzuzufügen, damit der Hub aktiv ist. Ursprünglich war ich überzeugt, dass USB Full Speed ausreichen würde, schließlich ist so ein Gerät recht spezifisch und Übertragungsgeschwindigkeit ist hier nicht die Hauptannahme. Es scheint mir, dass es um den Januar herum keinen USB2.0-Isolator bei Mouser gab. Es war auch schwierig, etwas in Google zu finden, also fiel die Wahl auf:

- ISOUSB111DWEVM - USB-Isolator mit voller Geschwindigkeit. In Version 0.2 geändert zu ADUM3166BRSZ - USB High Speed.
- USB2534I - HUB 4xUSB
- IES0205S05 - Isolierter 5V/5V 2W Umrichter für passives USB.
- LM5020 - Controller des Haupt-DC/DC-Wandlers.
- TPS2552DBVT - USB-Port-Leistungsregler mit einstellbarem maximalen Ausgangsstrom

Lassen Sie mich die Version 0.2 mit einigen Modifikationen besprechen, die dem Schaltplan auferlegt werden, und die PCB-Version 0.3, die vielleicht in naher Zukunft bestellt wird.

Der ADUM3166BRSZ-Chip ist fast eine Anwendung aus dem Datenblatt. Der Chip benötigt keine externen Widerstände, alles ist integriert und automatisch im Chip selbst konfiguriert. Die Sekundärseite der Schaltung erfordert den Anschluss einer isolierten 5-V-Spannung. Theoretisch ist ein 3,3V-Linearregler in der Schaltung, der zur Versorgung des U9-Chips verwendet werden kann, aber die Experimente in Version 0.1 haben gezeigt, dass die Stromausbeute beim Start nicht für einen stabilen Betrieb ausreicht (zumindest im USB111 Chip, um Überraschungen mit dem neuen Chip und der neuen Platine zu vermeiden, habe ich mich gleich für einen externen Stabilisator entschieden). Für einen ordnungsgemäßen Betrieb sind außerdem ein 24-MHz Quarzoszillator und mehrere Filterkondensatoren erforderlich.


Der USB2534I ist auch nicht sehr kompliziert und im Grunde ist seine Anwendung auch ein Datenblatt. Jede Konfiguration der Schaltung besteht darin, bestimmte Pins zu Strom oder Masse zu ziehen. In meinem Fall sind alle Ports auf Ports eingestellt, die Batterien laden (BC_ENx) und mit Einstellungen aus dem internen Eeprom (SCL/SDA) booten können. Der Hub-Aktivität-Pin und Informationen über Full-Speed-Kommunikation sind mit LEDs verbunden. Der LED0-Pin (Aktivität) muss über die MPLAB Connect Configurator-Anwendung konfiguriert werden, die Anwendung scheint jedoch ein Problem mit den entsprechenden Treibern unter Windows 10 zu haben. Ich habe derzeit keinen Laptop mit älterem Windows, daher ist diese Option nicht aktiv. Laut Datenblatt muss RBIAS 12 kΩ betragen, ein Präzision-Widerstand wird nahe der Schaltung empfohlen.

Der TPS2552DBVT-Chip ist ein USB-Port-Controller. Die Stromversorgung des Ports ist immer eingeschaltet (Enable-Pin auf Masse gezogen). Der Widerstand R6 stellt den maximalen Ausgangsstrom ein. Wenn dieser Strom überschritten wird, wird das Fehlersignal mit Masse kurzgeschlossen und in Windows wird eine Meldung angezeigt, dass die Spannung am USB-Anschluss instabil ist. Bei einem 210-kΩ-Widerstand liegt die Strombegrenzung bei ca. 100 mA. Beim Auftreten von 5 V Spannung vom Haupt-DC/DC-Wandler wird zusätzlich ein 66-kΩ-Widerstand zugeschaltet, wodurch der maximale Strom auf ca. 550 mA erhöht wird. Auf jeder Stromleitung befindet sich ein 120-µF-Kondensator gemäß der Spezifikation von USB 8. Ein Kondensator und ein Widerstand am USB-Anschluss können installiert sein oder nicht - abhängig von der Frage der Erdung von der Host-Seite. In meinem Fall sind diese Elemente nicht gelötet.

Der IES0205S05 ist ein isolierter Wandler 5 V/5 V 2 W, der die Ports, den Isolator und den Hub im passiven Modus mit Strom versorgt. Grundsätzlich wollte ich, dass jeder Port auf 100 mA begrenzt wird (was bei maximaler Stromaufnahme aller Ports theoretisch zu viel wäre). Theorie ist Theorie, die Praxis hat gezeigt, dass der den Ausgangsstrom begrenzende Widerstand mit 210 kΩ etwas zu groß ist und selbst beim Anschluss eines normalen USB-Sticks der Strom abgeschaltet wird und in Windows die Meldung „instabile Stromversorgung“ erscheint. Am Ende wurde der Widerstandswert auf 150 kΩ festgelegt (der Ausgangsstrom beträgt also etwa 180 mA). Bei einer maximalen Belastung von 2 Ports ist der Spannungsabfall auf dem USB so stark, dass die Meldung trotzdem erscheint und die Versorgungsspannung vom Port getrennt wird. Im passiven Modus muss man also natürlich aufpassen, aber bei Überlastung geht nichts kaputt. Höhere Stromaufnahme = Spannungsabfall = Lastabschaltung durch TPS2522.
D5 und Q2 ist die Stromumschaltung zwischen aktiv und passiv - falls 5 V niedriger als 5 V DC/DC sind, wird letzteres mit dem Q2-Mosfet vollständig getrennt, wenn eine externe Stromversorgung angeschlossen wird.

Der LM5020 ist der Haupt-Flyback-Controller. Der verwendete Transformator ist POE13F-50LD. Die Ausgangsspannung beträgt 5 V, der maximale Strom bei 2 miteinander verbundenen Wicklungen beträgt 2,5 A. Der Wandler verfügt über einen Überstromschutz in Form einer Spannungsmessung an den Widerständen R41 und R42. Es gibt einen kleinen Fehler im aktuellen Schaltplan und Leiterplatte. Der Punkt zwischen den Widerständen R30 und R31 ist nicht miteinander verbunden, und dem Schaltplan fehlt eine Verbindung zwischen ihnen und C20. Jedenfalls aktiviert eine einfache Modifikation in Form des Entfernens aller Komponenten und des Einlötens eines 1-µF-Kondensators den internen LDO-Regler, der zur Steuerung des Gates des Transistors verwendet wird.
Die Ausgangsspannung des Wandlers wurde auf 5,3 V eingestellt, um den an der Diode D5 auftretenden Spannungsabfall zu kompensieren.

Etwas fraglich ist, ob ein isolierter Konverter benötigt wird, schließlich kann jedes Ladegerät verwendet werden. Ja, es besteht die Möglichkeit, dass der PC und der HUB dieselbe 24-V-Stromversorgung haben, aber dann ist eine Isolierung auf der Hub-Platine erforderlich.

Die Platine ist passend für das Gehäuse 546-1455L801RD von Mouser. Ich habe mich für Rot und Schwarz entschieden, daher kann der Hub auch als Gaming-Hub bezeichnet werden :) Alle Löcher werden mit einer Tischbohrmaschine und Feilen handgefertigt. Es ist nicht perfekt, aber als Bastelarbeit bin ich damit zufrieden. Einige Beschriftungen und ein Logo fehlen, vielleicht mache ich irgendwann mal was mit Thermotransfer. Vorerst lasse ich es so wie es ist :) Die Platine passt ohne Probleme inn das Gehäuse, sie hat etwas Spiel, das mit jedem Schaumstoff ausgeglichen werden kann. Wenn es so kommt, dass ich die Version 0.3 mache, wird die Platine um 3 mm verlängert, damit sie "mit Kontakt" passt.

In den Anhängen hinterlasse ich Schaltpläne und Gerber-Dateien, falls jemand Interesse an Projektdateien hat, bitte PN an mich.


Visualisierung einer vierlagigen Leiterplatte für einen isolierten USB-Hub mit SMD-Komponenten und der Aufschrift KOCHAM AGATKĘ. 3D-Darstellung einer Leiterplatte mit Komponenten für einen isolierten USB-Hub. Windows-Dateiexplorer-Fenster mit einer Liste von Laufwerken und Netzwerkstandorten. Vierlagiges PCB-Design mit blauen Leiterbahnen. Vierlagiges Leiterplattendesign in Türkis. Vierlagiges PCB-Design mit deutlich markierten Leiterbahnen und Durchkontaktierungen. Vierschichtige PCB-Design in Altium Designer. Leiterplatte mit elektronischen Bauteilen auf grauem Hintergrund. Vierlagige Leiterplatte eines isolierten USB-Hubs auf Holzhintergrund Leiterplatte mit Klebeband auf einer Metalloberfläche befestigt. Vierlagige Leiterplatte mit USB-Anschlüssen auf JLCPCB-Kartonuntergrund. Rot-schwarzer isolierter USB-Hub in einem Gehäuse auf einem Tisch. Rot-schwarzer isolierter USB-Hub mit vier Ports. Rot-schwarzer isolierter USB-Hub im Gehäuse. Roter isolierter USB-Hub mit zwei angeschlossenen USB-Sticks auf grauer Oberfläche. Schaltplan eines isolierten USB-Hubs mit Stromversorgungskomponenten auf einer Leiterplatte. Schaltplan eines isolierten USB-Hubs mit Stromregelungselementen. Schaltplan eines isolierten USB-Hubs mit Strom- und Isolationskomponenten. Elektronisches Schaltbild mit verschiedenen Komponenten.

Über den Autor
XS_Sowa hat 93 Beiträge geschrieben mit der Bewertung 97 , und dabei 6 Mal geholfen. Wohnt in der Stadt Rotterdam. Er ist seit 2014 bei uns.

Kommentare

ArturAVS 28 Mär 2023 12:32

Warum hast du die USB-Signalleitungen so sinnlos verteilt? [Mehr erfahren]

gulson 28 Mär 2023 13:18

Vielen Dank für die Präsentationen, schreiben Sie mir eine private Nachricht für ein Geschenk. [Mehr erfahren]

XS_Sowa 28 Mär 2023 19:03

Tatsächlich, optisch lassen sie sich sicherlich besser führen, das werde ich beim nächsten Mal wohl verbessern, vor allem rund um den Hub. Generell ist zwischen den Anschlüssen und den Netzteilen nicht... [Mehr erfahren]

szymon122 28 Mär 2023 23:30

Aus Neugier, was meinst du? Was schlägst du vor? [Mehr erfahren]

PFC 29 Mär 2023 01:04

Ich verstehe, dass du im Rahmen der Selbstverbesserung 4 Schichten Kupfer gemacht hast, daher schlage ich nicht vor, es auf 2 Schichten zu pressen, obwohl ich denke, dass du es als Teil des Spaßes beim... [Mehr erfahren]

arti4-92 29 Mär 2023 17:19

Cool! Bei rechteckigen Löchern empfehle ich, die Umrisse der Löcher mit einem Stift zu markieren (dies kann von einem Lineal sein, vorzugsweise mit geeigneten Markierungswerkzeugen), und dann mit einer... [Mehr erfahren]

Jogesh 29 Mär 2023 20:00

Bei einer so einfachen Schaltung würde ich die Elemente auf einer Seite der Platine anordnen. Immer ist der Prototyp bequemer zu löten und die Massenproduktion ist auch einfacher. Als Sicherung auf jedem... [Mehr erfahren]

rosomak19 29 Mär 2023 21:00

Wenn es dem Autor nichts ausmacht, möchte ich fragen, welche Art von galvanischer USB-Trennung Ihr empfehlt, die kein Vermögen kostet. Ich möchte den USB-Oszilloskop-Adapter isolieren, damit ich im Fall... [Mehr erfahren]

Piottr242 29 Mär 2023 22:25

Sehr schönes Design, ich bin begeistert. Wo kauft man/wie heißen so schöne Rahmen für zwei LEDs? [Mehr erfahren]

Jogesh 30 Mär 2023 06:25

Man muss nach LED-Anzeige oder ähnlichem suchen. Ich kaufe hier, aber das ist ein nutzloser Link: https://www.sunrom.com/p/dual-led-indicators-pcb-mount-right-angle Und das ist ein nützlicher... [Mehr erfahren]

XS_Sowa 30 Mär 2023 08:35

Danke für den Beitrag. 4 Schichten ist nur eine Frage des Lernens. Ich denke, man kann alles problemlos auf 2 Lagen stopfen. Elkos gab es in der ersten Version überhaupt nicht. In der aktuellen Version... [Mehr erfahren]

rosomak19 30 Mär 2023 09:23

Zum Thema Stromverbrauch muss ich noch sehen, wie viel dieses Oszilloskop Strom über USB verbraucht, weil vielleicht die Option ohne externe Stromversorgung keine Option ist. [Mehr erfahren]

Olkus 30 Mär 2023 16:28

Ästhetische Verarbeitung, aber eines der Löcher ist ein wenig danebengegangen ;) Grüße, A [Mehr erfahren]

szeryf3 31 Mär 2023 15:31

Schöne Platine und sehr interessante Beschreibung. Respekt vor der vierlagigen Platine. [Mehr erfahren]

szwagierszwagrow 02 Apr 2023 23:43

Vierlagige Platinen sind ein sehr schönes Gadget, das kein Vermögen kostet. Inzwischen habe ich vor ein paar Tagen Leiterplatten bei JLCPCB bestellt und festgestellt, dass sie bereits 20-Layer-Leiterplatten... [Mehr erfahren]

Jogesh 03 Apr 2023 04:30

Eine Frage an den Autor, wonach hat er sich gerichtet, sich für dieses und nicht für ein anderes HUB-System zu entscheiden? Ich mag zum Beispiel das GL850G. Vierlagige Platinen sind sehr schön und man... [Mehr erfahren]

XS_Sowa 03 Apr 2023 09:46

Ich bestelle Teile bei Mouser, indem ich die entsprechenden Filter auswähle. Ich habe mich für diesen entschieden, weil er ganz oben auf der Liste stand, wenn die Sortierung auf „die günstigsten ganz oben“... [Mehr erfahren]

ElektrodaBot 03 Apr 2023 09:50

Hallo! Um ein Projekt bewerten zu können, benötige ich weitere Informationen dazu. Bitte geben Sie Projektdetails wie Schaltpläne, Funktionsbeschreibung, erforderliche Komponenten usw. an. Je mehr Informationen... [Mehr erfahren]

XS_Sowa 03 Apr 2023 09:51

@ElektrodaBot es geht um das Projekt aus dem ersten Beitrag. [Mehr erfahren]

%}