Probleme mit dem PCB-Design für USB3-Verbindungen

Ich habe Probleme damit, eine USB3-Verbindung zum Laufen zu bringen. Die Leiterplatte benötigt zwei USB3-A-Buchsen, um eine Art "Man-in-the-Middle"-Rolle zu spielen.

Ich kann nicht viele Details liefern, da es Teil eines laufenden Forschungsprojekts ist – ich habe das Problem jedoch auf eine minimale Leiterplatte reduziert, die wir tatsächlich hergestellt haben (als Debugging-Test). Hier ist das Layout, entworfen mit gEDA PCB:

Geben Sie hier die Bildbeschreibung ein

Die dünnen Spuren sind 12 mil breit, die dicken VBUS- und GND-Spuren sind 35 mil breit. Die Durchgangslochverbindungen für die Stifte der Buchsen haben einen Lochdurchmesser von 28 mil (abzüglich der Beschichtungsdicke) und einen Pad-Durchmesser von 43 mil.

Die Idee ist, dass ich den PC mit einem Stecker-Stecker-Verlängerungskabel an dieses Board anschließe und dann das Gerät an die andere Buchse auf diesem Board anschließe (mit demselben Kabel, mit dem ich das Gerät direkt vom PC anschließen würde). Der von mir verwendete Behälter ist der Amphenol 10117835-002LF .

Die Platine wurde aus „High Frequency“-Material mit einer Dicke von 1 mm hergestellt (die „Advanced PCB“-Option bei Seeed Studio). Ein Detail ist jedoch, dass ich nicht mit Impedanzregelung gefertigt habe (auch keine Berechnungen von Leiterbahnimpedanzen angestellt habe --- einerseits hielt ich es nicht für notwendig --- zu diesem Zeitpunkt habe ich Ich bin mir nicht sicher, ob dies der Fall ist, und andererseits enthalten die Buchsenspezifikationen keine charakteristische Impedanz).

Das Problem, das ich habe, ist: Es funktioniert zeitweise; oder vielleicht sollte ich sagen unzuverlässig . Ich teste mit einem USB3-Logikanalysator, den wir haben, und dieser scheint gut zu funktionieren (ich habe die Erfassung mit der höchsten vom Gerät unterstützten Rate eingerichtet, und sie erfasst, ohne Fehler zu melden). Ich versuche es jedoch mit einer USB3-Kamera, und die funktioniert manchmal, sie meldet manchmal Fehler, die Kamera friert manchmal ein usw.

Irgendwelche Ideen, was ich falsch gemacht habe (insbesondere Dinge, die die Unzuverlässigkeit erklären könnten), oder Vorschläge, damit es zuverlässiger funktioniert?

Wie lang sind Ihre Verlängerungs- und Kamerakabel?
Warum nicht einfach ein richtiges USB3-Verlängerungskabel verwenden? amazon.com/AmazonBasics-Verlängerungskabel-Stecker-Buchse/dp/…
@CrossRoads - das obige Design diente nur zu Debugging-Zwecken, um das Problem in seine einfachste Form zu bringen und daran zu arbeiten, bis wir herausgefunden haben, was wir vermissen / falsch machen. Die eigentliche Funktionalität, die wir brauchen, ist mehr als nur ein Verlängerungskabel.
@Ale..chenski - wir verwenden ein 3-Fuß-A-Stecker-zu-A-Stecker-Kabel ( digikey.ca/product-detail/en/tripp-lite/U320-006-BK/TL1384-ND/… ) . Das mit der Kamera gelieferte Kabel (das wesentlich dicker aussieht) sieht aus wie 6 Fuß oder vielleicht 10 Fuß.
Korrektur: Der obige Link bezieht sich auf das 6-Fuß-Kabel, das wir auch gekauft haben, aber wir haben es mit dem 3-Fuß-Kabel getestet: digikey.ca/product-detail/en/tripp-lite/U320-003-BK/TL1383-ND/ …

Antworten (2)

