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:
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.
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 ...
( Quelle )
Auch Elektrolyte mögen Kälte nicht.
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:
( 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.
Tony Stewart EE75
Tony Stewart EE75
Ale..chenski
Ale..chenski
TurboJ
Ale..chenski
Ale..chenski
Ale..chenski
Ale..chenski
Ale..chenski
Filo