Das Thema Spannungsversorgung und Datenübertragung über USB-C wird schnell kompliziert, wenn man auch USB-A Ports auf der Hostseite unterstützen muss und Geräte entwickelt, die mehr als ein paar Hundert mA benötigen. Mit dem USB-BC 1.2 (Battery Charging) Standard gibt es die interessante Möglichkeit, an dezidierten Ports (CDP, Charging Downstream Port) bis zu 1,5A zu ziehen, bevor überhaupt eine Enumeration erfolgt ist. Das bietet aus meiner Sicht die Möglichkeit, ein Gerät ohne einen separaten Boardcontroller o.ä. einzuschalten, wenn ein CDP erkannt wird. Hat hier schonmal jemand mit entsprechenden USB-BC Controllern gearbeitet, z.B. TI TPS65987D/TPS65988, Diodes PI3USB9201 oder MAX14576? Oder eine andere Lösung für ein USB Slave Device entwickelt, dass eine CDP-Erkennung beinhaltet? Mit freundlichen Grüßen Thorsten Ostermann
Das löppt einfach so wie in der USB Spec + DB beschrieben. So unspektakulär das ich mich nicht weiter drum gekümmert habe. War ein USB Redriver mit BC, keiner der genannten IC und ich habe die Host Seite gespielt. Sollte aber keine Rolle Spielen. Man hat da ohnehin keine Eingriffsmöglichkeiten. Wenn ein Device der Meinung ist, das gehört so nicht, dann platzt die Verhandlung. Für alles was Strom braucht würde ich USB-C zwingend voraussetzen oder ext. Power. Das Gehampel um die lausigen 1,5A zu bekommen, bei denen man nicht mehr als 1,3A ziehen mag um nicht zwangsgetrennt zu werden, mit VUSB die am Device dann kaum noch 4,3V betragen ist einfach unwürdig, wenn man sich erst an 100W über USB-C gewöhnt hat. Man muss auch mal loslassen können :-)
Einige USB-PD Chips haben auch BC integriert. Die STM32 können teilweise auch BC und auch PD, sind zwei verschiedene Systeme im Mikrocontroller integriert.
:
Bearbeitet durch User
Es geht um ein Device, dass eine recht performante CPU bekommen soll. Allerdings muss die erstmal aus dem USB-Port am Host versorgt werden, d.h. die Versorgung muss stehen, bevor der USB-Port enumeriert wird. Für das Gerät nur USB-C zuzulassen, ist zwar aus Entwicklersicht einfacher, führt aber zu Frust beim Anwender. Denn natürlich wird sehr schnell jemand das Gerät an einen USB-A Port hängen und dann jammern, warum das nicht geht. Mit freundlichen Grüßen Thorsten Ostermann
Thorsten O. schrieb: > Es geht um ein Device, dass eine recht performante CPU bekommen soll. Sollte die CPU zufällig einen USB PD und BC- Controller beinhalten und beim Initialen Bootvorgang nur max 100mA benötigen, kann man das komplett in Software machen. Ggf. über einen zusätzlichen Mikrocontroller der das abhandelt. Nichts anderes steckt in den gängigen USB PD/BC Chips drin... Thorsten O. schrieb: > Denn natürlich wird sehr schnell jemand das Gerät an einen USB-A Port > hängen und dann jammern, warum das nicht geht. Ich glaub heutzutage bieten nicht mehr allzu viele Geräte USB-BC.
So wie es ausschaut, suche ich einen USB-PD / USB-BC sink controller, der "dead battery mode" unterstützt. Mangels Akku oder anderer Spannungsversorgung muss sich das System aus Vbus am USB starten lassen. Mit freundlichen Grüßen Thorsten Ostermann
Thorsten O. schrieb: > das Gerät an einen USB-A Port hängen und dann jammern Das wird er gerade am USB-A ohnehin, weil da einfach jeder macht wie er mag. Das der Host Port immer BC kann, halte ich mal für gewagt. Also entweder macht der ohnehin bei 500mA dicht, oder bei 1A weil das viele Ports können oder bei 1,5A ohne Verhandlung weil das vielen Host völlig egal ist, aber wahrscheinlich findet dein Board das nie raus, weil ja keiner mit ihm BC reden will. Also ext. Power Buchse drauf und zwar USB-C. Auch da musst Du flexibel sein und ein paar Power Profile probieren bis man sich geeinigt hat. Niklas G. schrieb: > kann man das > komplett in Software machen. Da gehört schon noch HW dazu und ganz viel herumgefrickel um ein paar Cent HW zu sparen. Für USB-A: Zieh einfach Strom bis die Spannung unter 4,3V zusammenbricht. Mehr tun die Port Überwachungsbausteine meist nicht bei Überstrom.
Die Lösung muss schon Standardkonform werden, einfach mal Strom ziehen und hoffen das es läuft ist kein Lösungsansatz. Dann diskutiere ich lieber den Support für USB-A weg. Mit freundlichen Grüßen Thorsten Ostermann
Thorsten O. schrieb: > Die Lösung muss schon Standardkonform werden, einfach mal Strom ziehen > und hoffen das es läuft ist kein Lösungsansatz. Mein Xiaomi Handy macht es genau so. Entweder kann es seinen lieblings QC Mode mit 10V verhandeln oder es schaut einzig auf die VUSB und zieht was es eben kann. USB-C ist was völlig anderes und wird separat über die CC Leitungen behandelt. USB-A, ob direkt oder als legacy über USB-C löppt mit BC Chip oder eben nicht. Der Chip sagt es dir. Den Host hast Du nicht im griff. Entweder es klappt USB-C oder BC oder nix. Den Kunden kümmert nicht ob Standardkonform oder nicht. Der sieht nur das sein Xiaomi mit 7,5W lädt und Deine Kiste nicht läuft. Rate mal über welches Gerät der sich beschwert. Das Problem an USB ist, das einzige was wirklich jeder Port können muss ist 5V / 500mA, unabhängig ob da eine A oder C Buchse ist.
Hallo Michael, Michael K. schrieb: > Thorsten O. schrieb: >> Die Lösung muss schon Standardkonform werden, einfach mal Strom ziehen >> und hoffen das es läuft ist kein Lösungsansatz. > > Mein Xiaomi Handy macht es genau so. > Entweder kann es seinen lieblings QC Mode mit 10V verhandeln oder es > schaut einzig auf die VUSB und zieht was es eben kann. Ich behaupte, dein Xiaomi Handy zieht eben nicht einfach was es kann, sondern handelt aus was der Port hergibt. Entweder per QC oder per USB Enumeration. Das wird im Zweifel auch mit 5V/900mA an USB3 oder 5V/500mA an USB2 laden. Wenn es nichts aushandeln würde, würde sich dein Laptop melden, dass der Port abgeworfen hat, wenn der die 1,5A nicht kann. > USB-C ist was völlig anderes und wird separat über die CC Leitungen > behandelt. Das ist mir bekannt. > USB-A, ob direkt oder als legacy über USB-C löppt mit BC Chip oder eben > nicht. > Der Chip sagt es dir. Ja, aber welcher Chip? Das ist ja genau meine Frage. Gruß Thorsten
Thorsten O. schrieb: > Ich behaupte Ich habs gemessen. Note 14 Pro 5G Es zieht keine 1,5A und der Port wirft auch nicht ab. Die Port Bausteine im Host begrenzen linear den Strom. Ansonsten würden die bei jeder billigen USB Maus abwerfen, wenn der Elko geladen wird. Das Xiaomi passt seinen Strom an VUSB an und geht nicht unter 4,6V. Ein Apple Phone, egal welches, lädt nicht mal wenn man nicht D+ D- kurzschließt. (Erlaubt 1,5A bei USB-A, 3A bei USB-C) Macht man das, lädt je nach Modell mit unterschiedlichem Strom, aber nie mehr als 1,3A und nie unter 4,3V. (13, 14, 17, 17 pro max) Das Xiaomi verhandelt mit seinem Ladegerät einen QC Mode mit 10V, was dann die schnellste Ladeart ist. An USB-C verhandelt es 9V bei ca. 15W und mein PD Ladegerät wäre auch bereit ihm 9V 5A oder alles bis rauf zu 20V 5A zu geben. Du kannst das ja alles machen, mit BC, PD etc. aber damit musst du viele Sonderfälle betrachten und du wirst nicht standardkonforme Ports finden die all diese Verhandlungen nicht machen sondern einfach bis 1A oder mehr die Füße still halten. Was machst Du dann? Nu so ein wenig rechnen mit der CPU oder garnicht?
Thorsten O. schrieb: > Ja, aber welcher Chip? Irgendeiner der BC kann + was Du sonst noch benötigst. Bei mir hats der Redriver getan, der eigentlich nur drin war das Signal aufzuhübschen. Aber jeder Chip der das von sich behauptet kann das nach USB Spec konform. Such dir was aus. Am besten einer den nicht unbedingt I2C dazu braucht. Es gibt so unendlich viel für high end bis blöde Wandwarze.
Michael K. schrieb: > Du kannst das ja alles machen, mit BC, PD etc. aber damit musst du viele > Sonderfälle betrachten und du wirst nicht standardkonforme Ports finden > die all diese Verhandlungen nicht machen sondern einfach bis 1A oder > mehr die Füße still halten. > Was machst Du dann? > Nu so ein wenig rechnen mit der CPU oder garnicht? Dann bleibt die Kiste aus, ganz einfach. Sonst wird das wirklich schnell sehr kompliziert. Der MAX77958 sieht ganz interessant aus, oder der TPS25751. TI scheint überhaupt breit aufgestellt zu sein in dem Segment. Gruß Thorsten
Der TI macht ausschliesslich PD und bring nix am USB-A Der Max kann Sink und Source sein und kann auch BC. Schau dir gut an wie du erfährts was letztlich verhandelt wurde und was du nutzen darfst. Die Stand alone teile sind manchmal sehr verschlossen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.