Nie wieder das falsche USB-Kabel
Auf Basis eines ARM-Mikrocontrollers kann man sich selber einen Tester für USB-Kabel bauen.
- Daniel Schwabe
Mit einem ARM-Mikrocontroller vom Typ STM32C031K6T und einem selbst designten PCB hat Maker Spencer Maroukis einen USB-Kabel-Tester entwickelt.
Mit diesem Tester können beispielsweise reine Stromkabel von Datenkabeln unterschieden werden. Außerdem können Kabel darauf überprüft werden, ob sie für bestimmte Verwendungszwecke geeignet sind. Zum Beispiel, ob es sich um ein USB-on-the-Go- (OTG) oder ein aktives USB-Kabel handelt und welche Geschwindigkeiten damit erreicht werden können.
Diese Tests können für folgende Kabel durchgeführt werden:
- USB-C auf USB-C
- USB-C auf USB-A (der Desktop USB-Anschluss)
- USB-C auf Mikro-USB
- USB-C auf Mini-USB
Über LEDs werden die Testergebnisse bzw. technischen Spezifikationen der Kabel angezeigt.
Aufgeschlüsselt werden die technischen Spezifikationen auf dem PCB nach USB 2.0, USB 3.0, USB 3.1, Orientierung und Widerständen.
Beispielsweise besteht die USB 2.0 Sektion aus einem Test der beiden Datenleitungen, der Ground- und der VBUS-Leitung. Jeder dieser Aspekte wird in einer LED abgebildet, die bei bestandenem Test leuchtet.
Neben diesen Testmöglichkeiten, die der Tester ohne Zusatz-Equipment erledigt, sind noch große Kontakt-Pads auf dem PCB aufgetragen, um Kabel von Hand mit einem Multimeter durchzumessen.
Der Tester kann ohne einen angeschlossenen Computer oder ein Netzteil verwendet werden und wird nur von einer 3-Volt-CR2032-Knopfzellen gespeist.
In seinem Blogpost geht Spencer Maroukis tiefer auf den Entwicklungsprozess und die Testverfahren sowie deren technische Umsetzung ein. Dort findet sich auch ein Link zum GitHub-Repository des Projektes, auf dem sowohl Code, Gerber- und KiCad-Dateien heruntergeladen werden können. Auch Schaltungspläne werden dort bereitgestellt.
Wer jetzt gleich loslegen will und sich eine Platine bestellen möchte, kann unseren Erfahrungsbericht über Platinenbestückung in China lesen.
(das)