Welche Auflösung brauchst du bei den Servos?
100 Schritte dürften reichen, oder?
Dazu nehme man einen Timer, der alle 10 µS einen Interrupt auslöst.
In der dazughörenden Interrupt Service Routine zählt man der Menge der
Servos entsprechend viele Variablen und eine von 2000 (20.000 µS)
herunter. Sobald diese Variable auf 0 heruntergezählt wurde, werden die
Servo-Variablen mit neuen Werten initialisiert, und sämtliche Ausgänge
eingeschaltet. Der zur Servo-Variable korrespondierende Ausgang wird
dann ausgeschaltet, sobald die Variable auf 0 heruntergezählt worden
ist.
Den ganzen Spaß muss man noch irgendwie initialisieren, aber so müsste
das funktionieren.
In der Hauptschleife werden dann die Initialwerte für die
Servo-Variablen bereitgestellt.
Aufwand:
1 Timer
2*n Byte-Variablen für die Servos
1 Int-Variable für die Periodendauer.
Gruß Rahul