PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RN-Control - R232 Verbindung mit RN-Motor



nimrott
07.07.2005, 16:00
Hallo,
benutze Bascom um mein RN-Controller zu programmieren, und muss mit RS232 auf mein RN-Motor befehle übertragen, um die Motoren laufen zu lassen.
Folgendes vorgehen von mir: RS232 Schnittstelle von RN-Control wird mit der von RN-Motor verbunden.

Folgendes Programm hab ich ums auszutesten.


$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32

$crystal = 16000000 'Quarzfrequenz
$baud = 9600


'Motorstrom festlegen
Print "#rmi" + Chr(2) + Chr(90)
Waitms 20

'Beide Motoren ein
Print "#rmo" + Chr(2) "
Waitms 20

'Beide Motoren rechts
Print "#rmd" + Chr(2) + Chr(0)
Waitms 20

'Geschwindigkeit
Print "#rmg" + Chr(2) + Chr(20)
Waitms 20

'endlos drehen
Print "#rme" + Chr(2) "
Waitms 20

Do

Waitms 1000

'linker Motor nach links
Print "#rmd" + Chr(0) + Chr(0)
Waitms 20

'rechter motor nach rechts
Print "#rmd" + Chr(1) + Chr(1)
Waitms 20

Waitms 1000

'linker motor nach rechts
Print "#rmd" + Chr(0) + Chr(1)
Waitms 20

'rechter motor nach links
Print "#rmd" + Chr(1) + Chr(0)
Waitms 20

Loop

An was könnte es liegen, das der motor sich nicht rührt?
Im Hyperterminal kommt z.B. #rmd (Smiley)(Smiley) wenn ich RS232 von RN-Control and PC anschließ:

Ist was falsch ? Ich bin mir nicht sicher mit dem Quelltext, weil ich nirgends ein Basic- beispielprogramm gefunden hab.

07.07.2005, 16:22
Bedenke das "Waitms 1000" nur 1 Sekunde ist!
Ansonsten würde ich statt dem "+" in Bascom das Semikolon
nutzen
Statt
Print "#rmi" + Chr(2) + Chr(90)
also
Print "#rmi"; Chr(2) ;Chr(90)
usw.

Schon das PC Steuerprogramm ausprobiert?

nimrott
07.07.2005, 16:25
ja das PC Steuerprogramm funktioniert.
Soll ich auch anstatt chr(1) , chr($30)
schreiben ? also im ASCII ?

07.07.2005, 16:30
??? Nö, ansonsten wie oben, nur halt mit Semikolon
Hier ist ein ähnliches Beispiel für C-Control
https://www.roboternetz.de/phpBB2/viewtopic.php?t=2741
Bei RN-Control ist es nicht viel anders

Gruß Frank

nimrott
07.07.2005, 17:01
Leute, danke an alle !
Roboternetz sei dank, jetzt tuts und der roboter fährt selbstständig.

Musste einfach das RS232 Kabel an einem Ende umdrehen....man man man...und ich mach mich so verrückt.

Danke nochmal, flo

nimrott
07.07.2005, 18:04
LEUTE,
danke. Roboternetz sei dank, fährt das ding jetzt selbstständig.
bin voll glücklich...hat jetzt auch lang genug gedauert...immer wieder ging was nich...:-)

Danke an alle,
Flo