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

 
 
> ATtiny25 - АЦП в биполярном режиме.
kv_addr
сообщение Apr 25 2011, 13:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Для измерения втекающего/вытекающего тока была выбрана схема согласно вложенного файла. Rш - измерительный шунт, R и C - интегрирующее звено с частотой среза < 4 кГц.
Был выбран дифференциальный канал (MUX3...0 = 0111) с предусилением 20x в биполярном режиме (BIN = 1). Опорное напряжение Vref = 1,1В.

Согласно Атмелу ни на прямом, ни на инверсном входах напряжение не должно быть ниже Vgnd. Т.е., при измерении двунаправленного тока оба входа должны бы иметь определенную подтяжку относительно земли, чтобы ни при каких условиях не возникало ситуации, когда на одном из них появляется отрицательное напряжение относительно земли.

В моем случае это несколько неудобно. Наиболее подходящим для схемотехники был бы вариант, когда один из концов шунта сидит на земле. Конечно, можно было бы в разрыв между инверсным входом и землей вставить резистор с сопротивлением R и оба входа подтянуть к питанию дополнительными резисторами, чтобы обеспечить достаточное смещение (при Vref = 1,1В это >55мВ), но по определенным соображениям этого делать бы не хотелось.

Но так ли обязательна подтяжка? Для моего случая в контроллере перед АЦП стоит дифференциальный предусилитель на 20x. Многие операционники и дифференциальные усилители с однополярным питанием вполне неплохо себя чувствуют при небольших отрицательных напряжениях на их входах. В моем случае это напряжение не будет превосходить -55мВ.

Специально провел эксперимент, выбрав опорное в 2,56В, т.е. дифференциальное напряжение доходит до +/- 128мВ на весь диапазон. Проверил линейность АЦП при помощи В7-40. В обе стороны она в пределах нормы. Симметрия соблюдалась не смотря на то, что для отрицательных напряжений на прямом входе был минус относительно земли. Если АЦП ведет себя вполне адекватно при минус 128мВ, то при минус 55мВ (для моего случая) - должен бы тем более.

Все же хотелось бы узнать на сей счет соображения других участников форума.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kv_addr
сообщение Apr 25 2011, 22:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Да, уж... Обнаружились абсолютно непонятные грабли. Опишу ниже.

Итак, контроллер ATtiny25, 5В питание, 1Мгц от внутреннего RC (с предделением на 8), АЦП - дифференциальный канал, 125кГц, MUX3...0 = 0111, усиление 20, (+)ADC2, (-)ADC3. Выбран биполярный режим (BIN = 1), оба входа подключены непосредственно к земле. При внутреннем опорном 2,56В показывает +2...3, что соответствует приблизительно +2,5...3,8мВ смещения. При опорном 1,1В показывает +5...7, что соответствует +2,7...3,8мВ смещения. Вроде как вполне согласуется для разых опорных.

Было бы неплохо учесть это смещение. Для этого есть возможность - MUX3...0 = 0101, оба входа усилителя внутри контроллера коммутируются на ADC2. Т.е. таким образом можно компенсировать смещение при измерении, вычитая это значение. Хорошо, выбираем MUX = 0101, смотрим отсчеты и... офигеваем. Вместо положенных +5...7 при 1,1В опоры имеем -29...35, при 2,56В опоры получаем соответственно -11...12. Совершенная чертовщина.

Во избежание лишних вопросов - пуллапов нет, утечек на плате нет, при коммутации каналов - дополнительные задержки 0,1 сек вставлены, без разницы, как определяется завершение преобразования, то ли со sleep и прерыванием, то ли по опросу ADIF, все равно грабли одни и те же.

Мало того, если выбираю усиление 1x, (MUX = 0110) и (MUX = 0100), показывает уже смещение -11 и -17 для 2,56В, -23 и -31 для 1,1В соответственно.

Пробовал давать на оба соединенных вместе входа через делитель положительное смещение порядка 0,5В для всех вышеприведенных ситуаций - картина совершенно не меняется.

Вот такие пироги... wacko.gif

PS: Перепаял контроллер, поставил другой экземпляр. Цифры несколько поменялись, но все равно фигня. Для 1,1В опоры замкнутые снаружи входы дают смещение +11...13, замкнутые внутри контроллера дают -19...23. Ерунда...

Может кто даст подсказку, почему АЦП так себя ведет, возможно есть моя ошибка, в чем она заключается?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:28
Рейтинг@Mail.ru


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