Страница 1 из 1

Mega8 - АЦП

Добавлено: Ср авг 28, 2013 11:46:12
СергейКир
Здравствуйте.

Дано: 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 - МК(АЦП)).
Измеряет не то, т.е. показывает всякую ерунду. Вольтметром замеряю на выходе усилителя - всё хорошо показывает.

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

ВОПРОС: в чём может быть проблема?
Спасибо заранее.

Re: Mega8 - АЦП

Добавлено: Ср авг 28, 2013 12:24:54
Ярослав555
можно примерную схему?

Re: Mega8 - АЦП

Добавлено: Ср авг 28, 2013 12:30:57
СергейКир
Ярослав555 писал(а):схему?
Уточню усилитель и МК питаются от разных блоков питания.

Re: Mega8 - АЦП

Добавлено: Ср авг 28, 2013 12:40:43
СергейКир
Заработало, если запитать от одного блока питания и МК и усилитель.
ПОЧЕМУ?

Re: Mega8 - АЦП

Добавлено: Ср авг 28, 2013 12:42:37
Engineer_Keen
На всякий случай... Земли объединены?

Re: Mega8 - АЦП

Добавлено: Ср авг 28, 2013 12:45:38
СергейКир
Engineer_Keen писал(а):Земли объединены?
НЕТ!
Теперь внимание, тупой вопрос от начинающего - А НАДО от разных было объединить?

Re: Mega8 - АЦП

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

Re: Mega8 - АЦП

Добавлено: Чт авг 29, 2013 13:15:54
СергейКир
Возобновлю тему. Всё-таки не могу разобраться до конца.

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

Помогите советом.