Forum: Mikrocontroller und Digitale Elektronik USB-C: Port multiplexen


von Torben K. (leverator)


Lesenswert?

Hallo zusammen,
ich möchte folgende zwei ICs über eine USB-C-Leitung mit dem Rechner 
verbinden:
1. 16-Bit DAC/ADC: PCM2903C
2. UART-Controller: CP2102N

USB-C deshalb, weil ich mir ggfs. für spätere Projekte die Möglichkeit 
mit PD offen halten möchte.

Meine Frage ist nun, wie müssen die Datenleitungen gemultiplext werden, 
bzw. wie baue ich mir dafür einen internen USB-Hub?

Viele Grüße,
Torben

: Bearbeitet durch User
von Gustl B. (gustl_b)


Lesenswert?

Du nimmst einen USB Hub Baustein. Der hat mit USB PD nichts am Hut, also 
geht einer der USB 2 kann.

Gibt dafür viele Bausteine von unterschiedlichen Herstellern. Ich mag 
die von Cypress.

Die hier mag ich
https://www.mouser.de/c/semiconductors/interface-ics/usb-interface-ic/?marcom=188085658&package%20%2F%20case=QFN-28

: Bearbeitet durch User
von Harald A. (embedded)


Lesenswert?

Oder USB2512B von Microchip oder wenn bei JLCPCB bestückt wird auch 
gerne FE1.1s (Best.nr. C9359, sehr günstig, bastlerfreundlich), 
Beschaltung siehe Bildersuche Google

von Harald K. (kirnbichler)


Lesenswert?

Ja, da wird nichts "gemultiplext", Du brauchst einfach nur einen Hub.

Da Deine Bausteine beide nur Full-Speed-USB nutzen, reicht etwas ganz 
simples wie der hier https://www.ti.com/product/TUSB2046I völlig aus. 
Der ist gutmütig und stellt keine übermäßigen Ansprüche ans Layout. 
Einen 6-MHz-Quarz und eine 3.3V-Versorgungsspannung braucht er, und das 
wars im Wesentlichen schon.

von Harald A. (embedded)


Lesenswert?

Hallo Namensvetter, dein Vorschlag in Ehren, allerdings gebe ich zu 
Bedenken, dass der TUSB nur USB1.1 kann. Jaja, ich weiß, für den DAC und 
den UART reicht das im Großen und Ganzen, allerdings kann der CP2102 
USB2.0-Timing. Das mag für UART nicht besonders relevant erscheinen und 
doch profitieren (einige seltene) Anwendungen von der niedrigeren 
Latenz.

von Harald K. (kirnbichler)


Lesenswert?

Harald A. schrieb:
> allerdings kann der CP2102 USB2.0-Timing.

Das ist ein Full-Speed-Device, d.h. was anderes als 12 MBit/sec macht 
das Ding nicht. Welches "Timing" meinst Du?

von Harald A. (embedded)


Lesenswert?

1ms vs. 125us USB-Framing. Ich werde da auch keine weitere Beweisführung 
antreten, jedenfalls hatte ich den Fall bei 1..2MBit UART, dass der 
CP2102 das besser hinbekommen hat als ein reines USB1.1 Device.

EDIT: Yep, haste Recht, ebenfalls nur Full-Speed. Zu lange her, auf 
jeden Fall war die Latenz im Vergleich niedriger.

: 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
Noch kein Account? Hier anmelden.