PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232 liefert nur 0



trimoq
05.01.2014, 22:20
Hallo liebe Community,
seit einigen Tagen beschäftige ich mich, wie ich über das Internet meinen Roboter fernsteuern kann.
Java und ein RPI machen das soweit möglich, läuft auch wunderbar, jetzt zum Problem, sobald die Daten per RS232 an ein RN-Control-Board (AT-Mega32) übertragen werden sollen, liefert das Programm dort nur eine 0.
In python testweise wird:


port = serial.Serial("/dev/ttyAMA0", nbaudrate=9600, timeout=3.0,)
port.write('A')

gesendet, es kommen aber 4 Zeichen an, alle 0. Den Code in C auf dem Controller hab ich 1:1 nach dem Beispiel hier gebaut: https://www.roboternetz.de/community/threads/53089-Mit-Atmega32-%C3%BCber-rs232-digitalports-ansteuern/page2 (roboternetz) (Post von -schumi-).

Nun ist die Frage, ob mir jemand mit bei diesem Problem weiterhelfen könnte
Gruß trimoq

oberallgeier
05.01.2014, 23:53
Hallo trimoq,

willkommen im Forum.


... ein RPI ... die Daten per RS232 an ein RN-Control-Board ... liefert ... dort nur eine 0 ...RN - Control und Raspi wären für mich erstmal Kandidaten des Pegels. Die RN - Control hat ne RS 232 an einem MAX232 - die braucht also einen Pegel von rund ± 8-12 V als Eingang und als Ausgang (aber die tatsächlichen Betriebsgrenzen hatte ich nie gemessen/getestet). Ich füttere meine RN - Control immer mit TTL-Pegel; dazu also den MAX232 herausnehmen und die Eingänge auf PD0/RxD und PD1/TxD legen - und GND natürlich. Den Code will ich nicht kontrollieren - der Link geht an eine Fülle von Links - die werd ich nicht durchackern.

Der Raspi macht übrigens kein TTL, dessen GPIO´s machen/wollen/dürfen ja deutlich weniger.

trimoq
06.01.2014, 00:54
Danke oberallgeier für die schnelle Antwort, zum glück hat nicht der RN-Control gesendet, sonst gäbs jetzt einen Raspberry weniger...
Der Code bozog sich eigentlich auf die im Post genannte zip Datei, aber die Sache mit dem Pegel erklärt das natürlich....
Werde morgen gleich mal eine Lösung ausdenken, vielen Dank schonmal :)