USB->Serial mit FTDI funktioniert komischerweise nicht

OP #766351
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
Angehängte Dateien:
#766355
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 !
Gast #766356
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.
OP #766364
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren