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.
Statt des erwarteten Outputs wie bei der IDE, bekomm ich aber nur Schmierzeichen angezeigt! Wieso ist das so ?
Falsche Baudrate?!
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.
Die Baudrate stimmt mit der von der IDE überein.
Rx und Tx Leitung verwechselt?
Rx muss an Tx und Tx muss an Rx
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 ?!
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.
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.
da muss noch ein MAX232 oder ähnlicher invertierender Pegelwandler dazwischen
Du schreibst Käse.
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.
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.
Ich denke auch, dass der TO eher einen "TTL" -Adapter hat...
Gruss Chregu
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.
Hab diesen Adapter ?! https://www.ebay.at/itm/275495321294
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.
Hab diesen Adapter ?! https://www.ebay.at/itm/275495321294
Das ist ein RS232-Adapter, der ist ungeeignet.
Ja genau meine Vermutung. Von USB auf DSub9, das kann so nicht funktionieren.
Alles klar - herzliche Dank !!!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.