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

результат воторого преобразования тот же самый что и первого

, т.е. как я понимаю либо не переключается канал АЦП либо не запускается второе преобразование... Помогите пожалуйста...Может я где ошибся?

Очень надо.

Контройлер Mega 16. Шью понипрогом последним через STK 200.
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Заранее благодарен...