Hallo,
ich habe sämtliche Tuts schon gelesen. Finde aber trotzdem den Fehler
nicht.
Meine Uhr geht in einer Minuten ca. 3 Sekunden nach.
Hardware Atmega16 16MHZ Quarz
So wird der Timer initalisiert.
1 |
|
2 | // Timer 1 konfigurieren
|
3 | TCNT1H=0xF4; // Timer Daten REgister Timer1 high auf Werte aus Atmel Timer Calculator
|
4 | TCNT1L=0x24; // Timer Daten REgister Timer1 LOW auf Werte aus Atmel Timer Calculator
|
5 | TCCR1B |=(1<<CS12); // Timer Starten mit Vorteiler 256
|
6 |
|
7 |
|
8 | // Overflow interrupt erlauben
|
9 | TIMSK |= (1<<TOIE1);
|
10 |
|
11 | // Global interrupts aktivieren
|
12 | sei();
|
Und hier der Interupt
1 | ISR (TIMER1_OVF_vect)
|
2 | {
|
3 | //Sekunden
|
4 |
|
5 | sek++;
|
6 |
|
7 |
|
8 |
|
9 | }
|