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!
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
Im Datenblatt steht, dass man mit com emulation 3Mbyte schafft ... getestet hab ichs nicht und glauben kann ichs eigentlich auch nicht.
USB fullspeed hat doch 12MBit/s, wie soll da 3MByte möglich sein ?
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,..).
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.