[an error occurred while processing this directive]
блин что делаю не так с АЦП ATmega64 ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Aleksey_N 08 августа 2005 г. 12:03


Инициализация АЦП :
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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru