Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


L14-140 M D проблема с АЦП

Вы не вошли.

 Поиск | Регистрация | Вход 

Алексей
07.02.2013 09:13:01
#1

Гость

L14-140 M D проблема с АЦП

Добрый день,

На модуле L14-140 M D с АЦП, работающим, в потоковом режиме постоянно приходит одно и то же значение - 8191. Причём, если переключить модуль в соседний разъём USB, то первый сбор данных проходит нормально, а последующие сборы, после перезапуска программы идут с этим числом (даже используя официальные .exe примеры ReadData, т.е. это не может быть связано с моей программой).
ЦАП в потоковом режиме работает корректно.
Раньше эта проблема редко себя проявляла, но теперь практически каждый раз при запуске.
Пробовал перепрошивать модуль, переустанавливать драйвер. Результат не меняется.
Причём не в потоковом режиме (однократные запросы  ADC Sample) АЦП работает стабильно и корректно.
ЦАП  работает корректно (в том числе в потоковом режиме).
Что это может быть и можно ли это самим исправить?  Или нужен ремонт в заводских условиях?

07.02.2013 09:34:27
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L14-140 M D проблема с АЦП

Алексей, ответьте на следующие вопросы:
1. Если отключить все кабели от E14-140-M-D, кроме разъёма USB, настроить  E14-140-M-D  и запустить сбор данных, то проблема прихода одного и того же значения 8191 возникает? Для определённости можно настроить на режим измерения "собственного нуля".
А при использовании ПО Lgraph2 эта проблема проявляется?
2. В штатном варианте работы к каким контактам разъёма какие цепи подключаете? Какие программные настройки E14-140-M-D делаете (перечислите все)? Какие источники сигналов?
3. Сообщите серийный номер E14-140-M-D.

Алексей
07.02.2013 11:28:47
#3

Гость

Re: L14-140 M D проблема с АЦП

Даже при отключенных кабелях проблема сохраняется.
Серийный номер 1R897351.
В качестве источников сигнала использовали батарейку (для тестирования) и низкочастотный Генератор Stanford Research System DS360 с частотой  в диапазоне 1-5 КГц.
Режим измерения собственного нуля не пробовал делать (а какие настройки нужно поменять? ). Lgraph2 проверю сегодня (вечером напишу).
Подключаю входы АЦП на контакты 36 37 35 (3 канала) Все остальные объединяю на землю AGND.
Выходы ЦАП контакты 1 и 2 и общий.
Контакт 20 остаётся свободным.

Привожу текст настроек из программы (они почти целиком взяты из официального примера ReadData).

#define CHANNELS_QUANTITY (0x1)
double adc_dac_freq = 100.0;

и т.д.


// установим желаемые параметры АЦП
    ap.ClkSource = INT_ADC_CLOCK_E140;    // внутренний запуск АЦП
    ap.EnableClkOutput = ADC_CLOCK_TRANS_DISABLED_E140; // без трансляции тактовых //импульсов  АЦП
    ap.InputMode = NO_SYNC_E140;        // без синхронизации ввода данных
    ap.ChannelsQuantity = CHANNELS_QUANTITY;         // кол-во активных каналов  1
    for(i = 0x0; i < ap.ChannelsQuantity; i++) ap.ControlTable[i] = (WORD)(i | (ADC_INPUT_RANGE_2500mV_E140 << 0x6));
    ap.AdcRate = adc_dac_freq;            // частота работы АЦП в кГц 100 КГц
ap.InterKadrDelay = 0.0;            // межкадровая задержка в мс

07.02.2013 13:10:10
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: L14-140 M D проблема с АЦП

1. Попробуйте запользовать демо-программу "L-Graph I". В ней можно поиграться настройками  /'Усиление/', /'Тип входа/' (например, измерение "собственного нуля") и т.д.
2. В Вашей программе для измерения собственного нуля можно вместо
for(i = 0x0; i < ap.ChannelsQuantity; i++) ap.ControlTable[i] = (WORD)(i | (ADC_INPUT_RANGE_2500mV_E140 << 0x6));
написать
for(i = 0x0; i < ap.ChannelsQuantity; i++) ap.ControlTable[i] = (WORD)(i | (1 << 0x5) | (ADC_INPUT_RANGE_2500mV_E140 << 0x6));

