Moin!
Ich habe mir an meinen Roboter letztens einen Servo gebaut. Das Problem was ich jetzt hab ist die ansteuerung. Erstmal stellt sich mir die Frage ob ich den direkt an mit dem Taktanschluß an meinen uC schließen kann, aber denke schon, oder?

Die Programmierung hab ich folgendermaßen gemacht:
Code:
//-----PWM-Inizialisierung-----
DDRD |= (1<<PWM_ServoPort);
TCCR2 |= ((1<<WGM20) | (1<<WGM21)); //Fast PWM
TCCR2 |= (1<<COM1); //Clear OC0 on Compare Match, Set OC0 on Top
TCCR2 |= ((1<<CS00) | (1<<CS02)); // CLK/1024 = 15625Hz (15625p/s), 1p=64µs
dann muss ich mir ja jetzt irgendwie ausrechen wo ich diesen OCR2 setzen muss, damit ich 1-2ms impulse bekomme. Die Periodenlänge am ausgang bleibt ja immer 64µs, bloß Tein und Taus sind ja unterschiedlich. Irgendwie steh ich jetzt aufm Schlauch. Geht die PWM-Methode vielleicht gar nicht? Gibts bessere Möglichkeiten? Würde mich über Vorschläge echt freuen!

MfG Jan