Ich entwerfe ein USB-Ladegerät und versuche, mit einfacher Hardware (ICs sind in Ordnung, nur nichts, auf das ich vorzugsweise Firmware hochladen muss) zu erkennen, ob die USB-Buchse, an die ich das Gerät anschließe, vorhanden ist oder nicht USB3.0 oder USB2.0, damit kann ich sicher bestimmen, wie viel Strom ich ziehen kann. Ich verwende einen BQ2439RSER-Chip, um festzustellen, ob die Steckdose, an die ich angeschlossen bin, ein Standard-Downstream-Port, Lade-Downstream-Port oder ein dedizierter Ladeport ist. Ich habe jedoch Probleme, eine einfache Möglichkeit zu finden, um zu überprüfen, ob der Host-Port USB3.0 oder USB2.0 ist oder nicht.
Mein anfänglicher Gedanke war, nach Pullups/Pulldowns an einem der zusätzlichen USB3-Pins zu suchen, die nicht an einer USB2-Buchse vorhanden sind, aber in allen Schaltplänen, die ich mir angesehen habe, haben die Superspeed-Differentialpaare Sperrkondensatoren (siehe Seite 11 von dieses Datenblatt http://www.ti.com/lit/an/slla329/slla329.pdf ). Als nächstes wollte ich nur prüfen, ob der GND_DRAIN-Pin mit dem gemeinsamen USB-GND-Pin verbunden war, aber dieser Beitrag ( USB3 mit weniger Drähten ) besagt, dass GND_DRAIN und GND nicht unbedingt gleich sein müssen.
Ich brauche keines der RX/TX-Paare, um zu arbeiten oder Daten zu übertragen, ich bin nur daran interessiert, den maximal zulässigen Strom zu identifizieren und ihn zu zeichnen. Mir ist bewusst, dass einige Geräte mich auf 100 mA begrenzen, aber meiner Erfahrung nach scheinen diese heutzutage selten zu sein, also bin ich bereit, den Prototyp ohne Aufzählung zu testen (im schlimmsten Fall werde ich einen FT232R-Host hinzufügen). Controller, um sich später darum zu kümmern, aber ich versuche, dies so einfach wie möglich zu halten).
danke für die Hilfe
Normalerweise wird die Port-Fähigkeit nach dem Anschließen und Konfigurieren der USB-Schnittstelle vom Gerät bestimmt. Und dann das Ladegerät entsprechend steuern. Wenn das von Ihnen entworfene Gerät jedoch keinen USB hat, sondern nur ein Ladegerät mit einem USB3-Kabel, können Sie die Rx-Erkennungsfunktion des USB3-Tx-Kanals verwenden, siehe Abschnitt 6-11 der USB3.0-Spezifikationen.
Im Wesentlichen müssen Sie eine 45-Ohm-Terminierung an Tx -> Rx-Drähten bereitstellen. Der Host legt einen Impuls an Tx-/Tx+-Drähte an und überwacht die RC-Antwortzeit. Dieser Impuls kann jedoch auf der Rx-Seite schwer zu erkennen sein. Wenn der Host die Beendigung erkennt, beginnt er mit dem Senden von LFPS-Differenzsignalen, Polling.LFPS, die Bursts mit 10–50 MHz und einer Dauer von 1 us sind, die alle 10 us bis zum Timeout von 360 ms wiederholt werden, da Ihr Gerät nicht antwortet. Sie sollten in der Lage sein, diese Aktivität zu erkennen. Oder vielleicht gibt Ihnen nur jede unterschiedliche Aktivität auf Tx-Leitungen einen Hinweis darauf, ob der Host-Port USB3 oder USB2 ist.
Tatsächlich möchten Sie möglicherweise nur die Rx-Erkennungsaktivität erkennen, ohne die Terminierung bereitzustellen. Nur ein hochohmiger Single-Ended-Empfänger reicht aus, da der Host regelmäßig prüfen muss, ob eine Rx-Terminierung vorhanden ist.
Ale..chenski
Passant
Passant
Platytue
Ale..chenski
Passant
Ale..chenski
Passant
Ale..chenski