PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c control micro + servos



epos
08.08.2007, 19:08
hallo! ich möchte gerne mit der c control micro 2 servos steuern! aber ich bekomm nichts zum laufen! kann mir jemand erklären wie ich das mache? also von anfang an. welchen treiber, welches anwenderprogramm und wie die servos anschließen?
danke für eure hilfe!

Suggarman
09.08.2007, 14:22
Unter http://www.c-control-support.net/ gibt es den Treiber und das Demoprogramm.

mfg

Stefan

epos
09.08.2007, 14:52
Danke1 aber hab ich alles schon. ich hab den treiber auf die micro gespielt und dann das demoprogramm bei dem sich der servo je nach stellung des potentiometers (application board) bewegt. es funktioniert leider nicht.

Suggarman
09.08.2007, 16:26
Wie hast Du denn die Servos angeschlossen? Die Signalleitung der Servos muß an den Ausgangsport der Micro und die Masse der Servostromversorgung muß mit der Masse der C-Control verbunden sein.

mfg

Stefan

epos
09.08.2007, 20:33
ich hab die signalleitung an die micro und die v+ und gnd leitung an den 9V block des application boards!

oratus sum
09.08.2007, 21:10
Du ein Servo braucht 5V,. daher du musst den Servo dan GND PIN vom APplicationboard und VCC and das 5V Pin des Applicationsboard dranschlissen!

(Da stehen ja 2x10pins aus dem Applikationboard raus)

Die Signalleitung eben dann zum Mini anschliessen!

So müsste es sein allerdings will das bei mir auch nicht ganz funktionieren, allerdings liegt es bei mir eher am Servo weil meines ein älteres Modell ist!

Suggarman
09.08.2007, 21:41
ich hab die signalleitung an die micro und die v+ und gnd leitung an den 9V block des application boards!



Die Versorgungsspannungen sollten separat sein (nur Masse verbunden). Die 9V könnten für ein Servo schon tödlich sein....
Eine 9V-Batterie gibt evtl. auch nicht den erforderlichern Strom für ein Servo ab.

mfg

Stefan

epos
10.08.2007, 09:53
Danke für die antworten! also ich verwende für den servo eine andere stromquelle und verbinde die massen. die signalleitung leg ich an die micro. nur um sicher zu gehen sag ich mal was ich gemacht habe: zuerst den treiber DRIVERLOAD_TWOSERVO_P1 geladen und dann TWO_SERVO_DRIVE_P0 geladen. ist das richtig? auserdem hab ich auch probiert: DRIVERLOAD_ServoP4P5 laden und dann DEMO_SERVO_P4P5 laden. ist das richtig?

Suggarman
10.08.2007, 10:47
ist das richtig?


Nein :-)

Die C-Control kann 2 Treiber laden. In der Regel wirst Du nur einen brauchen und diesen auf die Page0 laden. (page0 läßt sich aus dem Programm beschreiben, für page1 muß man den Treiber separat laden).
Je nachdem welchen Treiber man verwendet ändert sich die Einsprungadresse. Es stehen auch noch 2 Versionen (für Port4/5 oder Port5/6) zur Verfügung.

'------ I/O PORTS ---------
'--------------------------
define POS1 byte[1]
define POS2 byte[2]
define SERVO1 port[5]
define SERVO2 port[6]
'--------------------------
'---- SYSTEM MEMORY -------
'--------------------------

'---------------------------------------------------
'------ DRIVER INIT POR PAGE AND PORTS -------------
'---------------------------------------------------
SYS FD34h 'PAGE0
'SYS FC34h 'PAGE1
SERVO1=off
SERVO2=off
'---------------------------------------------------

'--------- SETTING SERVO 1 POSITION ---------------
POS1=40
'--------- SETTING SERVO 2 POSITION ---------------
POS2=80

#lp
goto lp

syscode "SERVO_P5P6.s19"

Diese Demo muß so funktionieren.

mfg

Stefan