www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tiny85: Timer löst nicht aus


Autor: Lorem (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
    TCCR0A |= _BV(WGM01); //CTC
    TCCR0B |= _BV(CS02); //1:1024 clock
    OCR0A = 250; //31hz 
    TIMSK |= _BV(OCIE0A); //interrupt
    sei();

ISR:
ISR(TIMER0_COMPA_vect)
{
    bus_clk();
}

Ruf ich in einer Schleife bus_clk(); selber auf, geht alles - aber der 
Timer wird scheinbar nicht ausgelöst?

Autor: max power (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>TCCR0B |= _BV(CS02); //1:1024 clock
ist 1/256.

was ist _BV?

Autor: max power (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nachtrag:
>ISR(TIMER0_COMPA_vect)
ist das auch der richtige name für die isr?

Autor: Lorem (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Lorem (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Problem gelöst...Codeblocks hatte noch die Includes für den tiny2313 
geladen..

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.