|
Вторая нога АЦП (PF1) используется для анализа напряжения. Четвертая нога АЦП (PF3) используется как обычный вход по уровню 0/1. Когда на PF3 подана логическая единица, напряжение на PF1 перестает нормально конвертироваться, результат всегда 0. Когда PF3 в воздухе - на PF1 все нормально. В чем тут трабл?
Так читаю напряжение на PF1:
ADMUX=0x01;
ADCSR=bit(ADIF)|bit(ADPS2)|bit(ADPS0);// clear ADC interrupt flag by writing a logical "1"
ADCSR|=bit(ADEN)|bit(ADSC); // configure prescaller /32, enable and start ADC.
while(!tstbit(ADCSR,ADIF)); // wait while ADIF bit=0
clrbit(ADCSR,ADEN); // disable ADC to save more power
result=(ADC>>2); // use as 8-bit value
E-mail: info@telesys.ru