Ich habe ein USB-Gerät mit voller Geschwindigkeit, für das ich zwei Anschlüsse bereitstellen möchte - jeweils einen an den gegenüberliegenden Enden des Gehäuses. Auf diese Weise kann das Kabel überall dort angeschlossen werden, wo es am bequemsten ist. Meine MCU (atmega32u4) verfügt nur über eine Schnittstelle, sodass die physischen Ports gemeinsam genutzt werden. Es sollte jedoch immer nur eine angeschlossen sein.
Natürlich kann man den Benutzern nicht trauen, nicht beide Seiten gleichzeitig anzuschließen. Wie kann man sich dagegen schützen?
Ideen, die ich mir ausgedacht habe:
- Verdrahten Sie sie einfach "wie sie sind" und hoffen Sie, dass der Host mit verbundenen D + / D- Pins umgehen kann
- NAND-Gatter mit separaten 5-V-Pins als Eingang, Ausgang an einen MOSFET, der Vcc trennt, wenn beide eingesteckt sind.
Klingt die zweite Option sinnvoll oder ist eine komplexere Lösung erforderlich?