Gast
#1311803
Hallo Leute, ich sitze hier an einem Problem. µC Atmega8 mit 16MHz Oszilator myAVRUSB Ich möchte einen Schrittmotor steuern, bzw. eine Fahrrampe programmieren. Ich berechne die Cn - Zeiten des 16Bit-Timer1 direkt vor der Ausgabe. Dazu verwende ich den CTC-Mode und habe dafür den COM1A0 = 1 gesetzt. Das läuft auch alles ganz hervorragend. Es bedeutet aber, dass 2 Takte benötigt werden für 1 Schritt des Schrittmotors. Das verwirrt mich und bringt auch meine ganze Rechnung durcheinander. Lieber hätte ich es zB. wenn der Interrupt auslöst und der OCR1A nachgeladen wird, die Flanke nach der Berechnung wieder fällt und ich somit bei jedem Auslösen eines Interrupts auch einen Schritt mit dem SM mache. Ich bekomme aber irgendwie nicht heraus wie ich das anstelle. Ich hoffe ihr habt dazu irgendeine Idee. Gruss Frank