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

 
 
 
Reply to this topicStart new topic
> Укрощение ADS1278, Вопросы по применению ADS1278 и поиск её аналогов.
Dikoy
сообщение Aug 26 2011, 17:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Всем привет.
Прелюдия: нужно мерить 24 канала с ENOB не хуже 16 бит. Ну... 15 бит. В центре схемы Xmega, она имеет 4хSPI, потому решено применять 3 восьмиканальных АЦП, посаженых каждый на свой интерфейс, и параллельно читать для ускорения процесса.
Обязательно нужно мерить все каналы одновременно, то есть нужны Simultaneous Sampling Analog-to-Digital Converters.
Входной диапазон измерения: 0..5V, 0..10V, 0...20 mA. Работа с промышленными датчиками давления, как многие уже поняли.
Суть: поискав по производителям остановился на ADS1278. http://www.ti.com/lit/ds/symlink/ads1278.pdf
8 дифканалов, входной диапазон +-2,5V.
На входе планирую вместо буфера поставить резисторный делитель. Имею в наличии несколько коробок с резисторами С2-29В-0,125 с допуском 0,05%. В частности, номиналы 14.7k, 46.4k, 203r. Комбинируя эти номиналы с перемычками на входе получаем требуемые диапазоны.
Но, есть бяка. АЦП измеряет двуполярное напряжение на входе, то есть 0 вольт == 0x000000, а +2,5V == 0x7FFFFF. То есть в плюс она работает только на пол диапазона, и в минус также...
Вопрос: можно ли её заставить работать в полном диапазоне? То есть при входе 0..+2,5V иметь 2^24 кодов на выходе?
Есть мысль по смещению напряжения опоры (см. аттач), но не знаю, насколько это работоспособно...

Возможно кто-то знает другие АЦП с одновременным преобразованием у других производителей? Я нашёл только у максима, но она заточена не под то и довольно фиговая... Хотя, в мои рамки укладывается.

Сообщение отредактировал Dikoy - Aug 26 2011, 17:14
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Пушкарев Михаил
сообщение Aug 26 2011, 17:26
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 076
Регистрация: 14-11-06
Из: г. Ульяновск
Пользователь №: 22 301



Для 16-битного АЦП разрешающая способность при полном использовании диапазона составляет примерно 0,0015 %. При этом для трехпроводных датчиков с нижним предельным значением выходного сигнала, равным нулю, основная приведенная погрешность не лучше 0,5 %.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 26 2011, 18:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Я в курсе (кстати, сейчас не редкость датчики с 0,2%), но тут есть определённые заморочки с сертификацией. По опыту, когда пишешь что АЦП 16-24 бита, на его параметры даже не смотрят (почему-то), и в расчёт суммарной погрешности канала не включают. Это мне на руку.
Прибор мелкосерийный, разница в цене АЦП в 10 баксов рояля не играет.
Плюс, даже на 16 бит я не смог найти удобного в использовании АЦП с одновременным преобразованием на 8 каналов. Скорости достаточно 2 килосампла, но лучше в районе 10.
Go to the top of the page
 
+Quote Post
Пушкарев Михаил
сообщение Aug 26 2011, 18:15
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 076
Регистрация: 14-11-06
Из: г. Ульяновск
Пользователь №: 22 301



Цитата(Dikoy @ Aug 26 2011, 22:02) *
Скорости достаточно 2 килосампла, но лучше в районе 10.

Полагаете, что датчики давления имеют полосу пропускания 2-10 кГц?
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 26 2011, 18:39
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Там не только давление. Давление в основном.
500 Гц мои датчики пропускают, а вканале такие пульсации есть.

Через другой поиск нашёл у ADi http://www.analog.com/static/imported-file...eets/AD7608.pdf , сейчас почитаю, может подойдёт...

Сообщение отредактировал Dikoy - Aug 26 2011, 18:30
Go to the top of the page
 
+Quote Post
MaxPIC
сообщение Aug 27 2011, 10:32
Сообщение #6


специалист
***

Группа: Свой
Сообщений: 279
Регистрация: 3-05-07
Из: г. Москва
Пользователь №: 27 506



Цитата(Dikoy @ Aug 26 2011, 21:13) *
На входе планирую вместо буфера поставить резисторный делитель. Имею в наличии несколько коробок с резисторами С2-29В-0,125 с допуском 0,05%. В частности, номиналы 14.7k, 46.4k, 203r. Комбинируя эти номиналы с перемычками на входе получаем требуемые диапазоны.

По поводу делителя хотелось бы отметить такой момент. У ADS1278 входное дифференциальное сопротивление зависит от режима работы и для High Resolution Mode составляет 14 кОм (стр. 3 документации). Вкупе с резистивным делителем на входе получится большая погрешность. Для таких АЦП необходимо использовать буферные усилители (типа OPA1632).

Цитата(Dikoy @ Aug 26 2011, 21:13) *
Но, есть бяка. АЦП измеряет двуполярное напряжение на входе, то есть 0 вольт == 0x000000, а +2,5V == 0x7FFFFF. То есть в плюс она работает только на пол диапазона, и в минус также...
Вопрос: можно ли её заставить работать в полном диапазоне? То есть при входе 0..+2,5V иметь 2^24 кодов на выходе?

