Zitat Zitat von Chandler Beitrag anzeigen
... bei servo_init wird die PWM erzeugt ... ISR(TIMER1_COMPA_vect) weiss ich gar nicht was das macht und habe auch nichts geändert ...
Macht nix, wenn Du das nicht weiß. Aber leider weiß Dein Controller deswegen/Deinetwegen dann auch nur, dass es die Funktion servo_init() gibt. Aber er weiß nicht, dass er die auch aufrufen soll. Musst Du ihm sagen/schreiben. Und danach noch Interrupts erlauben. Sonst funktionierts immer noch nicht. Und irgendwie sind bei mir (auch bei den 8Beinern) alle Datenrichtungsbits definiert - auch die, die es nicht gibt. Sonst weiß der Controller schon wieder etwas nicht das er irgendwie konfigurieren soll. Und servopos muss auch einen Wert haben - damit der Puls weiß, wie lange er werden soll.