Добрый вечер, подскажите как включить второй вход для Ацп, то есть у мня на 32 меге на ADC0 проходит измерения напряжения, на следующем хочу сделать измерения тока(то есть тоже самое напряжения, тока на шунте). Как это организовать? У меня пока так:
unsigned int getADC(void) //Считывание АЦП
{ unsigned int v;
ADCSRA|=(1<<ADSC); //Начать преобразование
while ((ADCSRA&_BV(ADIF))==0x00) //Дождатся окончания преобразования
;
v=(ADCL|ADCH<<8);
return v;
}
......
ADCSRA=(1<<ADEN)|(1<<ADPS1)|(1<<ADPS0);
//Включаем АЦП, тактовая частота бреобразователя =/8 от тактовой микроконтроллера
ADMUX=(1<<REFS1)|(1<<REFS0)|(0<<MUX0)|(0<<MUX1)|(0<<MUX2)|(0<<MUX3);
//Внутренний источник опорного напряжения Vref=2,56, входом АЦП является PA0
Что мне еще добавить, а то по даташиту пока не очень понимаю.
Раздел: AVR
unsigned int getADC(void) //Считывание АЦП
{ unsigned int v;
ADCSRA|=(1<<ADSC); //Начать преобразование
while ((ADCSRA&_BV(ADIF))==0x00) //Дождатся окончания преобразования
;
v=(ADCL|ADCH<<8);
return v;
}
......
ADCSRA=(1<<ADEN)|(1<<ADPS1)|(1<<ADPS0);
//Включаем АЦП, тактовая частота бреобразователя =/8 от тактовой микроконтроллера
ADMUX=(1<<REFS1)|(1<<REFS0)|(0<<MUX0)|(0<<MUX1)|(0<<MUX2)|(0<<MUX3);
//Внутренний источник опорного напряжения Vref=2,56, входом АЦП является PA0
Что мне еще добавить, а то по даташиту пока не очень понимаю.
Раздел: AVR