07.02.2013 13:20:29
#5

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L14-140 M D проблема с АЦП

В общем, если в режиме "собственного нуля" при отключенных сигнальных кабелях этот эффект проявится, тогда точно - в ремонт.

Алексей
07.02.2013 18:15:44
#6

Гость

Re: L14-140 M D проблема с АЦП

При отключенном разъёме после того, как переключишь плату (заново включишь питание по USB) проблема пропадает. Начинает стабильно работать. Хотя и с разъёмом сегодня она работала 50% попыток. Но когда втыкаешь разъём, сразу перестаёт работать. Потом может начать (когда в соседний порт USB переключишь, а может и нет). « Распиновку» ещё раз проверил,  всё так, как я написал. Что можно попробовать перепаять, чтобы стабильно работала?

Алексей
07.02.2013 18:51:23
#7

Гость

Re: L14-140 M D проблема с АЦП

Если разъём отсоединить и просто подключить батарейку на вход зажимами между AGND и X1, то эффект такой же получается. Постоянно приходит число 8191

07.02.2013 20:21:03
#8

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L14-140 M D проблема с АЦП

В случае с батарейкой - грубая ошибка: c GND соедините также Y1 и GND32, чтобы не зависеть от настроек дифференциальный/c общей землёй. Если и в остальных случаях также ошибочно подключали, то все Ваши проблемы этим и объясняются. Если руководство не читаете, то хотя бы эти "комиксы" посмотрите:
http://www.lcard.ru/download/e14-140_conn_examples.pdf

Алексей
08.02.2013 10:51:54
#9

Гость

Re: L14-140 M D проблема с АЦП

C AGND c GND32 было замкнуто, в соответствии с руководством. Y1 не соединял (поскольку по пункту 1.1 сделал) И как раз в таком варианте проблема то есть, то нет. Но на разъёме, где все свободные каналы на земле сидят проблема сохраняется постоянно.

08.02.2013 10:58:00
#10

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L14-140 M D проблема с АЦП

Если бы устанавливали 32-канальный режим для 1-го канала, то Y1 можно было не соединять. Но в программном коде ведь 16-канальный дифференциальный режим установлен...

Алексей
08.02.2013 11:36:12
#11

Гость

Re: L14-140 M D проблема с АЦП

Т.е. советуете все Y каналы и неиспользуемые X тоже с AGND и GND32 объединить? должно всё нормально работать? У меня изначально так и было сделано. Попробую перепаять, может контакта где-то нет. Теоретически от того, что какие-то неиспользуемые каналы свободно оставлены возможно появление такой проблемы?

08.02.2013 12:19:46
#12

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L14-140 M D проблема с АЦП

На отсоединённых входах, которые Вы используете в текущем программном режиме, может образоваться любой потенциал, в том числе, и тот, который вызывает зашкал АЦП или его некорректную работу.
На вопрос по поведению в режиме "собственного нуля" при отключенных кабелях будете отвечать?

08.02.2013 12:45:13
#13

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: L14-140 M D проблема с АЦП

Алексей, в многоканальном режиме висящие в воздухе каналы могут искажать измерения еще как.

Вход прибора высокоомный, упрощенно можно сравнить его с конденсатором, *в многоканальном режиме* по очереди подключаемым к разным источникам. А висящий в воздухе или неправильно подключенный вход (без "Y" в дифференциальном режиме) - это очень высокоомный источник случайного напряжения. Он вполне может дать мусор (в Вашем случае зашкал похож на измерение помехи, по уровню превышающей диапазон измерения), а в многоканальном режиме еще и навести эту помеху на другие каналы через, условно говоря, емкость входных цепей АЦП.

Прочитайте e14-140_conn_examples.pdf, который дал А.Гарманов, это архиважно smile

А чтобы проверить исправность прибора, предлагаю так:
1. Отсоедините все входы
2. На ответной части разъема перемычками закоротите X1-Y1, X2-Y2... (для всех каналов, которые упомянуты в ControlTable), каждую перемычку соедините еще и с AGND (обязательно).
3. Проведите измерения в дифференциальном режиме. Если прибор исправен, то должно измеряться значение, близкое к нулю.