CC2Net-Forum Zur Übersicht - Zurück zur Homepage
Re: 8 Servos ansteuern Kategorie: Sonstige Hardware (von: Robert - 6.12.2002 16:34)
Als Antwort auf: 8 Servos ansteuern von Wolf - 3.12.2002 14:45

Hallo Wolf,

ja klar geht das, mit der CC2, 8 Servos anzusteuern.
Die Hardware CC2 ist geradezu prädestiniert dafür solche Aufgaben zu lösen.

... ABER ...

... mit der Programmiersprache C2 kannste das vergessen !!!
Die ist viel zu langsam für sowas !!!

Du mußt das in Assembler programmieren.
Dazu schnappst du dir einen freien Timer in der CC2,
den du mit deinen Timingdaten konfigurieren mußt.
Wenn der Timer bis auf 0 runtergezählt hat, kann er einen Interrupt auslösen.
Diesen Interrupt mußt du auf deine Assembler-Routine umbiegen.
In der Assembler-Routine kannst du dann den jeweiligen Port und
die Timig-Parameter für den nächsten Servo im Timer setzen.

So nebenbei:
Du brauchst nur einen schnellen Timer dafür und nicht 8 Timer (für jeden Servo einen).
Es reicht vollkommen aus, unmittelbar nachdem das Sigal für den Servo 1 abgeschaltet wurde,
das Signal für den Servo 2 einzuschalten.
Entscheidend dabei ist die Zeitdauer, die das PWL-Signal eingeschaltet ist.

Gruß Robert


    Antwort Schreiben