Forum: Mikrocontroller und Digitale Elektronik USB/ RS232 Empfangsprobleme


von Sven G. (dragongt)


Lesenswert?

Guten Tag Community,

ich wollte mir eine bequeme serielle Schnittstelle mittels einen 
USB/RS232 Converter errichten.

Dazu habe ich mir ein fertiges Modul bestellt und angeschlossen sowie 
den Treiber von FTDI installiert.
Doch leider empfange ich immer nur ein \0 in hterm. Dabei ist es egal 
welches Zeichen ich schicke. Er erkennt zwar das ein Zeichen kommt, die 
RX und TX Leds arbeiten auch so wie sie sollen bei dem Modul, aber wie 
gesagt ich empfange immer nur eine \0. Schicke ich ein Wort mit zb. 4 
Buchstaben dann empfange ich 4 mal die \0.

Lasse ich das ganze über das Pollin Evaluationsboard mit dem MAX232 und 
auf eine Serielle Schnittstelle laufen klappt alles wunderbar. Da 
empfange ich die richtigen Zeichen.

Ich dachte zunächst ich hätte ein defektes Modul bekommen und mir 
daraufhin noch eins bestellt. Doch genau das gleiche wieder. Blöde \0.

Im Geräte Manager hat sich ein USB serial converter und ein COM 
Anschluss installiert.

Hard und Software:
Win 7 64 bit
Hterm
FTDI FT2323RL
Baudrate 9600, parität keine, stopbits1, datenbits 8
Atmega 128

In google finde ich leider nichts zu diesem Problem.
Hoffe einer von euch kann mir helfen. Ich bin mittlerweile ratlos.
X-Mal den Treiber deinstalliert neu installiert.


Vielen Dank

Sven

von Peter K. (peterka2000)


Lesenswert?

Hast du ein Oszi oder LA?

von Reinhard Kern (Gast)


Lesenswert?

Sven G. schrieb:
> Schicke ich ein Wort mit zb. 4
> Buchstaben dann empfange ich 4 mal die \0.

Was heisst schicken, womit schickst du das?

Gruss Reinhard

von Sven G. (dragongt)


Lesenswert?

Habe ein USART mit einem ATMEGA 128. Den lass ich derzeit in einer 
Dauerschleife den Buchstaben 'a' schicken. Hterm bekommt nur ein \0 wenn 
ich den USB Converter anschließe.

habe kein Oszi oder LA :-(

EDIT: ein Kumpel von mir hat ein Oszi da könnte ich sicher mal ran.

von Reinhard Kern (Gast)


Lesenswert?

Sven G. schrieb:
> Hterm bekommt nur ein \0 wenn
> ich den USB Converter anschließe.

Eine Möglichkeit ist eine viel zu niedrige Baudrate am Sender bzw. eine 
zu hohe am Empfänger, der sieht dann u.U. nur das Startbit.

Sven G. schrieb:
> habe kein Oszi oder LA :-(

LEDs an den Leitungen helfen auch schon. Wenn man Erfahrung hat, kann 
man sogar abschätzen ob mit 300 oder 9600 Baud gesendet wird. Wenn man 2 
Schnittstellen über Kreuz verbunden hat, muss das Blinken bei beiden 
Leitungen gleich lang dauern, sonst geht es auf jeden Fall schief.

Gruss Reinhard

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Was ist das für ein "Modul"? Sind da RS232-Treiber drauf oder arbeitet 
es mit TTL-Pegeln?

Wie ist Dein µC mit diesem "Modul" verbunden?

von Falk B. (falk)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART

Ausserdem sollte man nicht dauerhaft ohne Pause ein Zeichen senden, zum 
Testen erstmal ein Zeichen und danach 10ms Pause.

von wieOskar (Gast)


Lesenswert?

Servus,

hast du mal den USB/Serial wandler an die Seriele Schnitstelle geklemmt? 
Was für ein USB/Serial Modul ist das? Geht das der RS232 Pegel oder der 
5V Uart Pegel rein?

von Sven G. (dragongt)


Lesenswert?

okay, ich hatte gerade noch eine Idee:

zunächst der Link zu dem Modul was ich verwende:

http://www.fasttech.com/products/1006/10004214/1319700-ftdi-3-3v-5v-ttl-to-mini-usb-logic-level

nun habe meinen laptop per USB mit dem FTDI Modul verbunden. Das 
wiederum mit Kabeln mit dem Pollin Board worauf sich ein MAX232 
befindet. Und dieses an meinen PC.
Kurz: Laptop -> FTDI -> MAX232 -> PC

Auf beiden läuft Hterm und win 7 64bit.

Ich habe zunächst ein Zeichen vom PC aus zum Laptop geschickt. Laptop 
empfing eine \0. Daraufhin habe ich vom Laptop aus ein Zeichen versendet 
und der PC empfing eine \0.

Nun habe ich den atmega128 an den Max232 und den PC verbunden und siehe 
da da hat alles funktioniert. Habe das Zeichen bekommen was ich erwartet 
habe.

Also muss es an dem  FTDI Modul liegen. Aber wie gesagt ich habe ein 
zweites da, doch genau das selbe Problem.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sven G. schrieb:
> nun habe meinen laptop per USB mit dem FTDI Modul verbunden. Das
> wiederum mit Kabeln mit dem Pollin Board worauf sich ein MAX232
> befindet. Und dieses an meinen PC.
> Kurz: Laptop -> FTDI -> MAX232 -> PC

Und auf Deinem "Pollin Board" ist abgesehen vom MAX232 nichts weiter 
drauf? Oder ist da vielleicht irgendwas, was die Verbindung zwischen dem 
FT232 und dem MAX232 irgendwie beeinträchtigen könnte, so ein 
Microcontroller beispielsweise?

Und wie hast Du das Modul mit dem "Pollin Board" verbunden? Welche 
Leitungen? Hast Du auch an Masse gedacht?

von Sven G. (dragongt)


Lesenswert?

Microcotroller sind keine mehr drauf. Die habe ich alle rausgemacht.
Und ja, an Masse hab ich gedacht und verbunden. Ich nehme einfaches 
Kabel.

sowas; 
http://www.skpang.co.uk/catalog/images/component/jumper_wires/JumperWire-Female-01-L.jpg

von wieOskar (Gast)


Lesenswert?

TTL 3.3V oder 5V? Was ist eingestellt am Modul?
Hast du RX/TX mal getauscht?

von besupreme (Gast)


Lesenswert?

Auf der FTDI Webseite lade dir das Programm FTPROG. Es könnte sein, daß 
statt der Standardeinstellungen im Baustein alle Signale invertiert 
eingestellt sind. Das ist die kostengünstigste Methode, um ohne 
Pegelwandler die richtige Polatität zu haben. Aber halt nur OHNE 
Pegelwandler ;)

von Thomas V. (tommy_v)


Angehängte Dateien:

Lesenswert?

Hallo Sven,

wieOskar schrieb:
> TTL 3.3V oder 5V? Was ist eingestellt am Modul?
> Hast du RX/TX mal getauscht?

Damit meint wieOskar die Lötbrücke auf der Unterseite

von Sven G. (dragongt)


Lesenswert?

Also ich habe ja noch ein zweites Gerät und das hat statt der Lötbrücke 
einen Schalter zum umschalten von 5V auf 3,3V. Hab ihn auf 5V und mal 
auf 3.3V probiert. Bekomme immer nur eine \0.
Ich habe mittlerweile auch herraus gefunden, das er nur eine \0 
rausschickt.
Also Empfange und sende wohl nur eine \0.
TX und RX habe ich auch schon mal getauscht aber nichts gebracht. Da kam 
nichts an, also wars falsch.

FTPROG hab ich auch schon gedownloadet und soweit ich die Dinge dem 
Datenblatt von FT für den FT232RL entnehmen konnte, scheint alles zu 
stimmen von den Einstellungen. Keine der Kanäle war invertiert. Dennoch 
hab ich einmal RX dann TX und dann beide RX/TX invertiert. Aber das hat 
auch nichts gebracht :-/

solangsam bin ich echt ratlos.

Aber vielen Dank schonmal für eure ganzen und schnellen Antworten :-)
Top!

