Столкнулся с проблемой.... Пишу программу которая изменяет напряжение (в двух точках) и выводит ее на экран из 7-сегментных матриц. Т.е. мне нужно реализовать два канала для измерения... С одним каналом все работает без проблем, но не могу заставить его выводить значение с другого канала АЦП... По прерыванию таймера выбираю первый канал (в моем случае AD0) и запускаю преобразование АЦП, затем выбираю второй канал (AD3) и опять запускаю преобразование... Между запуском преобразования и считыванием результата выдерживаю 15 тактов. Но вот возникла проблема




clr temp
ldi temp,(1<<REFS0)
out ADMUX,temp
clr temp
ldi temp,(1<<ADEN)+(1<<ADSC)+(1<<ADPS2)+(1<<ADPS0)
out ADCSR,temp
nop
nop
....
nop
in YL,ADCL
in YH,ADCH
;=======================
clr temp
ldi temp,(1<<REFS0)+(1<<MUX1)+(1<<MUX0)
out ADMUX,temp
clr temp
ldi temp,(1<<ADEN)+(1<<ADSC)+(1<<ADPS2)+(1<<ADPS0)
out ADCSR,temp
nop
....
nop
in ZL,ADCL
in ZH,ADCH
Заранее благодарен...