Timer0 und fusebits

OP #513800
Lesenswert?
• ▲
▼
hallo

ich hab probleme mit dem timer0.
im avrstudio-simulator läufts perfekt.
auf den ATmega168 gespielt und nix funktioniert.
möglicherweise ne fusebit sache?
Der Atmel soll mit dem 7.3728MHz Crystal laufen und macht es nich.

HILFE, schon zwei Tage versaut...
Gast #513857
Lesenswert?
• ▲
▼
Ich habe deinen Code bizzle getunt. Versuchs mal damit. Mir gefällt das 
springen ausm Interrupt(BRNE) nicht.

loop:   rjmp    loop

timer0_overflow:
    ;sei
    dec count
    cpse count,0x00 ;->
     reti
    ;brne loop
    call LED_aus
    reti


Gast #513866
Lesenswert?
• ▲
▼
> Das Interrupt Flag wird mit reti gesetzt.

Du meinst die Interruptroutine sollte in der Art aussehen:
1
timer0_overflow: 
2
        dec count
3
        cpi count,0x00
4
        brne lreturn
5
        call LED_aus
6
lreturn:
7
        reti

Wo genau hängt die LED wie dran? Sie hätte derzeit nur an PD6 und PD7 
eine Chance zu funktionieren.

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.