Servus zusammen,
da ich seit ein paar Tagen mal wieder richtig Zeit für den Robby hab, habe ich mir ein Projekt überlegt, und zwar einen Greifarm.

Dazu habe ich mir bereits die M32 Platine, und drei kleine Servos besorgt.

Ansteuern wollte ich jeden der Servos über einen freien I/O Port.

So, im moment bin ich soweit dass alles funktionstüchtig montiert ist, und der erste Test (mit einen Beispielprogramm eines users hier) auch funktioniert.


Meine Fragen sind eigentlich eher grundlegend.

Und zwar geht es mir darum wie ich eben alle 3 Servos "sauber" über den Timer/Counter steuern kann.

Ich kenne bisher nur einen andren Controller der dafür eine Compare Capture Unit hat. Dadurch kann man mit einem Reloadwert die 20ms einstellen und gleichzeitig dem timer-wert mit 8 Compare-Registern vergleichen. Dadurch war es eben anhand von ganz einfachen Konfigurationen möglich, 8 unabhängige pwm-signale zu erzeugen.

Leider hat der Mega32 diese einheit nicht, und ich Frage mich wie ich mehrere dieser Signale auf ähnliche strukturierte und saubere Art, hinbekomme.

Ich hab mich auch schon recht lang in das manual des controllers eingelesen, aber die Time/count funktionen sind so umfangreich, und meiner Meinung nach auch nicht gut beschrieben, dass ich nicht 100% durchblicke.

Daher die Frage an euch, welchen Timer, in welchem Modus nehme ich.
Wie ist die Vorgehensweise im Programm. Eine Art Algorithmus (in geschriebenem Wort), wie man bei der Konfiguration und Programmierung vorgeht wäre mir eine große Hilfe.

Paralle werde ich natürlich selbst tätig und studiere weiter bis ich etwas finde.

Danke schonmal an euch