Timer initialisierung

Gast #236287
Lesenswert?
• ▲
▼
Hallo,


ich versuche die TIM0_COMP ISR beim ATmega16 (16MHz)
alle 4ms aufzurufen, was mir allerdings nicht gelingen mag.
Die ISR wird garnicht aufgerufen!!

Mit der folgenden Initialisierung denke ich eigentlich, das es gehen
sollte, Was mache ich falsch?



//Timer0
      TIMSK = 0b00000010;  //
  TCNT0 = 0;
  TCCR0 = 0b00000100;  //Vorteiler: 256
  OCR0  = 250;         // entspricht mit Vorteiler: 4 ms


      #asm ("sei")


Danke für Eure Hilfe

Gruß
Gast #236293
Lesenswert?
• ▲
▼
Ich habs mal simuliert mit dem AVR - Studio,

einzige Änderung 256 Teiler auf No prescaler (TCCR0=0b00001001)
gestellt.

Ergebnis TCNT0 zählt wunderbar, OCF0 (compare-Flag) wird bei Gleichheit
mit OCR0 auch gesetzt,TCNT0 gelöscht, allerdings wird nicht in die ISR
gesprungen!!!

Sieht nach Fehler in der Initialisierung der ISR aus, allerdings keine
Ahnung wo!?
Bei der Initialisierung eines andern Interrupt (INT0) klappts doch!!

Bin für weitere Anregungen sehr dankbar.

Gruß
Gast #236295
Lesenswert?
• ▲
▼
hm - ganz dumme Frage: hast du evtl. eine gecrackte Version von
CodeVision? Da kommen manchmal die seltsamsten Fehler vor, tückisch,
tückisch :-)
Ich habs bei mir mal probiert, funktioniert korrekt.
Gast #236302
Lesenswert?
• ▲
▼
Oh Gott, oh Gott!

Hab den Fehler gefunden, das TIMSK wurde für den T1 (der ausgeschaltet
wird) nochmal überschrieben, Kein OCF0, kein Timer compare!!

wie macht Ihr das, damit ihr nicht aus Versehen Register überschreibt?

TIMSK|=4;   ?????

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.