Timer1 ATmega16

Gast #135704
Lesenswert?
• ▲
▼
ich weiß nicht was ich noch probieren soll!

mein Problem:
ich bekomme eine Impulsfolge von ein paar Rechtecksignalen.
nach jedem 5. Impuls will ich etwas machen.
-->output compare IR
theoretisch tolle sache

ich stelle also das Timerregister auf Zählstand 0, das
OutputCompareRegister auf 5. Das Rechtecksignal hänge ich auf T1 und
stelle den Timertakt auf extern rising edge. Anschließend gebe ich die
beiden OutputCompareInterrupts frei (im TIMSK).

jetzt das nicht so ganz Nachvollziehbare:
OutputCompareISR wird nie ausgeführt, nie!

bin für jeden Tipp dankbar!

mfg ubootfanat
Gast #135706
Lesenswert?
• ▲
▼
genau das wars!

nur nicht im herkömmlichen sinn - ich hab zuvor eine INT0-ISR. Nach
Abschluss der ISR hat mein Compiler ICCAVR das globale
interruptfreigabe-Flag nicht wieder gesetzt.

danke

mfg

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.