Timer Interrupt mit Atmega 48

Gast #1889594
Lesenswert?

Hallo,

ich habe schon wieder ein Problemchen.
Und zwar möchte ich den 16 Bit Timer des Atmega 48 dazu bringen, den 
Interrupthandler aufzurufen.

Folgendes habe ich eingestellt:

TCCR1B |= (1<<CS11) | (1<<WGM12) ;

OCR1A = 100;


Wobei das WGM12 Bit in der Tabelle des Datenblatts unter TCCR1B steht, 
und in der Beschreibung unter der Überschrift TCCR1A.



Jetz sollte er doch eigentlich wenn er bis 100 gezählt hat, sich 
aufrufen, oder?

Beim Atmega 8535 habe ich es damit zum laufen gebracht:


TCCR2 = (1<<CS20) | (1<<CS22) | (1<<WGM21);
TCNT2  = 0;
OCR2  = 15;

Muss beim Atmega48 der TCNT1 Wert auf 0 zurück gesetzt werden oder wo 
liegt das Problem.
Die Schaltung ist leider sehr schwer zugänglich, und von daher schwer zu 
flashen, da es einen extremer aufwand ist. Somit kann ich nicht alle 5 
Minuten testen :/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren