Hi, welchen AVR verwendest du, manche haben die Möglichkeit die Frequenz des PWms zu verändern. Eine andere Möglichkeit ist, über einen Timer alle x Takte einen Interrupt auszulösen, je nach Geschwindigkeit halt öfter oder weniger oft. Der Timer wird dann im Interrupt schon mit einem Startwert beladen, also nicht 0 sondern z.B. schon 200 von 255 und springt dann entsprechend schneller wieder in den Interrupt. Der PWM wird dich da in der Tat nicht sehr weit bringen.

Ich habe mich jetzt mit dem Schrittmotor nicht näher beschäftigt, aber 10k Steps (0,036°)? Würde ja heißen, er macht bei 5Khz gerade mal eine Umdrehung in 2 Sekunden!

Schau mla bei http://www.mc-project.de/ unter Timer, da wirst du fündig werden.

Wenn du fragen hast, nur zu