USB-Signal fällt bei niedriger Temperatur ab

Meine Anwendung für den USB5744 ist ein einfacher USB 2.0-HUB mit einem 3-Fuß-Kabel, das an die Platine gelötet ist. Der HUB und die angeschlossenen Geräte funktionieren ohne Probleme, es sei denn, die Platinentemperatur wird unter 15 °C gesenkt. Da der USB5744i und alle Komponenten auf der Platine auf -40ºC ausgelegt sind, ist mir ein Rätsel, warum das Gerät vom Computer nicht mehr erkannt wird, wenn die Platine leicht gekühlt wird.

Ich habe mit lokalisierter Kühlung bestätigt, dass der USB5744 der Fehlerpunkt ist, es sei denn, die Kühlung verschlechtert das Signal. Dieses Problem ist in mehreren Boards vorhanden. Die Datenspuren auf der Platine sind jeweils 0,3 Zoll groß und mit einer ESD-Schutzdiode (TPD2EUSB30ADRTR) in der Nähe der Kabellötpads versehen.

Ich habe mir die Signale angesehen, aber ich bin neu bei Highspeed-Diff-Signalen. Siehe Bild. Was kann ich tun, um dieses Problem zu lösen? Welche Tests kann ich durchführen, um dies zu diagnostizieren?

Aktualisierung vom 20. März:

Die Impedanz der Übertragungsleitungen wurde durch das Platinendesign gesteuert. Leiterbahnbreite von 11 mil, Leiterbahnabstand von 8 mil, dielektrischer Abstand zwischen Deckschicht und Masseebene von 9,8 mil, was eine Impedanz von ~90 Ohm erzeugt.

Was die Kopplung betrifft, gibt es bei meiner Messung keine AC-Kopplung und keine DC-Kopplung auf meiner Platine. Ich terminiere den Schild auf meinem Board nicht und der Schild ist auf der Hostseite (Computer) terminiert.

Die Messung meines Signals verbesserte sich, als ich meine Sonde zurück zur Platine bewegte, anstatt zur Rückführung der Versorgung (grünes Signal jetzt auf der gleichen Höhe wie gelb), aber das Signal schaltet immer noch ins Negative (bezogen auf Masse).

Lokales Kühlen und Erhitzen scheint die gemessenen Signale nicht zu beeinflussen, aber das Kühlen schaltet den Chip immer noch ab oder verhindert die Kommunikation mit dem Host. Ich vermute langsam das IC oder die Lötstellen ...

20. März 2. UPDATE:

Ich muss noch die Qualität des Lötens überprüfen, aber die Bestückung der Platine wurde von einem angesehenen Boardhouse (IPC-610-Zertifikat) durchgeführt und sieht mit bloßem Auge gut aus.

Als ich mir einige hilfreiche Antworten ansah, erkannte ich, dass das Oszilloskop, das ich verwende, 50-Ohm-Sonden benötigte ... Das Auswechseln der Sonden bereinigte die gemessenen Signale und konnte das Augendiagramm erfassen. Das Augendiagramm wurde mit einer Differentialsonde über +D und -D gemessen. Andere Bilder werden mit dem Massepad/Durchkontaktierung der Platine gemessen, die dem Messpunkt am nächsten liegt. Es wurde bestätigt, dass eine lokale Abkühlung die Augendiagrammmessungen nicht beeinträchtigt, aber das Problem besteht weiterhin.

AKTUALISIERUNG 21.03.:

Entschuldigung, wenn ich unbeantwortete Fragen übersehen habe, ich bin ein erstmaliger Poster und habe nur begrenzte Testausrüstung für Hochgeschwindigkeitssignale. Meine ursprüngliche Absicht war, einen USB3.0-HUB zu erstellen, aber die USB3.0-Verbindungen brachen immer wieder ab (meistens nach HUB) und alle großen Datenübertragungen würden die Verbindung des Hosts unterbrechen. Wenn Sie die USB3.0-Leitungen trennen, um nur USB2.0-Geschwindigkeiten zu verwenden, funktioniert das Gerät und überträgt Daten mit 300 Mbit/s über einen USB-zu-Ethernet-Adapter.

