Странная проблема с АЦП в АТМега128
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено stranger 25 мая 2005 г. 10:53

Вторая нога АЦП (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