Не могу инициализировать АЦП на меге8
Не могу инициализировать АЦП!!!
Вроде все сделал как надо:настроил порты,АЦП,запустил его.Но когда закинул в proteus - не заработало.Программа,по сути,проста:с одного входа снимаю аналоговый сигнал,преобразую его в цыфровой,выравниваю результат по левой части,читаю и старшый байт закидаю в портД. Вот программа:
--------------------------------------------------------------------------
.include "m8def.inc";
.list;
.def rab=r16;
.cseg;
.org 0;
ldi rab,0x00;
out ddrc,rab;
ldi rab,0xff;
out ddrb,rab;
out ddrd,rab;
ldi rab,0x80;
out ACSR,rab;
ldi rab,0b01100000;
out ADMUX,rab;
ldi rab,0b10000110;
out ADCSRA,rab;
;----------------peobrazovanie------------------------
zap: sbi ADCSRA,6;
sbic ADCSRA,4;
rjmp zap;
ldi r17,ADCL;
ldi r18,ADCH;
out portd,r18;
rjmp zap;
--------------------------------------------------------------------------
Не могу понять- это я что-то неправильно делаю, или просто proteus не может это дело захавать. Раньше работал только с цыфровыми входами и проблем небыло.Заранее спасибо за рекомендации!!!
|