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
In dem Converter ist wohl ein MAX3232 drinn der dir am Ausgang >10V bringt. Das ist misst! Du brauchst einen FTDI ohne RS232!
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.
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
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
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
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
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 ;)
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 ;-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.