@pebisoft:
Deine Aussage ist schlichtweg falsch und basiert auf Unwissenheit!
Ich hab die Servoanteuerung unter Bascom selber geschrieben, und bin mit einer Abweichung von ca 30 bis 50ppm (Quarz) auf einen Impulsabstand von 19,9972ms gekommen.

@linux:
Die Abstände der Impulszeiten müssen sich verändern wenn Du verschiedene Freuquenzen zum betreiben des Controllers nutzt und die Prescaler der Timer nicht entsprechend anpasst.
Du könntest aber auch die Hardware-PWM bestimmter Controller nutzen die einen passenden Prescaler besitzen. Wirf einfach mal einen Blick in die Datenblätter.