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
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.