Forum: Mikrocontroller und Digitale Elektronik Serielladapter


von Gerhard (gerry16)


Lesenswert?

Hallo, ich hab eine Verständnissproblem mit der seriellen Verbindung. 
Die integrierte serielle von der Arduino IDE zum Arduino (nano) 
funktioniert. Jetzt hab ich versucht mittles "USB 2.0 to Serial Adapter" 
den Output mittels Putty direkt vom Prozessor Atmega328p RX/TX 
abzugreifen. Statt des erwarteten Outputs wie bei der IDE, bekomm ich 
aber nur Schmierzeichen angezeigt! Wieso ist das so ? Die Baudrate 
stimmt mit der von der IDE überein.

: Bearbeitet durch User
von Rahul D. (rahul)


Lesenswert?

Gerhard schrieb:
> Statt des erwarteten Outputs wie bei der IDE, bekomm ich
> aber nur Schmierzeichen angezeigt! Wieso ist das so ?

Falsche Baudrate?!

von Stefan F. (Gast)


Lesenswert?

Gerhard schrieb:
> Wieso ist das so?

Irgendwas machst du falsch. Vielleicht doch die Baudrate. Oder du hast 
durch Doppelbelegung der Tx Leitung einen Kurzschluss fabriziert. Oder 
du hast den falschen COM Port geöffnet.

Zeige deinen Schaltplan und Fotos vom Aufbau.

von Wastl (hartundweichware)


Lesenswert?

Gerhard schrieb:
> Die Baudrate
> stimmt mit der von der IDE überein.

Rx und Tx Leitung verwechselt?

Rx muss an Tx und Tx muss an Rx

von Gerhard (gerry16)


Lesenswert?

Stefan F. schrieb:
> Gerhard schrieb:
>> Wieso ist das so?
>
> Irgendwas machst du falsch. Vielleicht doch die Baudrate. Oder du hast ...

Ja klar mach ich was falsch und ich denke, jetzt weiß ich auch wo der 
(Gedanken) Fehler liegt. Laut Schaltplan des Boards sind ja die RX/TX 
Leitungen mit dem USB Controller verbunden. Da bedeutet wohl, das ein 
Paralleles Abgreifen wie ich das gemacht habe, logischerweise nicht 
möglich ist - denke ich ?!

von Stefan F. (Gast)


Lesenswert?

Gerhard schrieb:
> Da bedeutet wohl, das ein
> Paralleles Abgreifen wie ich das gemacht habe, logischerweise nicht
> möglich ist

Nö.

An einen Ausgang kann man üblicherweise mehrere Eingänge anschließen.

Man darf nur nicht mehrere Ausgänge direkt miteinander verbinden. Wobei 
das Arduino Nano Board Widerstände hat, die in diesem Fall der externen 
Beschaltung den Vorrang geben.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

>mittels "USB 2.0 to Serial Adapter" ... direkt vom Prozessor Atmega328p

ein alter Fehler. Erstens hat die "Serial" Schnittstelle eher +/-5 bis 
15V als TTL-Pegel, und zweitens ist sie invertiert, da muss noch ein 
MAX232 oder ähnlicher invertierender Pegelwandler dazwischen, sonst 
kommt wenn überhaupt nur Unsinn.

https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf
diese Invertierung steckt hier im FT232.

: Bearbeitet durch User
von Wastl (hartundweichware)


Lesenswert?

Christoph db1uq K. schrieb:
> da muss noch ein
> MAX232 oder ähnlicher invertierender Pegelwandler dazwischen

Du schreibst Käse.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf
diese Invertierung steckt hier im FT232.
Damit eine doppelte Beschaltung von TX/RX keine Probleme macht sind hier 
noch zwei 1k- Widerstände drin, aber man kann sie trotzdem nicht 
parallel betreiben, die sind nur zum Schutz. Ein externer niederohmiger 
Treiber überschreibt das Signal aus dem FT232. Negative Eingangsspannung 
mag der ATmega nicht, da verhindert nur seine interne Schutzdiode 
schlimmeres.

https://eckstein-shop.de/RS232SerialPorttoTTLDigitalConverterModuleSIPEXSP3232EEN5V33V
so etwas muss dazwischen. Hier ein SP3232 als invertierender 
Pegelwandler.

von Wastl (hartundweichware)


Lesenswert?

Christoph db1uq K. schrieb:
> so etwas muss dazwischen.

Nein! Du schreibst Käse.

Übliche käufliche USB-nach-Serial-Wandler sind geeignet direkt
an die Rx/Tx-Pins eines Arduino angeschlossen werden zu können
und funktionieren auch tadellos.

von Christian M. (christian_m280)


Lesenswert?

Ich denke auch, dass der TO eher einen "TTL" -Adapter hat...

Gruss Chregu

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Unsinn
Ein üblicher käuflicher Adapter wäre das hier:
https://www.reichelt.de/de/de/usb-2-0-konverter-a-stecker-auf-rs-232-1-5-m-usb2-seriell-p58641.html?r=1
diese USB-Seriell-Wandler mit D-Sub 9 Steckanschluss haben eben keinen 
invertierende Wandler auf TTL drin sondern ersetzen die uralte 
RS232-Schnittstelle.
Wer halt nur den Arduino kennt weiss das nicht mehr. Es gab auch eine 
Zeit vor Arduino.

>dass der TO eher einen "TTL" -Adapter hat
Die Aussage "bekomm ich aber nur Schmierzeichen angezeigt" zeigt genau 
diesen Fehler. Putty zeigt die inversen Zeichen an, irgendwie 
interpretiert er noch Start- und Stoppbit halbwegs korrekt, die sind 
eigentlich auch falsch herum.

: Bearbeitet durch User
von Gerhard (gerry16)


Lesenswert?

Hab diesen Adapter ?!
https://www.ebay.at/itm/275495321294

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Ja genau meine Vermutung. Von USB auf DSub9, das kann so nicht 
funktionieren. An einfachsten wäre es, den im Arduino nano eingebauten 
USB- Adapter zu benutzen, alternativ das Teil vom Eckstein Shop 
dazwischenschalten.

von Hmmm (hmmm)


Lesenswert?

Gerhard schrieb:
> Hab diesen Adapter ?!
> https://www.ebay.at/itm/275495321294

Das ist ein RS232-Adapter, der ist ungeeignet.

von Gerhard (gerry16)


Lesenswert?

Christoph db1uq K. schrieb:
> Ja genau meine Vermutung. Von USB auf DSub9, das kann so nicht
> funktionieren.

Alles klar - herzliche Dank !!!

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.