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):... binär gemacht weil ich da am schnellsten erkenne, wie ich die register konfiguriere. Wo ist denn jetzt der Fehler?
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 // - - - - - - - - - - - - - - - - } // ============================================================================== =







Zitieren

Lesezeichen