Die Platine wurde mit dem empfohlenen Footprint mit einem Erdungspad hergestellt und hat 16 Durchkontaktierungen (4x4-Gitter) für das Erdungs-/Wärmeleitpad.

Ich habe das Signal einer Seite des Oszillators erfasst (nur eine 50-Ohm-Sonde ...) und die Frequenz ändert sich nicht über die Temperatur. Ich bin mir nicht sicher, wie ich den Phasenabstand des Oszillators messen soll, aber ich habe das erfasste Signal unten hinzugefügt.

Die 3 ersten Bilder werden alle von meinem USB-HUB-Eingangsport gemessen, der dem IC am nächsten liegt, wenn er ohne Testsoftware oder Testmuster direkt an einen Laptop angeschlossen ist. Ich weiß nicht, ob die Signale vom Host oder vom HUB stammen, aber ich gehe davon aus, dass es sich um eine normale Leerlaufkommunikation zwischen den beiden handelt. Die Finanzierung zur Lösung des Problems ist begrenzt, aber jede Unterstützung aus diesen Antworten ist angemessen (besonderer Dank an Ali Chen).

Gibt es eine Methode zur Verbesserung der Stabilität ohne ein Respin des Boards? Welche Art von USB-Protokollanalysator wird empfohlen?

LETZTES UPDATE:

Nachdem ich alles Signal getestet hatte, legte ich ein Oszilloskop auf die 5-V-, 3,3-V- und 1,2-V-Busspannungen und bemerkte, dass der 1,2-V-Bus eine Welligkeit von 800 mV hat ... das Ändern der Ausgangskappe des Reglers auf 100 uF reduzierte die Welligkeit auf 50 mV und Jetzt arbeitet das Board bei -20 ° C!

Fall gelöst!

Signalbilder aktualisiert:

Einseitiges +D-Signal 1 Einseitiges +D-Signal 2 Augendiagramm +D/-D Oszillatorsignal

Zeigen Sie, wie Sie die Impedanzen an Bord mit diff gesteuert haben. Übertragungsleitungen. Das sind ziemlich hässlich aussehende Signale mit viel CM-Rauschen und HF-Dämpfung
Zeigen Sie auch, wie Sie die Abschirmung von der DC-Masse entkoppeln und die Sonde gnd verwenden. um diese Signale zu messen.
Bitte posten Sie Schaltpläne Ihrer D + D- Verbindung mit Kabel.
Warum haben Sie einen leistungsstarken USB 3.0-Hub für die USB 2.0-Anwendung ausgewählt?
Könnte auch eine schlechte Lötstelle sein - vielleicht sogar das GND-Pad unter dem Chip.
Ist es schwierig, den Typ/das Modell der von Ihnen verwendeten Sonden und die Art und Weise, wie Sie sie erden, anzugeben? Für diese Art von Messungen muss die "Rückleitungs"-Masse der Sonde in 2-3 mm Nähe zur Signalquelle liegen.
Um sicherzustellen, dass ein "einfacher USB 2.0"-Hub richtig funktioniert, ist es außerdem ein Muss, das Augendiagramm des eingebauten übertragenen Musters zu messen. Kannst du das Augendiagramm zeigen? Aus Ihrem Bild geht hervor, dass die differenzielle Augenöffnung auf etwa 100 mV abfällt, was ziemlich kurz vor dem erforderlichen Minimum von 175 mV liegt, und wahrscheinlich ist die Rauschsperre im Hostempfänger aktiviert.
Haben Sie außerdem einen USB-Protokollanalysator, um genauer zu bestimmen, welcher Teil des Protokolls bei allmählicher Erhöhung der Kühlung verletzt wird? Und warum ignorierst du Fragen?
Haben Sie außerdem ein solides Massepad auf Ihrer Leiterplatte (wenn überhaupt) und gut gelötet, wie TurboJ gefragt hat?
Okay, es sieht so aus, als würde dein Design komplett auseinanderfallen. Ohne einen Blick auf Ihr Layout und die bestückte Platine zu werfen und ohne einige grundlegende Signalintegritätstests durchzuführen, ist es unmöglich festzustellen, wo der Fehler liegt. Um erfolgreich zu sein, benötigen Sie (a) ein USB-Referenzboard, digikey.com/product-detail/en/microchip-technology/EVB-USB5744/… , (b) grundlegende Testvorrichtungen, um Standard-USB-ZF-Signalqualitätstests durchzuführen , (c) Wenden Sie sich an das USB-Design-Supportteam von Microchip, um Ihr Design zu überprüfen. Willkommen bei einem „einfachen USB 2.0 HUB“-Geschäft.
Wie sieht Ihre Taktschaltung und Ihr Layout aus? Erfüllt Ihr Oszillator die Anforderungen von „TABELLE 9-10: KRISTALLSPEZIFIKATIONEN“ über die Temperaturbereiche hinweg, an denen Sie interessiert sind? Vielleicht funktioniert es schon bei Raumtemperatur geringfügig?

