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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.