Hallo

erstmal ein großes Danke für eure Antworten .

-also der Interrupt ist der gleiche wie bei meinem funktionierenden Servoprogramm
-der CTC-Mode wird mit

Code:
TCCR0 = 0x0a;
aktiviert ( die Zeile stellt gleichzeitig noch den Prescaler auf 8 )

@The Man
-ja die Einschaltpunkte aller Servos verändern sich, aber das ändert ja nicht die Zeit die der Servo high geschaltet wird
-ich gebe zu das die 20ms eher ein circa Wert sind
-vl. ist auch das der Fehler

Also ich werde mal den Code von Radbruch ausprobieren und auch mal versuchen die Hauptschleife zu kürzen und die 20ms genauer einzuhalten.
Kann es aber leider nicht heute machen, da ich nicht zu Hause bin.

Nochmals Danke,

Knipser

Fast vergessen:
Ich hatte auch schonmal versucht die Servos gleichzeitig anzusteuern. Und zwar wollte ich nach 20ms alle 3 Signalpins auf High schalten und dann halt 3 If-Schleifen die dann nach der jeweiligen Zeit für die einzellnen Servos die Pins wieder auf Low ziehen.
Könnte das auch klappen?
Problem wäre wenn die Servos die gleiche Zeit haben.