Antworten (2)

Das Signal, wie gezeigt, zeigt an, dass Sie irgendwo in der USB-Hochgeschwindigkeitsübertragungsleitung eine AC-Entkopplung haben, da jedes der D+- und D-Signale (links auf dem Bildschirm) relativ zu in den positiven und NEGATIVEN Bereich zu schalten scheint Gemeinsamkeit. Die HS-Leitungen sollten direkt verbunden sein, keine DC-Sperrkappen wie bei der USB3.0-Signalisierung.

Bei normaler HS-Signalisierung schwingen sowohl D+ als auch D- nur von Masse nach oben, nicht in den negativen Bereich. Es kann zu Unterschreitungen kommen, jedoch nicht in dem im Oszillogramm angezeigten Ausmaß.

BEARBEITEN: Häufig tritt diese Art von seltsamer Signalisierung und allerlei instabilem Verhalten auf, wenn der untere Slug auf dem Chip nicht an ein PCB-Pad gelötet ist, das mit einer Vielzahl von Durchkontaktierungen mit einer festen Signalmasseebene in internen Schichten verbunden werden muss.

EDIT2: Dies ist kein Augendiagramm, wie es in den USB-IF-Spezifikationen definiert ist. Weitere Informationen finden Sie in diesem Agilent/keysight-Dokumentfür notwendige Ausrüstung (Prüfvorrichtungen) und korrekte Verfahren. Es ist unklar, welches Muster angezeigt wird, vom Host oder vom Hub oder nach dem Hub. Obwohl das Signal nicht gemäß den USB-Spezifikationen statistisch gemittelt wird, gibt es in jedem Fall eine „rote Flagge“: Die Kurve Nr. 2 zeigt eine Durchschnittsfrequenz von 239,62 MHz (vorausgesetzt, Ihr Oszilloskop ist werkseitig kalibriert). Somit beträgt die Abweichung von den nominellen 240 MHz 0,4/239,6 = 0,001669 oder 1669 ppm. Dies liegt mehr als dreimal außerhalb der erforderlichen 500 ppm. Es ist wahrscheinlich, dass die Temperaturänderung zu einer zu starken Frequenzverschiebung führt, die außerhalb der erweiterten Toleranz von Host-Empfängern liegt. Überprüfen Sie die Stabilität und den Phasenabstand des Quarzoszillators, der den USB-Hub speist.

