Mega8 - АЦП

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Здравствуйте.

Дано: AVRStudio6 - СИ
AREF=AVCC=5В.

Вот так настраиваю АЦП

Код: Выделить всё

 /*** Настройка АЦП ***/
ADCSRA |= (1 << ADEN) // Включение АЦП
|(1 << ADPS1)|(1 << ADPS0);    // предделитель преобразователя на 8

ADMUX |= (0 << REFS1)|(0 << REFS0) // внешний ИОН
|(1 << MUX0)|(1 << MUX1)|(0 << MUX2)|(0 << MUX3); // вход PC3
Вот так измеряю

Код: Выделить всё

 unsigned int u;

 ADCSRA |= (1 << ADSC);    // Начинаем преобразование
 while ((ADCSRA&(1 << ADIF))== 0); // Ждем флага окончания преобразования
 u = (ADCL|ADCH << 8); // Считываем  ADC
и дальше преобразования в вольты, вывод на LCD

Проблема:
Когда измеряю напряжение на батарейке (1.5 В) показывает идеально (проверенно мультиметром).
Необходимо измерять напряжение на выходе усилителя (Термопара - INA122P - МК(АЦП)).
Измеряет не то, т.е. показывает всякую ерунду. Вольтметром замеряю на выходе усилителя - всё хорошо показывает.

В симуляторе всё работает.

ВОПРОС: в чём может быть проблема?
Спасибо заранее.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

можно примерную схему?
Реклама
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Ярослав555 писал(а):схему?
Уточню усилитель и МК питаются от разных блоков питания.
Вложения
ацп.JPG
(112.14 КБ) 289 скачиваний
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Заработало, если запитать от одного блока питания и МК и усилитель.
ПОЧЕМУ?
Последний раз редактировалось СергейКир Ср авг 28, 2013 13:05:15, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

На всякий случай... Земли объединены?
Реклама
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Engineer_Keen писал(а):Земли объединены?
НЕТ!
Теперь внимание, тупой вопрос от начинающего - А НАДО от разных было объединить?
Последний раз редактировалось СергейКир Ср авг 28, 2013 13:02:18, всего редактировалось 1 раз.
Реклама
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Спасибо Engineer_Keen.
Глупость появилась из-за того, что я думал выход из INA122 (+) и (земля), поэтому казалось что я земли объединил.
Но там (+) и (REF). Соединил "настоящие земли" и ЗАРАБОТАЛО.
Ещё раз спасибо!
Открыл глаза
Сообщения: 55
Зарегистрирован: Чт май 30, 2013 15:05:07

Сообщение СергейКир »

Возобновлю тему. Всё-таки не могу разобраться до конца.

Вот схема (см. рис2).
Почему когда подаю (в симуляторе и в реале ) на вход PC3 из источника 2V, то работает как надо?
Если цепляю к выходу усилителя то не показывает измерения, хотя вольтметр показывает как надо.
Схему собирал, один в один как симуляторе показывает ерунду.
Прошивка я думаю не виновата. Ведь от батарейки меряет правильно, а после усилителя не хочет.

Помогите советом.
Вложения
рис2.JPG
(164.23 КБ) 446 скачиваний
Ответить

Вернуться в «AVR»