Tiny85: Timer löst nicht aus

Gast #1645943
Lesenswert?
• ▲
▼
Aus irgend einem Grund will der CTC-Timer (wie ich ihn sonst auch beim 
ATTiny2313 verwende) nicht auslösen; aber ich finde einfach die Ursache 
nicht.

Initialisierung:
1
    TCCR0A |= _BV(WGM01); //CTC
2
    TCCR0B |= _BV(CS02); //1:1024 clock
3
    OCR0A = 250; //31hz 
4
    TIMSK |= _BV(OCIE0A); //interrupt
5
    sei();

ISR:
1
ISR(TIMER0_COMPA_vect)
2
{
3
    bus_clk();
4
}

Ruf ich in einer Schleife bus_clk(); selber auf, geht alles - aber der 
Timer wird scheinbar nicht ausgelöst?
Gast #1646001
Lesenswert?
• ▲
▼
Sorry, ja, ist 256; spielt aber in diesem Fall keine Rolle - löst 
einfach garnicht aus.

_BV(x) = (1 << x)

Die ISR müsste gültig sein; ist Timer0 und Compare Match A; u nd der 
Compiler gibt keine Warnung aus, dass die Interruptroutine nicht 
existiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.