USB & Geschwindigkeit & Prozessorlast

Gast #452951
Lesenswert?

Hi,

ich bin auf der Suche nach einer Möglichkeit per USB auf einen 
Mikrocontroller (ATMEL oder PIC) Daten zu übertragen. Die 
Übertragungsrate sollte hier schon bei ca. 1MBit liegen. Flusskontrolle 
und vor allen Dingen niedrige Prozessorlast auf dem PC (also schlanker 
Treiber) sind am wichtigsten...

Der FT245BM von FTDI ist leider nicht so gut geeignet, da man da mir 
Flusskontrolle die 1Mbit nicht hinbekommt und der Treiber auch recht 
lahm zu sein scheint.

Hat jemand eine gute Idee?

Danke schonmal!
#452953
Lesenswert?

Hi!

Mit nem FTDI FT245 und nem FPGA schaff ich konstant bis zu ~800kByte/s
(Thinkpad mit nem Celeron 1.2GHZ unter Linux. Unter Win mit >1.5ghz cpu 
nur 600 kByte/s)
Nur so als grobe Richtlinie ;)
Achja ich sende nur vom FPGA zum PC. Der FPGA schauffelt den FT fifo mit 
maximaler
Datenrate voll sobald was leer is.
Treiber unter linux ist libftdi und unter win die d2xx (also nicht per 
com emu)

Nur mal so aus neugier: Was soll das werden ?
Ach moment meinst du 1 MBit/s oder 1MByte/s ? 1 MBit/s ist kein Problem, 
1MByte/s (=8Mbit/s) hab ich noch nie erreicht.

Bye, Simon
Gast #453189
Lesenswert?

Hey,

also ich will 1Mbit erreichen, nicht 1MByte.

Ich will aus diesen 1MBit 4 Signale machen, Übertragung über RS485. Also 
ähnlich wie DMX, nur etwas anders (Daten wiederholen sich nicht so 
oft,..).
Gast #453205
Lesenswert?

1Mbit ist mit FT232 kein Problem  auch im virtuellen COM Modus solange 
du einen kontinuierlichen Datenstrom hast. Bei Handshaking im Protokoll 
bricht es stark ein siehe Applikation note FTDI Datendurchsatz und 
Latenz.
Bei 8Mhz ist 1Mbit mit AVR durchaus erreichbar (auch in C) bei 16MHz 
sollte es kein Problem sein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren