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

 
 
> дифференциальное АЦП AD9235
cornflyer
сообщение Oct 5 2006, 13:01
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Подаю на AD9235 дифференциальный сигнал. Считываю код - сигнал начинается с кода 2048.
Получаеца использовать можно только полшкалы.
Как сделать, чтобы сигнал начинался от нуля?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
HardJoker
сообщение Oct 5 2006, 14:15
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(cornflyer @ Oct 5 2006, 17:01) *
Подаю на AD9235 дифференциальный сигнал. Считываю код - сигнал начинается с кода 2048.
Получаеца использовать можно только полшкалы.
Как сделать, чтобы сигнал начинался от нуля?




Нужно проверить состояние входа MODE. Судя по всему стоит режим со смещением, поэтому ноль соответствует половине шкалы. Попробуйте подать сигнал близкий к максимальному (не переполнение!), потом измените его полярность.

OPERATIONAL MODE SELECTION
As discussed earlier, the AD9235 can output data in either offset binary or twos complement format. There is also a provision for enabling or disabling the clock DCS. The MODE pin is a multi-level input that controls the data format and DCS state. The input threshold values and corresponding mode selections are outlined in Table 8.

Table 8. Mode Selection
MODE Voltage Data Format Duty Cycle Stabilizer
------------------------------------------------------------------------
AVDD Twos Complement Disabled
2/3 AVDD Twos Complement Enabled
1/3 AVDD Offset Binary Enabled
AGND (Default) Offset Binary Disabled
------------------------------------------------------------------------
The MODE pin is internally pulled down to AGND by a 20 kΩ resistor.
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Oct 6 2006, 05:49
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Что мне нужно: есть апериодический сигнал положительной полярности. Амплитуда может меняца в диапазоне 0..2 В. Когда на входе сигнал с амплитудой в диапазоне 0..20 мВ его надо усиливать в 100 раз, чтобы растянуть на всю шкалу АЦП. Нашел усилитель с программируемым КУ=0..160. Это AD8330. Но он дифференциальный... Поставил на входе AD8138 с развязочными кондюками чтобы сделать из однополярного сигнала дифференциальный. Все работает. Подал диф. сигнал с выхода AD8330 на АЦП AD9235.
На выходе АЦП читаю код. Сигнал начинаеца с кода 2048. Смотрю на ногу MODE АЦП.
------------------------------------------------------------------------
AVDD Twos Complement
2/3 AVDD Twos Complement
1/3 AVDD Offset Binary
AGND (Default) Offset Binary
------------------------------------------------------------------------
У меня MODE по дефолту AGND. Получаеца код со смещением, т.е. когда разница между VIN+ и VIN- равна нулю, то на выходе код 2048. Когда Twos Complement - да, сигнал будет начинаца с нуля, но старший бит будет все равно потерян - он будет выделен под знак. А у меня сигнал положительный.
Я попробовал такой вариант: VIN- посадил на потенциал 1.5 В, VIN+ на 0.5 В. Но че-то там заглючил усилитель AD8330. Он стоит на входе АЦП. Схема такая: после диф. усилителя AD8330 стоят развязывающие емкости 2.2 мкФ, после них я поставил делители напряжения, которыми и сместил уровни диф. сигналов. Сперва поставил потенциометры по 1к. Почти нормально. Потом поставил потенциометры 10к. Думал будет лучше. Но че-то с сигналом стало на выходе AD8330. Аццкий дисторшн. На OPLO вообще
синал пропал... млин, зашел в тупик... скоро придет заказчик и начнеца экшн maniac.gif
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Oct 6 2006, 06:16
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Нашел диф. АЦП AD9244. У него есть формат Strait binary - то, что мне надо )

AD9224 тоже вариант
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Oct 6 2006, 07:25
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



В мануале AD9224 стр.18 написано "positive true straight binary for all input ranges".
Это значит если на входе разница VINA-VINB=0, то и на выходе АЦП будет код 000h?
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Oct 6 2006, 07:39
Сообщение #6


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Цитата
Получаеца код со смещением, т.е. когда разница между VIN+ и VIN- равна нулю, то на выходе код 2048

Так и надо. Нули на выходе будут тогда, когда на неинвертирующем входе будет меньше, чем на инвертирующем.
Есть datasheet на AD9226, у него такой же вход. Там не поленились привести вот такую табличку на с. 19.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Oct 6 2006, 08:15
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Цитата(DSIoffe @ Oct 6 2006, 11:39) *
Цитата
Получаеца код со смещением, т.е. когда разница между VIN+ и VIN- равна нулю, то на выходе код 2048

Так и надо. Нули на выходе будут тогда, когда на неинвертирующем входе будет меньше, чем на инвертирующем.
Есть datasheet на AD9226, у него такой же вход. Там не поленились привести вот такую табличку на с. 19.

Нули на выходе будут тогда, когда на неинвертирующем входе будет меньше, чем на инвертирующем - это OFFSET BINARY. У меня сейчас такая конфигурация. А straight binary я думал это когда на обоих входах одинаковый уровень, а на выходе нулевой код.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Oct 6 2006, 08:36
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(cornflyer @ Oct 6 2006, 09:49) *
Что мне нужно: есть апериодический сигнал положительной полярности. Амплитуда может меняца в диапазоне 0..2 В. Когда на входе сигнал с амплитудой в диапазоне 0..20 мВ его надо усиливать в 100 раз, чтобы растянуть на всю шкалу АЦП. Нашел усилитель с программируемым КУ=0..160. Это AD8330. Но он дифференциальный... Поставил на входе AD8138 с развязочными кондюками чтобы сделать из однополярного сигнала дифференциальный. Все работает. Подал диф. сигнал с выхода AD8330 на АЦП AD9235.
На выходе АЦП читаю код. Сигнал начинаеца с кода 2048. Смотрю на ногу MODE АЦП.
------------------------------------------------------------------------
AVDD Twos Complement
2/3 AVDD Twos Complement
1/3 AVDD Offset Binary
AGND (Default) Offset Binary
------------------------------------------------------------------------
У меня MODE по дефолту AGND. Получаеца код со смещением, т.е. когда разница между VIN+ и VIN- равна нулю, то на выходе код 2048. Когда Twos Complement - да, сигнал будет начинаца с нуля, но старший бит будет все равно потерян - он будет выделен под знак. А у меня сигнал положительный.
Я попробовал такой вариант: VIN- посадил на потенциал 1.5 В, VIN+ на 0.5 В. Но че-то там заглючил усилитель AD8330. Он стоит на входе АЦП. Схема такая: после диф. усилителя AD8330 стоят развязывающие емкости 2.2 мкФ, после них я поставил делители напряжения, которыми и сместил уровни диф. сигналов. Сперва поставил потенциометры по 1к. Почти нормально. Потом поставил потенциометры 10к. Думал будет лучше. Но че-то с сигналом стало на выходе AD8330. Аццкий дисторшн. На OPLO вообще
синал пропал... млин, зашел в тупик... скоро придет заказчик и начнеца экшн maniac.gif



Идея в том, чтобы в режиме MODE=AGND (default) получить дифференциальный сигнал со средней точкой 1/2 AVDD (рис.35, DS AD9235) с размахом +-1Vp-p на входе АЦП.
Если AD8138 стоит на входе и реализовано смещение его выходов на уровне 1/2 AVDD как на рис.35, то для получения дифф.сигнала из однополярного сигнала необходим еще один источник смещения 1/2Uвх=1V, который следует подключить к резистору 523 Oма, отсоединив его от земли (см. тот же рис.35).
Смещение 1/2Uвх=1V можно оперативно сделать из пары последовательно включенных диодов Шоттки + резистор на питание + керамический конденсатор.
Такая схема будет работать _строго_ в диапазоне входного сигнала от 0V до 2V. Для малых сигналов от 0V до 20mV опорное смещение дожлно быть 10mV!!! Как вариант в качестве источника смещения использовать выход ЦАП. При максимальном диапазоне от 0V до 2V он должен вырабатывать 1V, при минимальном от 0V до 20mV соответственно 10mV.
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Oct 6 2006, 08:51
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Спасибо каждому участнику!!! Последний предложенный вариант щас попробую
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Oct 6 2006, 09:05
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(cornflyer @ Oct 6 2006, 12:51) *
Спасибо каждому участнику!!! Последний предложенный вариант щас попробую


Для минимизации труд.затрат, подобные схемы (подача смещения, уровни сигналов, фильтрация и т.п. и т.д.) легко моделируются в PSpice. Имхо, для чего последний и нужен. А библиотеки ОУ доступны на www.anlog.com
Go to the top of the page
 
+Quote Post
Massi
сообщение Oct 7 2006, 07:03
Сообщение #11


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

Группа: Свой
Сообщений: 1 007
Регистрация: 24-01-06
Из: Киев
Пользователь №: 13 556



AD813x....и прибудет с вами сила


--------------------
Motobaza.kiev.ua
Go to the top of the page
 
+Quote Post

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

 


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


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