Gruß Sven

von Daniel R. (jackyryan)


Lesenswert?

Hallo Sven,

welchen FTDI-Treiber hast Du installiert?

Mit dem 2.08.30 habe ich genau das gleiche Problem mit einem FTDI-Kabel 
TTL-232R-3V3 (hier scheint ein FT232R drin zu sein). Egal was ich 
gesendet oder empfangen habe, jedes Byte hatte den Wert 0. Auch mein 
Oszi hat das bestätigt.
Mit dem 2.08.28 er Treiber dagegen funktioniert es! Den kann man noch 
herunterladen.

Komischerweise klappt es mit einer selbst gemachten Schaltung mit dem 
FT232RQ auch mit dem 2.08.30er Treiber.

Vermutlich handelt es sich um einen Treiber-Bug, werde mal eine Info an 
FTDI schicken.

Gruß,
Daniel

von Stephan W. (Firma: Watterott electronic) (welectronic) Benutzerseite


Lesenswert?

Hallo Daniel,

Hast du von FTDI eine Rückmeldung bekommen?
Ich habe hier auch ein Kabel mit dem gleichen Problem.

Gruß
Stephan

von Daniel R. (jackyryan)


Lesenswert?

Hallo Stephan,

ja habe eine Antwort erhalten nachdem ich das Kabel zu FTDI eingeschickt 
habe. Sie schrieben mir, dass der FT232R Chip und das Kabel 
"Non-Geniune" FTDI-Produkte sind;)
Im Austausch bekam ich ein Original-FTDI-Kabel, das jetzt funktioniert.

Wo hast Du denn das Kabel gekauft? Meins kommt von tigal.com.

Gruß,
Daniel

von Stephan W. (Firma: Watterott electronic) (welectronic) Benutzerseite


Lesenswert?

Sind von SparkFun.
Ich werde dort auch mal nachfragen, die fertigen die Kabel selbst (oder 
lassen fertigen), da das SparkFun Logo auf dem Steckverbinder ist.

von Daniel R. (jackyryan)


Lesenswert?

Vermutlich steckt ein Kabel-Fertiger dahinter, der auf Plagiate 
zurückgreift.
Ich warte noch auf weitere Details von FTDI, zudem haben wir hier 
nochmal ein ähnliches Kabel, was auch Probleme mit dem neuesten 
FTDI-Treiber bereitet.

von Stephan W. (Firma: Watterott electronic) (welectronic) Benutzerseite


Lesenswert?

ich halte dich mal auf dem laufenden was die Teile angeht

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.