Цитата(virtuality @ May 18 2006, 22:42)

Сделал. Компилятор не ругается. Но в ходе отладки установлено, что программа виснет в цикле while ( ADCSRA & (1 << ADIF) );
Прошу прощения, ошибся:
while ( (ADCSRA & (1 << ADIF))==0 ) ;
Цитата
ОДнако ниже есть еще вот что: ADMUX=ADC_VREF_TYPE;
ADC_VREF_TYPE = 0x0; // ARef
ADC_VREF_TYPE = 0x40; // AVcc
ADC_VREF_TYPE = 0xC0; // internal ref
Вам сгодится последний 0xC0 (при этом Pin ARef нужно оставить неподключенным),
про ADMUX написано на стр. 202-203.
Цитата
1. Для чего необходима установка частоты АЦП?
Для того чтобы обеспечить оптимальное время преобразования взависимости от кварца.
Если установить частоту преобразования сильно низкую, то за время одиночного преобразования сигнал на входе может многократно измениться и результат преобразования получится недостоверным. Если же частоту преобразования поставить сильно высокую, АЦП также даст неверный результат. Необходимо подбирать предделитель, который задается битами ADPS2..0 регистра ADCSRA так, чтобы частота преобразования была в районе 100-150 khz (10-15ksps).