Hi, ich benutze den FTDI chip FT232R und soweit funktioniert auch alles. Das einzige Problem ist jetzt, dass die übertragung eines Bytes immer genau eine Millisekunde dauert, egal welche Boudrate ich einstelle. |----------|__________________________________ Das Byte Restzeit zur ms So sieht die Übertragung aus. Das Byte wird korreckt übertragen (auch in der richtigen boudrate) aber danach kommt eine Pause bis zum ende der ms.
Das hat damit zu tun, daß auf USB nur im Millisekundentakt Daten übertragen werden können. USB-Seriell-Adapter wie FT232, CP2102, PL2303 etc. eignen sich daher bei hohen Baudraten nicht für Protokolle mit wenigen Datenbytes pro Paket.
Falls das ganze nicht auf irgendein Ping-Pong Prinzip (beide senden Abwechselnd je wenige Bytes) angewiesen ist, dann sammle am PC möglichst viele Bytes und sende diese alle auf einmal. Für normale Baudraten sende ich immer 128Byte Blöcke, wenn es wirklich schnell sein muss (>100kByte/s) auch mal 1kByte oder 10kByte Blöcke.
Hi Dirk, WIE hast du es gelöst? Ich muss demnächst auch ein Design mit dem FT232 machen, wäre interessant zu wissen, woran es lag... Ralf
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.