Forum: Mikrocontroller und Digitale Elektronik Analoger Bus Schalter, umschalten zwischen USB oder GPIO


von Jan (Gast)


Lesenswert?

Hallo zusammen!

Ich habe hier eine STM32F3 in einem UQFN32 (größer leider nicht 
möglich), dieser hat dummerweise USB_DP/USB_DM und CAN_RX/CAN_TX 
gemultiplext auf den gleichen Pins. Jetzt möchte ich gerne zwischen CAN 
und USB wählen können (beides gleichzeitig geht nicht, ist klar). Zwei 
Ideen hatte ich bisher:

1) CAN transceiver parallel an den USB_DP/DM mit anschliessen, dieser 
transceiver muss dann einen high-impedance-state an den TX/RX 
Datenleitungen (Controllerseite, nicht CAN Bus Seite!) haben um den 
USB-Bus nicht zu stören. Umschaltung per freiem GPIO und etwas Software, 
USB ist HiSpeed USB. Problem: Ich finden keinen CAN transceiver mit 
diesen Eigenschaften... Vorteil wenns klappt: Einfach und günstig.

2) USB bus switch: http://www.ti.com/lit/ds/scds300c/scds300c.pdf
Siehe Seite 3: An D+/D- kommt der STM32, an 1D+/1D- eine USB-Buchse und 
an 2D+/2D- die TX/RX von einem CAN transceiver, z.B. MCP2551.
Problem bzw. Frage: Der USB bus switch muss dann entweder die 
differentiellen Signale vom USB oder die 3.3V Logiksignale vom CAN 
transceiver schalten. Sollte er können, oder?

Vielen Dank für eure Meinungen!

Jan

von Easylife (Gast)


Lesenswert?

2. Lösung ist besser.

Datenblatt:
- VCC Operation at 2.5 V to 3.3 V
- VI/O Accepts Signals Up to 5.5 V

3.3V Logiksignale vom CAN sollten also kein Problem sein.

von Jan (Gast)


Lesenswert?

Hi Easylife,

das hilft mir weiter, ich denke auch dass ein USB switch die bessere 
Lösung ist! Sollte gut funktionieren...

Danke!

Jan

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.