Warum USB-Hubs im Unterricht die Verbindung zu Mikrocontrollern trennen, wenn 10 Lernende sie einstecken

Das gleichzeitige Einstecken mehrerer Mikrocontroller löst eine Einschaltstromspitze aus, die die USB-Busspannung einbrechen lässt und den Host-Controller des Computers zwingt, alle angeschlossenen Ports zurückzusetzen.
Wenn zu Beginn einer Programmierstunde zehn Lernende gleichzeitig Mikrocontroller an einen Desktop-USB-Hub anschließen und plötzlich jedes Gerät aus der IDE verschwindet, liegt das weder an einem Softwarefehler noch an einem defekten Treiber. Es handelt sich um eine elektrische Schutzabschaltung. Durch das gleichzeitige Anschließen mehrerer Entwicklungsboards entsteht ein plötzlicher Stromstoß – der sogenannte Einschaltstrom (Inrush Current) –, der die Spannung der USB-Versorgungsleitung unter die Betriebsschwelle absacken lässt. Um das Computer-Mainboard vor physischen Schäden zu schützen, setzt der USB-Host-Controller den gesamten Bus zurück, wodurch sofort jede serielle Verbindung am Hub getrennt wird.
Die Funktionsweise des Einschaltstroms bei Entwicklungsboards
Jedes Mikrocontroller-Entwicklungsboard – ob Arduino Uno, ESP32, Raspberry Pi Pico oder micro:bit – verfügt über eine integrierte Spannungsregelung. An den 5V- und 3,3V-Versorgungsschienen sitzen Entkopplungs- und Pufferkondensatoren. Diese Kondensatoren fungieren als winzige lokale Energiespeicher, die schnelle Spannungsschwankungen ausgleichen sollen, wenn beispielsweise das Funkmodul des Mikrocontrollers sendet oder eine integrierte LED schaltet.
Wird ein stromloses Board in einen aktiven USB-Port eingesteckt (Hot-Plugging), verhalten sich dessen ungeladene Kondensatoren für einen kurzen Moment wie ein elektrischer Kurzschluss. Für den Bruchteil einer Millisekunde zieht das Board ein Vielfaches seines normalen Ruhestroms, während sich diese Kondensatoren auf die Schienenspannung aufladen. Eine einzelne Stromspitze von 1,5A bis 2A für wenige Mikrosekunden bewältigt das Power-Management des Host-Computers problemlos. Wenn jedoch zu Beginn des Unterrichts acht, zehn oder zwölf Lernende ihre Boards innerhalb desselben Fünf-Sekunden-Fensters einstecken, überfordert der kumulierte Einschaltstrombedarf die Versorgungsleitung.
Wie USB-Host-Controller auf Spannungseinbrüche reagieren
Die USB-2.0-Spezifikation verlangt, dass der Host-Port unter Last eine Busspannung zwischen 4,75V und 5,25V aufrechterhält. Wenn eine massive kumulierte Einschaltspitze auf eine unzureichende Stromversorgung trifft, bricht die Busspannung rapide unter 4,5V ein.
Desktop-PCs und schulische Laptop-Wagen überwachen diese Schiene über dedizierte Lastschalter (Power Distribution Switches) oder Hardware-Polyfuses auf dem Mainboard. Sobald der Controller eine Unterspannungs- oder Überstromsituation erkennt, leitet er eine Schutzsequenz ein:
- VBUS-Abschaltung: Der Host-Controller unterbricht vorübergehend die 5V-Versorgungsleitung, um den vermeintlichen Fehler zu beheben.
- Controller-Reset: Der Host-Controller setzt seinen internen Root-Hub zurück. Unter Windows äußert sich dies häufig als Fehlercode 43, als Benachrichtigung „USB-Gerät wurde nicht erkannt“ oder durch das lautlose Verschwinden aller zugewiesenen virtuellen COM-Ports.
- Enumerierungsfehler: Sobald die Stromversorgung wiederhergestellt ist, versuchen alle zehn Boards gleichzeitig, ihren USB-Handshake neu auszuhandeln. Die Enumerierungs-Warteschlange des Betriebssystems wird überlastet, was zu unvollständigen Deskriptoranfragen führt – die Boards tauchen in blockbasierten oder textbasierten Editoren nicht mehr auf.
Das Problem herkömmlicher USB-Hubs im Unterricht
In Schulen kommen häufig einfache Multi-Port-USB-Hubs zum Einsatz, die für stromsparende Büroperipherie wie Mäuse, Tastaturen und USB-Sticks ausgelegt sind. In einem Robotik-Labor versagen diese Hubs aus zwei grundlegenden Gründen:
1. Passive (busgespeiste) Hubs
Ein passiver Hub bezieht maximal 500mA (USB 2.0) oder 900mA (USB 3.0) aus dem einzelnen physischen Port des Host-Computers und teilt diesen Strom auf alle Downstream-Ports auf. Ein einzelner ESP32 mit aktivem WLAN oder ein micro:bit mit externem Sensor kann für sich allein problemlos 150mA bis 300mA ziehen. Der Versuch, zehn Mikrocontroller an einem einzigen passiven Port zu betreiben, ist rechnerisch von vornherein zum Scheitern verurteilt.
2. Günstige Hubs mit externer Stromversorgung
Viele preiswerte aktive Hubs werden mit einem externen 5V-2A-Netzteil und einer Platine geliefert, die lediglich alle zehn 5V-Pins direkt mit einer gemeinsamen, ungepufferten Stromschiene verbindet. Zwar liefert das Netzteil genügend Dauerstrom für Boards im Ruhezustand, es fehlt jedoch an der dynamischen Leistungsabgabe und individuellen Port-Regulierung, die für den Schuleinsatz nötig sind. Da sich alle Ports dieselbe Leiterbahn teilen, zieht eine Einschaltspitze oder ein Steckplatinen-Kurzschluss an Port 3 sofort die Spannung an den Ports 1 bis 10 nach unten, wodurch die Verbindung bei allen Lernenden abbricht.
| Hub-Typ | Stromabgabe pro Port | Port-Isolierung | Zuverlässigkeit im Unterricht |
|---|---|---|---|
| Passiver (busgespeister) Hub | 50mA bis 100mA geteilt | Keine | Versagt bei jeder Last mit mehreren Boards |
| Einfacher aktiver Hub (gemeinsame Schiene) | 200mA bis 500mA gesamt | Keine | Trennt alle Ports, sobald ein Lernender einsteckt oder einen Kurzschluss verursacht |
| Industrie-/Labor-Hub (aktiv) | 500mA bis 1,5A dediziert | Strombegrenzung pro Port (z. B. TPS20xx-Schalter) | Fehler an einem Port lässt übrige Ports unbeeinträchtigt |
Die Lösung gegen Verbindungsabbrüche: Überstrom-Isolierung pro Port
Um Verbindungsabbrüche in einem Labor mit 30 bis 40 Lernenden zu verhindern, muss die USB-Hardware drei unverzichtbare technische Anforderungen erfüllen:
- Individuelle Port-Stromschaltung: Der Hub muss über unabhängige Lastschalter (oder flinke elektronische Sicherungen) an jedem einzelnen Downstream-Port verfügen. Wenn Lernende versehentlich einen Kurzschluss auf dem Breadboard verursachen oder eine kapazitive Last im laufenden Betrieb einstecken, schaltet nur dieser spezifische Port ab. Die anderen neun Geräte kommunizieren unterbrechungsfrei weiter.
- Ausreichend dimensionierte Stromversorgung: Bei einem 10-Port-USB-2.0-Hub muss das externe Netzteil nach Wandlungsverlusten mindestens 5V 5A (25W) echte Leistung liefern, um saubere, kontinuierliche 500mA pro Port zu garantieren – unabhängig davon, welcher Code auf dem Chip ausgeführt wird.
- Unabhängige Host-Root-Controller: Moderne Mainboards teilen interne USB-Root-Controller über mehrere physische Gehäuseanschlüsse hinweg auf. Werden hoch belegte aktive Hubs auf verschiedene physische USB-Controller des Computers verteilt, verhindert dies vollständige Systemabstürze des Busses.
Wenn Sie Hardware für ein neues Labor beschaffen oder fehleranfällige Arbeitsplatzgeräte ersetzen möchten, bietet Sheen Robotics über unsere Lab-Sourcing-Lösungen geprüfte, laborerprobte Hardware, die speziell auf Unterrichtsbelastungen zugeschnitten ist.
Sofortmaßnahmen für den Unterricht
Wenn Sie mit vorhandenen, nicht isolierten Hubs arbeiten müssen, bis bessere Hardware installiert werden kann, helfen folgende Abläufe, Abbrüche während der Stunde zu minimieren:
- Gestaffeltes Einstecken: Weisen Sie die Lernenden an, ihre Mikrocontroller reihenweise mit einer Pause von fünf Sekunden zwischen den Gruppen einzustecken, um gleichzeitige Einschaltspitzen zu vermeiden.
- Externe Stromversorgung für Aktoren: Lassen Sie Lernende kleine Gleichstrommotoren, Servos oder leistungsstarke Summermodule niemals direkt über den 5V-Pin des Entwicklungsboards via USB betreiben. Nutzen Sie externe 4xAA-Batteriehalter mit gemeinsamer Masse (GND) für die Aktorversorgung, damit der Strom auf dem USB-Bus strikt auf die Logik des Mikrocontrollers beschränkt bleibt.
- Hub-Belegung auf 4 Boards begrenzen: Entlasten Sie einfache 10-Port-Hubs, indem Sie nur jeden zweiten Port belegen und die übrigen Geräte direkt an die rückseitigen I/O-Anschlüsse des Computergehäuses anschließen.



