Hallo zusammen,
ich versuche unter Linux ein eine zuverlässige USB/Uart Verbindung
aufzubauen. Daten können verloren gehen, vorerst würde ich gerne ohne
Flowcontrol arbeiten
Ich habe folgenden Versuchsaufbau:
ATmega88 (auch mit ATmega328 getestet), externer Quarz, FT232RL (auch
mit FT2232HL getestet), Fleury UART-library.
OS: Gentoo
Kernel: 3.0.17-tuxonice-r1
ftdi_sio als Kernelmodul geladen
Allerdings vermute ich, dass das Problem nicht im Mikrocontroller
sondern eher im FTDI bzw auf der PC Seite zu suchen ist.
Der normale Aufruf mit
1 | screen /dev/ttyUSB0 19200
|
scheint nicht zu funktionieren, da es öfters keine Ausgaben gibt. Auch
mit anderen Terminalprogrammen komme ich nicht weiter.
Wenn ich allerdings die Baudrate verstelle und dann wieder auf den
richtigen Wert umstelle sehe ich die gewünschte Ausgaben.
1 | stty -F /dev/ttyUSB0 115200 && stty -F /dev/ttyUSB0 19200 && screen /dev/ttyUSB0 19200
|
Wenn ich den FTDI durch ein MCP2200 Breakout ersetze (welcher allerdings
auch als /dev/ttyACM0 statt /dev/ttyUSB0 erscheint) funktioniert es
jedesmal.
Hat irgendjemand eine Idee?
Vielen Dank im Voraus,
frankalicious