Forum: Mikrocontroller und Digitale Elektronik USB<>STM32F4 mit externem Chip (FTDI, oä)


von Georg I. (dschi-ai)


Lesenswert?

Hallo,

Ich bin auf der Suche nach einer Lösung für relativ zügigen 
Datentransfer zwischen einem STM32F4 und dem PC über USB. Dabei will ich 
auf das USB-Geplänkel im µC verzichten und direkten USB mit internem 
oder externem PHY vermeiden. (ich benötige zwei CAN, somit brauche ich 
für CAN oder USB sowieso einen externen Chip)
FTDI hat ja ganz nette Produkte, die vor allem mit UART sehr häufig 
Verwendung finden. Das schöne daran ist einfach, dass es einfach 
funktioniert. Ich strebe Datenraten von ca. 24 MBit an, was mit einer 
asynchronen Schnittstelle nicht mehr machbar ist. SPI geht leider nicht 
mit den gewünschten Datenraten (bzw. mit 4-Bit Daten vielleicht doch). 
Bleibt also eine synchrone parallele Anbindung, FIFO, 245, 1248 wären da 
Möglichkeiten wie beispielswiese beim FT232H.
Meine Frage aber nun: Lässt sich das nett per Hardware-Interface an den 
µC dranfriemeln? Bei sagen wir mal 3MHz Takt und 8 bit ist das 
vielleicht noch möglich, per Hand wegzuschaufeln, schön ist es aber 
nicht. Kann man ein Interface vom µC dazu missbrauchen? DCMI, SDIO, 
FSMC, ...
Welche Möglichkeiten fallen euch noch ein, um die angedachte Datenrate 
zu bekommen?

Gruß,
Georg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Georg Ious schrieb:
> Ich strebe Datenraten von ca. 24 MBit

Praktisch alle Bausteine von FTDI, außer die mit H-Suffix, arbeiten mit 
Full-Speed, d.h. 12 MBit auf der USB-Seite. Die scheiden damit aus.

Von den Bausteinen mit H-Suffix kommt nur der FT4222H in Frage, der soll 
eine Datenrate von 28 MBit auf der Clientseite hinbekommen, und 
verwendet dann SPI.

Dann gibt es dort noch den FT600, der erheblich flotter werden können 
soll, aber von dem gibt es wohl wenig mehr als eine Produktankündigung:

http://www.ftdichip.com/Products/ICs/FT600.html

von Uwe Bonnes (Gast)


Lesenswert?

Georg Ious schrieb:
> Hallo,
>
> Ich bin auf der Suche nach einer Lösung für relativ zügigen
> Datentransfer zwischen einem STM32F4 und dem PC über USB. Dabei will ich
> auf das USB-Geplänkel im µC verzichten und direkten USB mit internem
> oder externem PHY vermeiden. (ich benötige zwei CAN, somit brauche ich
> für CAN oder USB sowieso einen externen Chip)

Kollidieren bei den grossen STM32F wirklich 2 * CAN mit ULPI USB HS? Ist 
der Aufwand fuer den FT2232H wirklich so viel geringer?

von Georg I. (dschi-ai)


Lesenswert?

Beim 407 stehen sich CAN2 und USB HS mit ext. Phy gegenseitig im Weg.

von mic (Gast)


Lesenswert?

Ich habe hier ein stm32f407vet bei dem beide can und USB gleichzeitig 
möglich ist.

von Georg I. (dschi-ai)


Lesenswert?

STM32CubeMX sagt, dass es nicht geht.

von mic (Gast)


Lesenswert?

CAN1
RX: PD0 / TX: PD1
CAN2
RX: PB5 / TX: PB6
USB
VBUS: PA9
ID: PA10
DM: PA11
DP: PA12

Fürs Powerzeug (optional)
FAULT: PC4
EN: PC5

von Uwe Bonnes (Gast)


Lesenswert?

mic schrieb:
> Ich habe hier ein stm32f407vet bei dem beide can und USB gleichzeitig
> möglich ist.

Du Hast das HS fuer High Speed ueberlesen...

von mic (Gast)


Lesenswert?

Da gebe ich dir Recht. Sorry!

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.