[an error occurred while processing this directive]
|
АВР mega16, пытаюсь сделать, чтоб АЦП само запускалось через определённый постоянный промежуток времени(определяется таймером). Таймер в прерывание уходит, а АЦП не стартует....
.include "m16def.inc"
;
.def temp = R16
;
.cseg
.org 0x00
rjmp START
;
.org 0x1C ; AD
nop
nop
reti
;
.org 0x26 ; Òàéìåð0
nop
nop
reti
;
.org 0x50
START:
ldi temp,0xFF ; Èíèöèàëèçèðóåì ÑÒÅÊ
out SPL,temp ;
ldi temp,0x00 ;
out SPH,temp ;
;
ldi temp,0x1F ; Ïåðèîä ñîâïàäåíèÿ òàéìåðà
out OCR0,temp
ldi temp,0b00000010 ; Âêë ïðåðûâàíèÿ ñîâïàäåíèÿ òàéìåðà
out TIMSK,temp
ldi temp,0b00001001 ; Ðåæèì ÑÒÑ, âûáîð CLK 1:1, òàéìåð çàïóùåí
out TCCR0,temp
;
ldi temp,0b11100000 ; AD, âíóòð ÈÎÍ, âûðàâ â ëåâî, êàíàë 0
out ADMUX,temp
ldi temp,0b01100000 ; Çàïóñê ïî ñîâïàäåíèþ òàéìåðà
out SFIOR,temp
ldi temp,0b10101110 ; AD âêë., ðàáîòàåì ïî SFIOR, ÷àñòîòà ïðåîáð = /64
out ADCSRA,temp
;
sei ;enable global interrupts
GO: rjmp GO
E-mail: info@telesys.ru