... binär gemacht weil ich da am schnellsten erkenne, wie ich die register konfiguriere. Wo ist denn jetzt der Fehler?
Er hat ja nicht von Fehler sondern von Zumutung geschrieben. Wenn Du es im Binärcode so schnell erkennst, dann ist das schon ne Sache - ich bin langsam, ich brauche da hilfen . . . und initialisiere meine CTC z.B. so (mega164-1284, 20MHz):
Code:
// ============================================================================== =
// == Timer Aufgabe: Servo mit Soft-PWM ansteuern auf wählbarem Port
// - - - - - - - - - - - - - - - -
void TC1TMR_init(void) // Init Timer/Counter 1 für 2 ms Servoperiode
{ //
TCCR1B |= (1<<WGM12); // WGM12 => CTC, TOP = OCR1A S135
TCCR1B |= (1<<CS11); // CS11+10 <=> clk/8 => 2,500 MHz S136
OCR1A = OCR1AV; // 10x OCR1AV = 63990=> alle 25,60 ms ein Interrupt
// Interrupt zählt bis 6400 !
OCR1B = OCR1BV; // OCR1B = {???} => 1-2 ms Rampe
// - - - - - - - - - - - - - - - -
}
// ============================================================================== =
Lesezeichen