Forum: Mikrocontroller und Digitale Elektronik rs232 mit sehr niedrigen Pegeln; 3.3V


von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Hallo,
ich habe hier eine rs232 Schnittstelle zu implementieren. Meine Hardware 
hat leider keinen TTL -> rs232 Pegel-Wandler. Wenn ich trotzdem einen 
FTDI rs232 -> USB Konverter dran hänge, empfange ich Daten (9600 Baud, 
even Parity, 1 stopbit, kein HW flow control). Ich empfange hier recht 
deterministisch für ein gesendetes 'A', ein '_'; für ein gesendetes 'C' 
ein '^' usw. Könnte das prinzipiell an den viel zu niedrigen Pegel 
(3.3V) liegen?

mfg Torsten

von ogol (Gast)


Lesenswert?

In dem Converter ist wohl ein MAX3232 drinn der dir am Ausgang >10V 
bringt.
Das ist misst! Du brauchst einen FTDI ohne RS232!

von H.Joachim S. (crazyhorse)


Lesenswert?

Hast du dran gedacht, das die Pegel bei RS232 invertiert sind? 
Wahrscheinlich ist das der Fehler.
Abhilfe: die Signale direkt an den FDTI klemmen, also den 
RS232-Transceiver, der auch auf der Platine ist umgehen.
Es gibt auch USB/seriell-Konverter, die direkt ein TTL-Signal ausgeben 
und erwarten, auch für 3,3V-Logik.

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Mist, ich bin garnicht auf die Idee gekommen, dass die so etwas auch 
haben könnten. Das hier wäre wohl das richtige gewesen: 
http://shop.clickandbuild.com/cnb/shop/ftdichip?productID=126&op=catalogue-product_info-null&prodCategoryID=102

Kannst Du Dir den prinzipiell vorstellen, dass der von mir beobachtete 
"Effekt" an den zu niedrigen Pegeln liegt?

mfg Torsten

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Hallo H.Joachim,
nein, aber das würde sich damit decken, dass ich am Signal ca. 3.2 V 
Gleichspannung messe, bei den ganz wenigen Daten, die ich übertrage aber 
eher ~0V erwartet hätte.

Ich habe jetzt das 3.3V / RS232 Kabel bei FTDI bestellt.

Ich danke euch für eure Hilfe!!!

mfg Torsten

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Torsten Robitzki schrieb:
> Kannst Du Dir den prinzipiell vorstellen, dass der von mir beobachtete
> "Effekt" an den zu niedrigen Pegeln liegt?

Es liegt nicht am Pegel, es liegt an der fehlenden Invertierung. 
RS232-Treiber konvertieren nicht nur "TTL"-Pegel auf höhere 
symmetrische(!) Spannungspegel), sondern invertieren das Signal auch 
noch.

Eingangsseitig erwarten sie diese Pegel:

+3 .. +15 V  --> 0
-3 .. -15 V  --> 1

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Danke schön! :-)

von TomA (Gast)


Lesenswert?

Hallo Torsten Robitzki,

Ruhepegel (ohne Datentransfer) bei RS232 ist die logische "1", das ist 
der Spannungspegel im Bereich -3V .... -15V (wegen der negativen Logik). 
Sollte der Pegelwandler fehlen, und deshalb TTL-Pegel anliegen, ist der 
Ruhepegel +2,4V ... +5V.

Gruß. Tom

von tztz (Gast)


Lesenswert?

Nun, diese Kabel gibts übrigens nicht nur von FTDI direkt, sonder auch 
von z.B. Delock.

http://www.reichelt.de/DELOCK-83117/3/index.html?&ACTION=3&LA=446&ARTICLE=120578&artnr=DELOCK+83117&SEARCH=ftdi+kabel

Gerne auch als RasPi Zubehör angeboten.

Sollte es nun mit deinem 3.3V TTL Kabel auch nicht gehen, hast du 
ziemlich sicher den 3.3V UART mit den +-10V der RS232 irreparabel 
gegrillt. Dass da immernoch "etwas" ankommt hat da nichts zu sagen. Da 
hilft dann nur austauschen!
Habe diese Erfahrung einst auch schon machen müssen ;)

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Schade, jetzt habe ich das Kabel schon bei FTDI bestellt und da das 
direkt aus England kommt, wird das bestimmt frühestens morgen hier sein.

Ich hatte nur TX und Masse and den RS232/USB-Adapter angeschlossen. Der 
µC hat die 15V also nur aus der Ferne gesehen ;-)

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Heute bin dazu gekommen, das Kabel von FTDI auszuprobieren. Und siehe 
da: Funktioniert auf anhieb :-)

schönen Dank an alle.

mfg Torsten

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.