Forum: Mikrocontroller und Digitale Elektronik USB-Tuning für FT232BM?


von Rolf F. (Gast)


Lesenswert?

Beim FT232BM messe ich auch bei 3 MBaud im Durchschnitt nur um 100
kByte/s effektiv, auch wenn RxD direkt auf TxD geht, also kein
verzögernder MC drann hängt.
Wie bekommt man den USB-Bus so getunt, daß man den theoretischen 375
kByte/s näher kommt?

Einfache Möglichkeiten wie USB2-Controller habe ich schon ohne Erfolg
ausprobiert.

von Matthias (Gast)


Lesenswert?

Hi

Timeout im Treiber von 16ms Standard auf 1ms stellen.

Matthias

von Rolf F. (Gast)


Lesenswert?

Danke, aber wie sage ich das dem Treiber unter Linux und dem unter
MacOS?
Ist das Timeout das Polling Intervall?

von hebel23 (Gast)


Lesenswert?

Moin,
Die Funktion heißt unter Win wie unter Linux:

FT_SetLatencyTimer(FT_HANDLE ftHandle,UCHAR ucLatency);

Allerdings über den Linuxtreiber libftd2xx.0.3.0. Ob und wie das mit
dem im Linuxkernel vorhandenen FTDI-Treiber geht ist mir nicht
bekannt.

Andreas

von Rolf F. (Gast)


Lesenswert?

Aha, danke.
Mal sehen ob man von FTDI ein brauchbares Paket bekommt, denn die
Beispiele lassen sich nicht compilieren, weil eine Header-Datei fehlt:

In file included from main.c:9:
../../../ftd2xx.h:56:22: WinTypes.h: Datei oder Verzeichnis nicht
gefunden
In file included from main.c:9:
../../../ftd2xx.h:69: error: syntax error before '*' token
../../../ftd2xx.h:69: warning: type defaults to `int' in declaration
of 'FT_HANDLE'

Hinzu kommt noch die maximale Baudrate von 921600 bei dem Treiber, denn
der IC kann doch 3 MBaud und ist in jedem Fall der Flaschenhals.

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.