Forum: Mikrocontroller und Digitale Elektronik USB->Serial mit FTDI funktioniert komischerweise nicht


von Björn G. (tueftler)


Angehängte Dateien:

Lesenswert?

Hi Gemeinde!

Habe ein ziemliches Problem bei einem wirklich mini Projekt und verstehe 
es einfach nicht :-(

Habe mir ein Serial2Usb-Converter gebastelt (ja, ich weiß die gibts zu 
kaufen aber...).
Dort läuft ein FT232RL, der laut Datenblatt umschaltet wurde.

Nun mein Problem:
Wenn ich die Platine an einen PC per USB anschliesse und einem anderen 
per serialCOM1, dann bekomme ich einfach keine Datenübertragung hin :-(

Wenn ich vom PC(USB) ein einzigen char schicke, dann läuft der 
andere(COM1) einfach so plötzlich auf Vollgas und bekommt lauter NUL(\0) 
ins Terminal geschrieben, obwohl die FlußkontrollLed der Platine nur ein 
einziges mal blinkt (wie sie es auch sollte).
Andere Richtung:
Seriell -> USB funktioniert nur wenn ich ganze .txt-Dateien schicke und 
dann kommen nur wilde Zeichen auf der anderen Seite an :-(
Hier scheint es so, als würden die Bits negiert werden und ein shifting 
um ein paar Bits eintreten.

Ich verstehs einfach nicht :-(
Habe schon zwei Platinen bestückt und getestet - beides das gleiche 
Problem.

Terminalproggis: HTerm, Hyperterminal

Evtl. hatte ja von Euch jemand schon einmal dieses Phänomen und kann mir 
einen Tip geben.

Gruß, Björn

von John S. (linux_80)


Lesenswert?

Hallo,

wie hast Du deine beiden COMs zusammengeschaltet ?
Sind RX/TX vertauscht bei den Adaptern ?
Evtl. Pegelwandler verwendet ?
Erkennt der PC den selbstgebauten USB-Adapter richtig ?
Blinkt die eine LED, wenn Du nur den USB-Adpater dran hast, und Zeichen 
sendest ?

Geht das ohne FET besser, bzw. ist der so richtigrum eingebaut ?


Das gleiche Phänomen hatte ich nicht, denn meine ersten Tests vor kurzem 
mit dem FT232RL hatten ausnahmsweise auf anhieb funktioniert !

von holgerWenn ich die Platine an einen PC per USB ans (Gast)


Lesenswert?

>Wenn ich die Platine an einen PC per USB anschliesse und einem anderen
>per serialCOM1, dann bekomme ich einfach keine Datenübertragung hin :-(

Du hast RXD,TXD vom FT232RL direkt an einen COM Port
eines anderen PCs angeschlossen ? Na dann gute Nacht.
Der FT232RL liefert und möchte nur 5V Pegel an RXD,TXD.
Die sind auch invertiert. Der FT232RL ist quasi ein MAX232
für USB. Wenn du deine Schaltung mit einem anderen PC
verbinden möchtest, dann musst du hinter dem FT232RL
wieder einen MAX232 als Pegelkonverter anschliessen.

von Björn G. (tueftler)


Lesenswert?

> Der FT232RL liefert und möchte nur 5V Pegel an RXD,TXD.
> Die sind auch invertiert. Der FT232RL ist quasi ein MAX232
> für USB.

Oh ja, wie recht du hast!!!
Ich habe nicht an die Pegelanpassung gedacht, heul.

Mit dem negieren habe ich dann ja schonmal nicht ganz so schlecht 
gelegen, mist.

So ein mini Projekt und dann darauf reingefallen, witzig.

Naja, dann sind die Platinen ab sofort eben ein uC->USB Converter und 
kein USB2Serial - Das Eagle-Projekt ist ja schnell umbenannt, grins.

RX/TX sind nicht vertauscht. Der Fehler mit dem Fet wurde schon vorher 
behoben. Usb-Adapter wurde richtig erkannt.

Den gleichen IC habe ich schon in einem uC-Projekt benutzt - ohne 
Probleme.

Naja,
Danke euch beiden für das entfernen des Schlauchs unter meinen Füssen.

Björn

von Ghodhbani W. (walid)


Lesenswert?

holgerWenn ich die Platine an einen PC per USB ans schrieb im Beitrag 
#766356:
> Du hast RXD,TXD vom FT232RL direkt an einen COM Port
>
> eines anderen PCs angeschlossen ? Na dann gute Nacht.

genau den selben Fehler habe ich auch gemacht, und Zwar stundenlang.
kann dadurch der FT232 kaput gehen.
 bin für jeden Tipp dankbar.

von ich (Gast)


Lesenswert?

>der FT232 kaput gehen

Die COM Schnittstelle liefert im Schlimmsten Fall -12/+12V. Also 
definitiv ja, er kann kaputt gehen

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.