Forum: Compiler & IDEs Anfänger Problem mit Uhr


von Raimund (Gast)


Lesenswert?

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
}

von Peter D. (peda)


Lesenswert?

Du mußt das Compareregister laden und natürlich nen CTC Mode setzen.


Peter

von Raimund (Gast)


Lesenswert?

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.