C Control PRO Unit Mega 128 198219 User Manual
Product codes
198219
344
Bibliotheken
© 2013 Conrad Electronic
+5Volt ist die Versorgungsspannung des Servos, diese muss genügend Strom für das Servo liefern
können. Die Masse des Servos muss gleich der Masse der Versorgungsspannung der C-Control Pro
Unit sein. An der Impuls Leitung des Servos, wird das PWM Signal von der C-Control Pro in das Ser-
vo eingespeist.
können. Die Masse des Servos muss gleich der Masse der Versorgungsspannung der C-Control Pro
Unit sein. An der Impuls Leitung des Servos, wird das PWM Signal von der C-Control Pro in das Ser-
vo eingespeist.
5.22.1 Servo_Init
Servo Funktionen
Syntax
void Servo_Init(byte servo_cnt, byte servo_interval, byte ramaddr[],
byte timer);
Sub Servo_Init(servo_cnt As Byte, servo_interval As Byte,
ByRef ramaddr As Byte, timer As Byte)
Beschreibung
Initialisiert die Servoroutinen. Der Parameter servo_cnt gibt an wieviele Servos gleichzeitig betrieben wer-
den. Die Periodenlänge (10 oder 20ms) wird mit servo_interval gesetzt, der Parameter timer bestimmt,
welcher 16-Bit Timer eingesetzt wird. Timer 3 steht allerdings nur bei dem Mega128 zur Verfügung. Der
Anwender muss den Servoroutinen Speicher zur Verfügung stellen. Für die Größe des Puffers gibt es ein
#define SERVO_BUF. Möchte man ein byte Array definieren um X Servos zu betreiben, schreibt man
den. Die Periodenlänge (10 oder 20ms) wird mit servo_interval gesetzt, der Parameter timer bestimmt,
welcher 16-Bit Timer eingesetzt wird. Timer 3 steht allerdings nur bei dem Mega128 zur Verfügung. Der
Anwender muss den Servoroutinen Speicher zur Verfügung stellen. Für die Größe des Puffers gibt es ein
#define SERVO_BUF. Möchte man ein byte Array definieren um X Servos zu betreiben, schreibt man
"byte buf[SERVO_BUF(X)];"
Das vom Benutzer zur Verfügung gestellte RAM muss während der Servosteuerung reserviert
bleiben. Da lokale Variablen nach Verlassen der Funktion freigegeben werden, ist es meistens sinn-