[an error occurred while processing this directive]
|
Инициализация АЦП :
ADCSRA=128+64+8+7; // adc enable + int enable + / 128
ADCSRA=128+64+8+7; // adc enable + int enable + / 128
ADCSRB=0; // free running mode
ADMUX=64+128; // source adc0 + internal reference voltage
Прерывание АЦП
adc_data_counter=ADCL;
adc_data_counter+=((ADCH)<<8);
каждую секунду считываю данные и заного запускаю АЦП
value=adc_data_counter;
ADCSRA|=64;
прикрутил на вход ацп переменный резистор (земля, +5В), т.е. на входе получаем 0-5В.
Получаем следующее:
при 0,1В - ADC=194-195
при 1В - 300
при 2,6В - 485
при 5В - 768
и где обещанные 0-1024 ?
ps: кварц на 16 МГц. питание AVCC и VCC +5V с одной КРЕНки, AGNG и GND вместе, ARef в воздухе.
E-mail: info@telesys.ru