Minimales USB-Gerät lässt sich mit nur ein paar Widerständen verbinden
Wenn Sie wie die meisten von uns sind, läuft Ihr grundlegender Ansatz beim Aufbau auf Folgendes hinaus: „Wie viel muss ich mindestens tun, damit es funktioniert?“ Im Allgemeinen ist das keine schlechte Strategie, aber die minimale Bauweise reicht selten aus, um alle Anforderungen zu erfüllen, wie dieses äußerst minimalistische, aber funktionale USB-Gerät zeigt.
Funktional, ja, aber wie [TM] erklärt, nur, wenn Sie funktionell als von Ihrem Betriebssystem erkannt definieren. Die Stückliste für diese Aufgabe ist wirklich klein – ein 3,3-Volt-Regler, sein Kondensator und ein Paar Widerstände, die an einen DIP-Schalter angeschlossen sind. Die Widerstände, jeweils 1,5 kOhm, sind mit den D+- und D--Leitungen des USB-Anschlusses verbunden und ziehen ihre jeweiligen Leitungen auf 3V3, wenn ihr Schalter geschlossen ist. Wenn der Schalter D- betätigt wird, bedeutet dies, dass eine Verbindung mit niedriger Geschwindigkeit angefordert wird, während D+ eine schnellere Verbindung anfordert. In jedem Fall reicht es aus, den bekannten „USB-Verbindung“-Sound in Windows zu hören und ihn im Geräte-Manager oder in dmesg unter Linux aufgelistet zu sehen.
Da es keinen Mikrocontroller gibt, der einen Gerätedeskriptor zurückgibt, passiert natürlich nicht viel anderes, aber es ist trotzdem interessant, dass so wenig nötig ist, um dem Host-Rechner zumindest mitzuteilen, dass etwas angeschlossen wurde. Und das allein hat einen gewissen diagnostischen Wert; Wie [TM] hervorhebt, könnten Sie diese Schaltung verwenden, um zu testen, ob der physische Port auf dem Host zumindest minimal funktioniert.
Er spielt noch ein paar andere potenziell nützliche Szenarien durch, aber der beste Nutzen für so etwas ist eigentlich, sich mit den untersten Ebenen der USB-Verbindungsaushandlung vertraut zu machen. Wenn Sie speziell tiefer in USB-C eintauchen möchten, empfehlen wir Ihnen, einen Blick auf die „All About USB-C“-Serie von [Arya Voronova] zu werfen.