EDIT3: In Bezug auf den USB-Protokollanalysator kenne ich nur zwei Instrumente, wenn Sie USB 3.0+-Verkehr debuggen möchten, Ellisys Explorer 350 und Teledyne / LeCroy Advisor T3 (am erschwinglichen Ende der Modelle, 2.500 US-Dollar). Wenn Sie die Funktionalität nur auf USB 2.0 beschränken möchten, stehen einige Instrumente zur Verfügung, beginnend mit Beagle USB 5000 für 500 US-Dollar. Sie müssen jedoch ein bis zwei Jahre üben und sich mit dem USB-Protokoll auskennen, um einen Sinn aus den Spuren zu ziehen und Busereignisse richtig zu interpretieren.

Oder ist das Oszilloskop selbst AC-gekoppelt?
@immibis, nein, das ist unwahrscheinlich. Bei dieser Art von Frequenzen (> GHz) haben die Tastköpfe normalerweise keine Option, "AC-gekoppelt" zu sein. Ich sehe auch keinen solchen Hinweis auf den Umfang.

LETZTES UPDATE: Nachdem ich alles Signalbezogene getestet hatte, legte ich ein Oszilloskop auf die 5-V-, 3,3-V- und 1,2-V-Busspannungen und bemerkte, dass der 1,2-V-Bus eine Welligkeit von 800 mV hat ... das Ändern der Ausgangskappe des Reglers auf 100 uF reduzierte die Welligkeit auf 50mV und jetzt arbeitet das Board bei -20C!

Auf halbem Weg durch Ihre Frage vermutete ich als erstes, dass sich ein Entkopplungskondensator schlecht verhielt, entweder aufgrund eines erhöhten ESR oder eines Kapazitätsverlusts, der die Welligkeit erhöhen oder Ihren Spannungsregler instabil machen kann.

Haben Sie Y5V-Kappen anstelle der von Ihnen angegebenen X7R erhalten? Ihre Augen werden den Unterschied nicht erkennen, und MLCCs haben keine Markierungen, aber die Kapazitätsvariation gegenüber der Temperatur ist signifikant ...

Geben Sie hier die Bildbeschreibung ein

( Quelle )

Auch Elektrolyte mögen Kälte nicht.

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass dies ein Werbedokument des Herstellers ist und er OSCON-Kappen verkaufen möchte, sodass die Grafik OSCON-Kappen gut aussehen lässt. Aber ... Standard-Elektrolytkappen mögen immer noch keine niedrigen Temperaturen, während Polymerkappen gut funktionieren. Datenblatt prüfen...

Der ESR von Tantalkappen hängt auch von der Temperatur ab:

Geben Sie hier die Bildbeschreibung ein

( Quelle )

Sie haben also die Kapazität erhöht und es hat funktioniert. Das bedeutet nicht, dass das Problem gelöst ist. Vielleicht ist die Anzahl der problematischen Boards zurückgegangen, aber das ist immer noch nicht akzeptabel.

Überprüfen Sie die Kapazität und den ESR gegenüber der Temperatur Ihrer Kappen im Vergleich zu den Stabilitätsbedingungen Ihres Spannungsreglers. Wenn Sie feststellen, dass die Stabilitätsbedingungen bei niedriger Temperatur mit der vorherigen Kappe nicht erfüllt wurden, dann haben Sie eine Antwort.

Ihr Problem könnte auch ein geringfügig stabiles LDO sein, das bei Kälte instabil wird. Überprüfen Sie also das LDO-Datenblatt, was sagt es über die Temperatur?

"Marginally stable LDO" kann zB am Layout oder falschen Caps (Input und Output) liegen. Vielleicht wurde es instabil, weil der LDO selbst kühler war und nicht die Kappen, und vielleicht hat eine größere Kapazität dies behoben. Vielleicht liegt das Problem an der Kappe am Eingang des LDO, die vom Assembler durch Y5V ersetzt wurde? Wer weiß?

Was ich sagen will, ist, sagen Sie nicht einfach "behoben", bevor Sie es noch einmal überprüfen.