AVR timer

Mátis Gábor right at freemail.hu
Sun Jul 2 21:22:52 CEST 2006


 Sziasztok!

 Lehet, hogy már nem látom a fától az erdot, de ez a  primkó rész nem
muködik
 nálam:

            ldi    r16,$c0
            out    OCR0A,r16
            clr    r16
            out    TCNT0,r16
            ldi    r16,(1<<CS01|1<<CS00)
            out    TCCR0B,r16

 c_tH     : sbic   PIND,3
            rjmp   c_tH
 c_tL     :  sbis   PIND,3
            rjmp   c_tL_chk
            clr    r16
            out    TCNT0,r16       <<<<<<<<< itt a bibi?
            rjmp   c_tH
 c_tL_chk : in     r16,TIFR
            sbrc   r16,OCF0A      <<<<<<<<< vagy itt?
            rjmp   c_sL
            rjmp   c_tL
 c_sL    : nop


 Lényeg, hogy amíg a porton változik a jel, addig a TCNT0-t nullázom, ha
 megszunik, akkor eléri az OCR0A-t és kiszáll.
 Namost, ez nálam nem megy, rögtön OCF0A bebillen és kiszáll a ciklusból.
 Mintha a nullázás nem hajtódna végre.
 Lát valaki ebben hibát? Ossza meg velem, légyszi...

 Köszönettel:

 MG





More information about the Elektro mailing list