C Control PRO Unit Mega 128 198219 User Manual

Product codes
198219
Page of 429
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.
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
"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-