Цитата(=GM= @ Apr 21 2011, 18:51)

То есть, без прерываний вообще не жизнь? И работать по флагу готовности ацп религия не позволяет.
Не хочу никого обидеть, но так работать - просто глупо.
Правильных пути всего два
1 - DMA
2 - прерывание
DMA в AVR нет, остается только один правильный путь.
Free-running он на то и free-running, АЦП себе что-то преобразует, как только результат готов, АЦП дает прерывание, читаем ADC, ADIF сбрасывается сам.
Таким образом постоянно имеем актуальное значение с АЦП при практически нулевых затратах ресурса CPU.
А что имеем при работе "по флагу"?