Gast
#690964
hallo zusammen...abe ein kleines Problem und komme nicht so richtig weiter... Habe ATMEGA16 mit 7,372 MHz und habe den Timer0 wie folgt eingerichtet: void timer0_init(void) { // dient zum erzeugen der Sek Takte der Offline Clock TCCR0 = 0x00; //stop TCNT0 = 0x00; //load counter OCR0 = 0x7A; //set compare // berechnet 0x7a TCCR0 = 0x0D; //start timer with Prescale 1024 } der Interrupt wird 59mal in der Sek erzeugt und ein Counter zählt die 1/59Sek. Leider ist es mir nicht möglich denn Takt auf einen Wert zu senken, der einen Zwischencounter nicht erforderlich macht. die Uhr sollte Sek. genau laufen. macht sie aber nicht. Abweichung ca. 20Min/24h. Es laufen noch andere Interrupts zum Decodiesen eines DCF Signals. weiterhin werden 1mal pro Sekunde 7xI2C Sensoren abgefragt. kann es sein, das ich etwas zu viel verlange??? wie macht Ihr das mit der Offline clock??? MfG rene