реклама на сайте
подробности

 
 
> Простой вопрос про АЦП AVR, дифференциальный вход
smk
сообщение Dec 2 2011, 15:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Подскажите как будет вести себя АЦП. Суть задачи такова. Есть ОУ с однополярным питанием, выходное напряжение на выходе которого изменяется в пределах 0 - Vref. Я хочу иметь два диапазона измерения 0 - Vref и 0 - Vref/GAIN чтоб измерять малые значения. Т.е. переключать усиление 1 или 10 (mega8535). Измерение 0 - Vref не вызывает сложностей. Скажем измерение делаем по входу ADC0 (MUX = 0). Когда я включаю усиление на 10, то это ADC0 и позитивный и негативный (MUX = 8)? Или может MUX = 9, а сигнал на ADC1, ADC0 на общий? Или 1/2 Vref на ADC0? Как правильно сделать переключение усиления в моем случае? Диапазон измерения желательно 0 - 1023. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
smk
сообщение Dec 5 2011, 06:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Вот попробовал в железе выставить MUX = 8 ("+" ADC0 и "-" ADC0, GAIN = 10). Результат преобразования всегда максимум (0х3FF) или очень близко к нему, различие в двух младших байтах. От входного напряжения не зависит, крутил от 0 до опорного. Это почему так? Для чего этот режим нужен? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 5 2011, 12:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(smk @ Dec 5 2011, 10:03) *
Результат преобразования всегда максимум (0х3FF) ....

Вы бы документацию посмотрели... Значение 3FF для дифрежима - это не максимум (максимум в этом режиме 1FF), а - "минус 1" !

Зачем нужен режим когда Vpos=Vneg ? Ну... Коммутатор позволяет такое подключение, что же - запрещать? Пусть уж будет...
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 5 2011, 13:44
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(smk @ Dec 5 2011, 08:03) *
Вот попробовал в железе выставить MUX = 8 ("+" ADC0 и "-" ADC0, GAIN = 10).
...
Это почему так? Для чего этот режим нужен? Спасибо.
Мерять напряжение смещения дифусилителя для последующего вычитания из результата.
Хотя если всё равно есть калибровка всего тракта вместе с внешними по отношению к микроконтроллеру цепями, то это не нужно.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 5 2011, 18:28
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(ReAl @ Dec 5 2011, 15:44) *
Мерять напряжение смещения дифусилителя для последующего вычитания из результата.
Хотя если всё равно есть калибровка всего тракта вместе с внешними по отношению к микроконтроллеру цепями, то это не нужно.

Спасибо! Такая мысль даже в голову не пришла.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 5 2011, 19:09
Сообщение #6


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(smk @ Dec 5 2011, 20:28) *
Спасибо! Такая мысль даже в голову не пришла.
Да не за что...
Цитата(ATmega8535 datasheet)
Offset Compensation Schemes
The gain stage has a built-in offset cancellation circuitry that nulls the offset of differential measurements as much as possible. The remaining offset in the analog path can be measured directly by selecting the same channel for both differential inputs. This offset residue can be then subtracted in software from the measurement results. Using this kind of software based offset correction, offset on any channel can be reduced below one LSB.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 11:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016