Es gibt einige Dinge zu beachten:

  1. "ein männlich-männliches Verlängerungskabel" ist aus Sicht des USB-Standards eine illegale Konstruktion. Daher können diese Kabel nicht offiziell in einem qualifizierten Labor zertifiziert werden, und wer auch immer dieses Kabel in einer chinesischen Sweatshop-Fabrik hergestellt hat, hat keine Ahnung, was er tut, und auch keine geeignete Ausrüstung, um irgendetwas zu testen. Die Gesamtübertragungsqualität dieses Kabels ist also ein Hauptverdächtiger. Dies ist ein Faktor Nr. 1.

  2. Ihr Board ist im Wesentlichen ein "weiblich-weiblicher" Konverter, mit dem Sie Ihr männlich-männliches Verlängerungskabel in eine "männlich-weibliche" Verlängerung umkonfigurieren können (was übrigens auch gegen die USB-Spezifikationen verstößt). Auf diese Weise haben Sie einen weiteren Gegenstecker in den Link eingeführt. Der Grund dafür, dass Extender von den USB-Spezifikationen ausgeschlossen sind, liegt darin, dass sie zusätzliche Anschlüsse einführen und, wie in dieser SE EE-Frage erwähnt wurde, ist es physikalisch schwierig, eine gute gleichförmige differentielle Impedanz über nicht-koaxiale Verbindungen aufrechtzuerhalten. Diese Unvollkommenheiten können eine nahezu beliebige Form haben und können in USB 3.x-Empfängern nicht korrigiert werden, im Gegensatz zu den einfachen Kabelverlusten. Jede Impedanzinhomogenität entlang des Kanals führt zu Reflexionen, die zusammengenommen (auch bekannt als "Intersymbol-Interferenz") schrecklichen Jitter verursachen, und USB-Clock-Data-Recovery-Schaltungen können dies nicht tolerieren/anpassen. Das Schlechte an Ihrem kombinierten Kabel ist, dass es zwei zusätzliche Paar Gegenstecker hat, was wahrscheinlich jede erwartete Qualität des Kanals beeinträchtigt, selbst wenn Ihre Leiterbahnen/Pads auf die bestmögliche Weise ausgelegt sind.

  3. Einige USB 3.x-Logikanalysatoren sind so konzipiert, dass sie aktive Repeater verwenden, um den Datenverkehr zu schnüffeln und ihn zur Aufzeichnung und Analyse zu verzweigen. Als solche können sie das Signal neu formen und zeitlich neu abstimmen, weshalb es möglicherweise etwas zuverlässiger "funktioniert".

  4. USB 3.0-Kabel haben keine formelle Begrenzung ihrer Länge, vorausgesetzt, dass ihre Verlusteigenschaften die Spezifikationen nicht überschreiten, sodass die Fähigkeiten von USB-Empfängern zum "Ausgleichen" (Anpassen) der Verluste während des Kanaltrainings nicht überschritten werden. Also das Kabel kann man so lange lassen wie man seine Verluste gering machen kann (;was kostet). Die Praxis zeigt jedoch, dass die meisten Standard-AB-Kabel die Qualitätsanforderungen (Einfügungsdämpfung, Nah- und Fernnebensprechgrenzen) nicht erfüllen können, wenn sie länger als 2 m sind. Wenn Mikrostecker verwendet werden, hat die kollektive Weisheit des USB-IF-Konsortiums festgestellt, dass es sich nicht lohnt, Kabel mit einer Länge von mehr als 1 m in Betracht zu ziehen, zu verwenden und zu testen. Und wiederum gelten all diese Überlegungen nicht für Extender, da sie eine Unvollkommenheit einführen, die nicht universell modelliert werden kann und daher ein gemeinsamer Korrekturalgorithmus unmöglich ist.

  5. Nicht alle USB-Geräte und -Hosts sind gleich, insbesondere in dem Sinne, wie gut ihre Empfänger Kanalverluste ausgleichen können und wie tolerant sie gegenüber akkumuliertem Signaljitter sind. Ein USB-IF-Konformitätszertifikat ist ein guter Anfang, um einigermaßen sicher zu sein, dass die Verbindung zuverlässig funktioniert. Wenn eine der Komponenten in der Verbindung nicht USB-IF-zertifiziert ist, besteht eine gute Chance, dass sie gegen einige USB-Anforderungen verstößt und keine zuverlässige Kommunikation bereitstellen kann, obwohl Ausnahmen auftreten. Dazu gehört Ihre "USB 3.0-Kamera".

Daher sollte es nicht überraschen, dass Ihre doppelt verlängerte USB-Verbindung nur zeitweise funktioniert. Man muss Glück haben, dass es überhaupt funktioniert.

Damit es zuverlässig funktioniert, sollten Sie alle Extender ausschließen oder zumindest natürliche männlich-weibliche Extender verwenden, es gibt einige gute Qualität. Sie wissen dies jedoch nie, es sei denn, Sie haben einen teuren differentiellen TDR (Time-Domain Reflectometer) oder Netzwerkanalysator, um Ihre Kanalqualität zu testen. Wenn die Entfernung ein Problem darstellt, sollten Sie „aktive“ Extender verwenden, die auf einer neuen Klasse von USB-Geräten mit der Bezeichnung „Repeater-Retimer “ basieren.

"··· ein 'Buchse-Buchse'-Konverter, mit dem Sie Ihr Stecker-Stecker-Verlängerungskabel in eine 'Stecker-Buchse'-Verlängerung umkonfigurieren können (was übrigens auch gegen die USB-Spezifikationen verstößt)" --- welcher Teil gegen USB ist Spezifikationen? Eine "männlich-weibliche" Erweiterung? Oder eine Frau-Frau zu benutzen, um den Mann-Mann in eine Mann-Frau umzukonfigurieren?
"Damit es zuverlässig funktioniert, sollten Sie alle Extender ausschließen oder zumindest natürliche Male-Female-Extender verwenden, es gibt einige gute Qualität" --- hätte ich bessere Erfolgschancen, wenn das Board von Micro-B Female geht zu einer Frau? Auf diese Weise verwende ich zwei Kamerakabel (die zuverlässiger sein sollten als meine fragwürdige A-Stecker-zu-A-Stecker-Verlängerung, oder?)
@Cal-linux, jeder passive Extender oder Gender-Changer verstößt gegen USB-Spezifikationen.

Das Layout sieht falsch aus.

Mit Blick auf Pin 1 des unteren Steckers (untere Reihe, linke Position) geht die rote Spur zu ihrem Äquivalent am oberen Stecker.

Schauen Sie sich nun die beiden Pins direkt darüber an, obere Reihe 1 und 2. Dies wären StdA_SSRX− und StdA_SSRX+. Diese verbinden sich mit den Stiften unter der beigen Spur. Ich würde erwarten, dass sie zu dem Paar unter der roten Spur am oberen Anschluss geleitet werden.

Diese scheinen sich mit StdA_SSTX− und StdA_SSTX+ zu verbinden, haben Sie TR und Rx hier falsch verbunden?

Nein, da das Kabel die komplementäre Verbindung herstellt --- Ich möchte, dass der "Ausgangs" -USB3-Anschluss genau die gleiche Pinbelegung/Pin-Belegung aufweist wie der Anschluss am Host / PC. Ist das klar oder übersehe ich noch etwas?