Forum: PC-Programmierung AVR FTDI keine zuverlässige Verbindung unter Linux?


von A. F. (frankalicious)


Angehängte Dateien:

Lesenswert?

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

von Johann L. (radiostar)


Lesenswert?

Ich verwende den FTDI232RL unter Linux bei 115 kBaud ohne irgendwelche 
Probleme, allerdings mit XON/XOFF. Ich denke also, es liegt an Deiner 
Beschaltung des FTDI oder am fehlenden Handshake.

von A. F. (frankalicious)


Lesenswert?

Ich bin mir eigentlich relativ sicher, dass das Ganze bei mir auch schon 
sauber gelaufen ist. Auch ohne Flowcontrol.

Der FTDI ist mit dem µC per RX/TX/GND verbunden.
Es sind Breakout Boards von Sparkfun bzw. Dangerous Prototypes.

von linuxuser (Gast)


Lesenswert?

Update mal deinen Kernel. Es gab da AFAIK mal ein Problem mit der 
Baudrateneinstellung bei den FTDI-Chips.

von Radie (Gast)


Lesenswert?

Gentoo ist leading edge, anderes OS oder andere HW probiert ?

von linuxuser (Gast)


Lesenswert?

Hab mal nachgesehen, im 3.2.4-1er Kernel isses gefixt.

von hahaha (Gast)


Lesenswert?

Merk dir mal linix ist perse unzuverlässig.

von Johann L. (radiostar)


Lesenswert?

hahaha schrieb:
> Merk dir mal linix ist perse unzuverlässig.

Au weia. Kommafehler, Rechtschreibfehler - aber trollen wollen. So wird 
das nichts, Kleiner. Geh' lieber zurück in die Schule und versuche 
wenigstens, den Hauptschulabschluß nachzuholen.

von A. F. (frankalicious)


Lesenswert?

linuxuser schrieb:
> Update mal deinen Kernel. Es gab da AFAIK mal ein Problem mit der
> Baudrateneinstellung bei den FTDI-Chips.
Werde ich gleich mal testen. Da ich die Tuxonice-Patches nehme ist in 
Gentoo 3.0.35 der aktuelle. Wenn der nicht geht nehme ich den aus den 
stable Kernel mit den gentoo-Patches. Ich melde mich wenn ich näheres 
weiß. Danke.

linuxuser schrieb:
> Hab mal nachgesehen, im 3.2.4-1er Kernel isses gefixt.
Hey danke. Ich hab zwar gesucht aber nichts gefunden. Mit deiner 
Versionsangabe hab ich dann etwas gefunden. 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=658164

hahaha schrieb:
> Merk dir mal linix ist perse unzuverlässig.
Darauf geh ich erst gar nicht ein.

von A. F. (frankalicious)


Lesenswert?

So mit 3.0.35 geht es wieder.
Zum testen habe ich nochmal mit dem Kernel 3.0.17-r1 gestartet. Da geht 
es nicht.

Vielen Dank an alle.

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.