ich steh noch auf dem Schlauch und habe Probleme mit der ISR.
Giebt das Kuttelmuttel mit Interrupt + CTC-Mod ?
Studio4 zeigte keine Fehler!
Giebt das Kuttelmuttel mit Interrupt + CTC-Mod ?
Studio4 zeigte keine Fehler!
Code:
; Projekt-Name: Projekttiny13 Datum: 18.04.2013
; Datei: Interrupt01.asm
; Periode von 0,1ms an PB0
; Berechnung: T=1/1,2 x 10-6 =0,833ys x 256 = 0,213ms
; um auf 1ms mit CTC Mod2 abkappen???
; AVR: ATTINY13-20PU
.INCLUDE "tn13def.inc"
.EQU takt = 1200000 ; Systemtakt 1,2 MHz
.DEF akku = r16
.DEF temp1 = r17
rjmp reset ; Reseteinsprung
.ORG OVF0addr ; Interrupt-Vektor
rjmp TIM0_OVF ; Sprung zur ISR
reset: ldi akku,(1<<PB0)
out DDRB,akku ; PB0 = Output
; Timer0 initialisieren:
ldi akku,(1<<TOIE0) ; Timer Overflow Interrupt einrichten
out TIMSK0,akku
sei ; Timer frei (im SREG-Register, Bit7)
; Konfigur. CTC-MOD2
ldi akku,(1<<COM0A0) | (1<<WGM01)
out TCCR0A,akku
ldi akku,(1<<CS00) ; Prescale = 1
out TCCR0B,akku
.equ Wert=150 ; nur mal als Test
ldi akku,Wert
out OCR0A,akku
loop: rjmp loop
;Interrupt-ISR
TIM0_OVF: push r2
in r2,SREG
dec temp1 ; wenn r17 <>0
brne ende ; dann raus
ldi temp1,0x02 ; neu setzen
ende: out SREG,r2
pop r2
reti
.EXIT