PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Uart - RX/TX Überkreuz?



toter_fisch
15.02.2012, 17:52
Hi, habe eine Frage zur rs232 Schnittstelle der RN-controls. Als Schnittstelle zum PC benutze ich den myavr mk2 (http://www.myavr.info/download/produkte/mysmartusb_mk2/techb_mysmartusb-mk2_de_en.pdf) der PC Pegel empfängt und sendet. Bisher habe ich das immer so angeschlossen:
myavrmk2 rxd --- rxd rn control
myavrmk2 txd --- txd rn control

Da habe ich mich immer gefragt wieso ich nur Daten vom RN-Control zum PC und nicht vom PC zum RN-control senden konnte. Liegt es daran das ich rxd/txd nicht überkreuz gelegt habe? Aber wieso konnte ich dann bisher immer vom rn control aus senden? Oder liegt es daran, dass ich nie Masse angeschlossen habe (Wenn, dann hat es beim mk2 immer einen Kurzschluss gegeben)
Ich habe bisher noch nicht versucht die Anschlüsse zu kreuzen, aber würde es dann funktionieren?
Gruß toter_fisch

[EDIT:
Der Code war immer in Bascom geschrieben, und kam aus einem Buch, also war fehlerfrei!
]

Kampi
15.02.2012, 18:25
Du musst auch Masse anschließen.
Wenn du Rx und Tx nicht gekreuzt hast funktioniert die Kommunikation in keine Richtung und du musst die Leitungen kreuzen. Wenn die Kommunikation in eine Richtung funktioniert ist die Verbindung in Ordnung. Nur wenn du dein Board per UART an den PC anschließt musst du auch die Masse mit anschließen.
Der Grund ist folgender.
Angenommen dein Board wird von einem Labornetzteil gespeist. Dieses Netzteil beinhaltet eine galvanische Trennung (ebenso wie das PC Netzteil). Dadurch sind die Stromkreise des Boardes und des PCs von einander isoliert. Du hast also kein gemeinsamen Massepunkt. Diesen stellst du her indem du GND vom PC (am RS232 Stecker Pin 5) mit dem GND vom Mikrocontrollermodul verbindest.
Wenn du, sag ich mal, zwei RN-Control hast und die am selben Labornetzteil versorgst kannst du auf die Masseleistung verzichten, weil die RN-Controls einen gemeinsamen Massepunkt im Netzteil haben und somit keine galvanische Trennung stattfindet.

toter_fisch
15.02.2012, 18:59
ok, danke für die ausführliche Erklärung, werde es so versuchen :)

Kampi
15.02.2012, 19:02
Also ich hatte mal das selbe Problem und da lag es an dieser galvanischen Trennung ;)
Da hat die UART Kommunikation auch nur ab und an funktioniert.