Hallo msocito,
dein Programm mißt die Pulszeit über einen externen Interrupt mit Timer1.
Der Vorteiler beträgt 128.
kommt jetzt ein Puls von 1,5ms Länge herein, dann macht das (8000000/128=) 62500*0,0015 = 93 Takte.
Diesen Wert mal 33 = 3093.
Das ist der Wert für Pulsout.
In der Hilfe steht bei Pulsout, daß der Wert für 4MHz mit 10µs zu multiplizieren sei, für 8MHz gilt also die Hälfte, 5µs.
also 3093 * 5 µs = gut 15ms!
Miß doch mal mit dem Oszi nach.
Btw:Servozittern kommt auch manchmal durch unstabile Versorgung.
Gruß, Michael
Lesezeichen