Timer0 und fusebits

#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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren