Serielladapter

OP #7374051
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.

OP #7374136
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 ?!

Gast #7374139
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.

#7374167
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.

#7374183
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.

#7374193
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.

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