Na ich bin mal gespannt, ob ich das alles so hin bekomme

Aber die frage mit dem Programm für einen 16MHz Mega32 bleibt im Raum stehen.

Wobei ich jetzt festgestellt habe, dass das Programm läuft aber die Servos drehen nur max 90 Grad obwohl sie eigentlich 180 Grad drehen können wie in Tests mit z.B. Bascom ermittelt.

Woran kann das liegen?

Ach ja, meine Einstellungen:

Code:
#define SYSCLK 16000000 // timer clock 8Mhz
#define MAXPULSFREQ 500 // 2ms => 500HZ

#define TIMER_MAXPULS SYSCLK/MAXPULSFREQ // Timer1 value for a 2ms Puls

#define MINPULS TIMER_MAXPULS/4  // min pulslength = 0.5ms
#define MAXPULS TIMER_MAXPULS // max pulslength=2ms
mws