PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrer Board über RS232 steuern



alex007
17.12.2007, 10:55
hallo zusammen,

gerne möchte ich über das rn-mini-controll das rn-schrittmotor board ansteuern. das rn-minicontroll soll direkt ein servo ansteuern.

gerne würde ich das so haben, das ich per rs232 vom pc aus einen befehl an das rn-mini sende, und dieses board den befehl dan bearbeitet. zb. das servo in eine bestimmte position fährt. ein anderer befehl würde dann den schrittmotor um eine gewisse anzahl von schritten bewegen.

folgende funktionen werden benötigt.

servo von position a nach b (feste positionen) warten (5s), und wieder von b nach a

beim schrittmotor soll es 2 verschiedene betriebsarten geben.

1. schrittmotor rechts rum drehen, und immer schritt für schritt bis halte signal gesendet wird

2. schrittmotor immer 200 schritte nach rechts drehen, wenn befehl gesendet wird.

hat einer da ein paar hilfen / ideen für mich?

im punkto bascom bin ich blutiger anfänger!

danke,

gruss alex

robodriver
17.12.2007, 13:06
Machbar ist das durchaus.

Als Einstiegsprojekt für Bascom ist das meiner Meinung nach allerdings um einiges zu hoch gegriffen.
Man könnte dir hier jetzt sicher einen fertigen quellcode schreiben. Der wäre aber schon relativ lang und du würdest daraus dann auch nichts lernen.
Vielleicht solltest du dich schritt für schritt da ran tasten.
Also zunächst mal anfangen einfach nur den Schrittmotor um 200 Schritte nach rechts zu drehen. Zunächst ohne RS232.
Schon allein damit wirst du eine menge zu tun haben bis das läuft. Und so bekommst du dann ein Gefühl für Bascom und kannst die Aufgabe erweitern.

Ich hoffe du bist zumindest mit der Sprache Basic an sich schon bewand?

Gruß Robodriver

alex007
17.12.2007, 13:22
hallo robodriver,

vielen dank für deine offene antwort.

da das rn-controll schon von alleine in der lange ist, den schrittmotor drehen zu lassen, seh ich das also nicht so als problem an. die frage ist nur, wie bekomm ich die komunikation mit der rs232 hin?

den servo zu drehen bekomm ich auch schon hin. im moment steuere ich die drehbewegung über einen eingang. hier mein code:

... Do
If Pind.6 = 0 Then
Servo(1) = 145
Waitms 1000
Servo(1) = 25
End If
Loop

End....


wie würde ich es jetzt zum beispiel schaffen, den startimpuls über rs232 hinzubekommen statt über dein eingang?
gruss alex