А зачем Вам это? По Вашим словам Вы теряете половину диапазона. Это всего лишь 1 разряд. Если будете заниматься смещением опоры, то сделать это не так просто, и, к тому же, добавите как источник погрешностей, так и шума. При этом эквивалентно, я так думаю, Вы потеряете больше чем 1 разряд. Такой момент надо просто посчитать. Я на Вашем месте даже не заморачивался бы на потерю 1 разряда. У Вас их и так 24, из которых четверть или пятая часть будет шуметь.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 27 2011, 11:21
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Dikoy @ Aug 26 2011, 22:39) *
Через другой поиск нашёл у ADi http://www.analog.com/static/imported-file...eets/AD7608.pdf , сейчас почитаю, может подойдёт...

Еще посмотрите ad7606 - там 8 каналов.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 28 2011, 02:14
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Цитата(MaxPIC @ Aug 27 2011, 13:32) *
У ADS1278 входное дифференциальное сопротивление зависит от режима работы и для High Resolution Mode составляет 14 кОм (стр. 3 документации). Вкупе с резистивным делителем на входе получится большая погрешность.

Да, увидел уже... Как-то не обратил внимание сразу, привык уже что буфер встроенный есть у всех...

Цитата(MaxPIC @ Aug 27 2011, 13:32) *
А зачем Вам это? По Вашим словам Вы теряете половину диапазона. Это всего лишь 1 разряд. Если будете заниматься смещением опоры, то сделать это не так просто, и, к тому же, добавите как источник погрешностей, так и шума. При этом эквивалентно, я так думаю, Вы потеряете больше чем 1 разряд. Такой момент надо просто посчитать. Я на Вашем месте даже не заморачивался бы на потерю 1 разряда. У Вас их и так 24, из которых четверть или пятая часть будет шуметь.

Ну, ENOB получается порядка 18 бит. А датчики бывают разные. Я строю девайс таким образом, чтобы он был пригоден для работы с максимальным числом типов современных датчиков. Впрочем, вы правы. Слишком много мороки получается с этим АЦП.
Попробую AD7608 усмирить. На первый взгляд подходит, даже входной диапазон лапой переключается в нужных пределах - 5-10 вольт. Но вод тоже, зараза, дифференциальная... Весь праздник это портит... Неужели не бывает однополярных АЦП с одновременным преобразованием?

Цитата(Tanya @ Aug 27 2011, 14:21) *
Еще посмотрите ad7606 - там 8 каналов.

Так это то же самое, что и 7608, только на 16 бит.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 28 2011, 03:17
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Из поддержки Ti ответили. Может пригодится кому:

To utilize the entire range, I generally recommend tying the AIN- to midscale (2.5V) and then you can sweep AIN+ from 0 to 5V. 0 to 2.5V will read back codes 800000h to FFFFFFh and 2.5V to 5V will read back 000000h to 7FFFFFh.

А объясните мне разницу между AD7608 и AD7609?
http://www.analog.com/static/imported-file...eets/AD7608.pdf
http://www.analog.com/static/imported-file...eets/AD7609.pdf
Про первую написано "Single-Ended Inputs". Про вторую "True Differential Inputs". Но у обеих:
"The AD7608 operates from a single 5 V supply and can accommodate ±10 V and ±5 V true bipolar input signals while sampling at throughput rates up to 200 kSPS for all channels."
"The AD7609 operates from a single 5 V supply and can accommodate ±10 V and ±5 V true bipolar differential input signals while sampling at throughput rates up to 200 kSPS for all channels."
Так в чём разница то? Чем "реально биполярные инпуты" отличаются от просто биполярных? Да и Single-Ended в моём понимании всегда были однополярными, от земли, но если посмотреть на выходные коды, то обе АЦП работают в биполярке. Figure 34 у AD7609 вообще мне крышу сносит. Из него следует, что АЦП может до 20 вольт измерять в дифференциале...
Go to the top of the page
 
+Quote Post
Ariel
сообщение Aug 28 2011, 06:26
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440



Цитата
объясните мне разницу между AD7608 и AD7609?

AD7608 может работать с single-ended и differential inputs сигналами, а AD7609 - только с differential inputs
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 28 2011, 17:01
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Ну так на выходных кодах это никак не отображается? AD7608 с single-ended будет так же работать в пол диапазона кода?
Go to the top of the page
 
+Quote Post
Ariel
сообщение Aug 28 2011, 18:09
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440



Цитата(Dikoy @ Aug 28 2011, 20:01) *
Ну так на выходных кодах это никак не отображается? AD7608 с single-ended будет так же работать в пол диапазона кода?

на кодах, конечно, не отобразится.
А если на входе каждого канала поставить инвертирующий буферный каскад на опереционнике? Через дополнительный резистор подаете на инвертирующие входы этих опереционников смещение, допустим +2.5V. коэффициент усиления каждого буфера -минус 1, то есть все 3 резистора одинаковые. Неинвертирующие входы - к земле. Частоты низкие, так что дополнительные погрешности будут достаточно малы. Операционники, конечно, должны быть прецизионные, все резисторы 0.5%, опорное смещение должно быть стабильным и малошумящим (например, делитель из 2-х резисторов и буфер на том же операционнике).

Упс, оговорился, опорное напряжение должно быть не положительным, а отрицательным.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Aug 28 2011, 18:26
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Ну так там по каждому входу ОУ уже внутри. Что если сместить отрицательный вход, как Ti советуют?

Ставить по ОУ на входе не вариант. Во-1 у меня 3 таких АЦП, то есть 24 входа, во-2 погрешностей будет больше, чем выигрыша. А резисторы внесут только систематическую погрешность, которая удалится калибровкой.
Например, есть такие резюки: http://www.maxim-ic.com/datasheet/index.mvp/id/3967
Go to the top of the page
 
+Quote Post

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

 


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


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