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

Ошибка работы ЦАП

Вы не вошли.

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

22.04.2020 14:50:32
#1

Участник
Здесь с 20.10.2016
Сообщений: 15

Ошибка работы ЦАП

При первой подаче напряжения питания на  модуль Е-502, а затем использования его в режиме ЦАП(с применением внутренних калибровочных коэффициентов), использую программу  lqmeasstudio мы подаем в асинхронном режиме 5,0 В и на подключенном вольтметре(аттестованном, с учетом нагрузки 10мА) видим напряжение отличное от 5 В(например 4,8 В или 5,4 В). Но если кратковременно выключить и включить блок питания то получаем то напряжение которое подаем. Если отключить на короткое время питание от модуля (например, 20 с) то наблюдаем первоначальную ошибку.

Такие же проблемы наблюдем если пытаемся писать свою программу по управлению ЦАП.
Вопрос:
Как добиться стабильного старта устройства?

22.04.2020 16:07:50
#2

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

Re: Ошибка работы ЦАП

Здравствуйте, Александр.
Мы проверим эту проблему в E-502. О результатах, решении сообщим.
Уточните, пожалуйста: что Вы подразумевали под  вольтметром, аттестованным с учетом нагрузки 10мА?

23.04.2020 00:01:24
#3

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

Re: Ошибка работы ЦАП

Александр, сообщите серийный номер Е-502, где проявляется эта проблема.

23.04.2020 08:22:20
#4

Участник
Здесь с 20.10.2016
Сообщений: 15

Re: Ошибка работы ЦАП

Серийные номера плат: 2Т253097,2Т253093.

Нагрузка цап не превышает 10мА.

23.04.2020 11:00:35
#5

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

Re: Ошибка работы ЦАП

Александр. Сообщите ещё, пожалуйста:
- Версию прошивки PLDA
- Версию прошивки ПЛИС
- Версию прошивки ARM
Эти данные показывает lqmeasstudio , если кликнуть мышкой по найденному устройству.

23.04.2020 11:35:15
#6

Участник
Здесь с 20.10.2016
Сообщений: 15

Re: Ошибка работы ЦАП

Информация о платах:
1)2Т253093:
PLDA - 1
ПЛИС - 0.11
ARM - 1.0.14

2)2Т253097:
PLDA - 1
ПЛИС - 0.11
ARM - 1.0.14

23.04.2020 11:37:36
#7

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

Re: Ошибка работы ЦАП

Спасибо. В течение сегодняшнего для сообщу результаты по данной проблеме.

23.04.2020 13:15:42
#8

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

Re: Ошибка работы ЦАП

Александр. Эту проблему мы у себя воспроизвели. Она решается путём обновления прошивки PLDA до 2-ой версии. Это обновление было разработано в марте 2018 г. и применялось с тех пор для всех выпускаемых E-502. Ваши модули выпущены раньше, и для обновления прошивки PLDA их нужно передать в Л Кард (пользователям эта операция не дана). Организационную сторону вопроса решайте с нашим отделом продаж. - Сошлитесь, пожалуйста, на эту тему форума.

23.04.2020 14:30:07
#9

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

Re: Ошибка работы ЦАП

Если Вам передать в Л Кард затруднительно, то в качестве "костыля" после включения питания для приведения ЦАП в рабочее состояние можно предложить: сначала запустить сбор данных АЦП (например, измерение собственного нуля), собрать не менее 128 отсчётов, остановить сбор, а затем делать всё, что Вы хотели... После прошивки PLDA до 2-ой версии этот "костыль" не понадобится.

15.05.2020 10:20:11
#10

Участник
Здесь с 20.10.2016
Сообщений: 15

Re: Ошибка работы ЦАП

Добрый день.
Спасибо вам за подачи идеи для "костыля", мы обязательно передадим вам модули на перепрошивку.
Мы сейчас столкнулись с другой проблемой - если мы хотим в одном потоке вызывать функцию X502_AsyncOutDac()(в цикле например 150 раз, при этом в ней менять значения по линейному закону), в другом потоке мы будем вызывать функцию  X502_AsyncGetAdcFrame()(так же в цикле), то на подключенном к выходу ЦАП осциллографе мы наблюдаем выбросы с произвольным напряжением(на интервале вывода линейных значений).
Как с этой проблемой бороться?

28.05.2020 14:19:07
#11

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

Re: Ошибка работы ЦАП

Добрый день.
Можете подробнее описать, по какому интерфейсу работаете с модулем, из какой ОС, как часто выводите асинхронно данные в отдельном потоке и т.п.
Я сделал тестовый пример, который в одном потоке асинхронно принимает кадры, в другом асинхронно постоянно выводит. Единственная проблема, что я выдел, это разброс задержек асинхронного вывода, но асинхронный вывод в общем и не гарантирует эту задержку (если нужен строго равномерно изменяющийся сигнал, то это уже нужен синхронный режим), значений не соответствующих выводимым на ЦАП мне получить не удалось

02.06.2020 15:24:04
#12

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

Re: Ошибка работы ЦАП

После уточнения про низкие диапазоны я смог у себя повторить этот эффект.
Основная суть проблемы (в изложении программиста, так что может с какими-то терминологическими неточностями), что ЦАП использует общее опорное напряжение от АЦП, при этом факт зашкала напряжения, подаваемого на вход АЦП, как оказалось, может влиять на это опорное напряжение. При этом это проявляется как раз наименьших  диапазонах измерения . Сам зашкал на входе может быть в том числе и  при оборванном входе АЦП, когда ничего не подключено. Я точно не знаю, какие именно напряжения подавались на какие опрашиваемые входы при Вашем эксперименте, но по крайней мере Вы это влияние можете проверить, подав на все измеряемые каналы для начала нулевой уровень (соединив с землей) и убедиться в отсутствии описываемых Вами скачков, и потом определить влияющие каналы АЦП.
Соответственно,  у Вас при перезапусках АЦП периодически при зашкале может происходить изменение значения опорника и, соответственно, масштаба выставляемого сигнала (что как раз соответствует разности величины скачков у нуля и у шкалы, т.к. меняется именно шкала - множитель) и у Вас идут скачки между корректным значением опорного и значением его в этих некорректных условиях. У меня это выглядело так при зашкале на одном или нескольких каналах в разных опроса АЦП:
e502_dacref_old_open.png
e502_dacref_old_open_2range.png
Вроде это похоже на то, что Вы описывали.
При этом в новых модулях E-502 (серийный номер начинается с 5T) сделаны меры для устранения этого влияния. Я проверил на одном из таких модулей и эта проблема на нем уже не проявляется при тех же условиях в Вашем же режиме:
e502_dacref_new.png
Неравномерность скорости нарастания можно как раз избежать при переходе к синхронному режиму работы.
Но изменения в этой новой версии модуля именно аппаратные.  Офис должен связаться с Вами для обсуждения этого вопроса.

Также на всякий случай отмечу, что для корректных начальных значений до первого запуска АЦП (через асинхронный сбор или StreamsStart), необходимо хотя бы один раз сделать вывод на ЦАП для их инициализации асинхронно или предзагрузкой (Preload) в синхронном режиме.

02.06.2020 18:28:44
#13

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

Re: Ошибка работы ЦАП

Александр из Тулы пишет:

Добрый день.
Спасибо вам за подачи идеи для "костыля", мы обязательно передадим вам модули на перепрошивку.
Мы сейчас столкнулись с другой проблемой - если мы хотим в одном потоке вызывать функцию X502_AsyncOutDac()(в цикле например 150 раз, при этом в ней менять значения по линейному закону), в другом потоке мы будем вызывать функцию  X502_AsyncGetAdcFrame()(так же в цикле), то на подключенном к выходу ЦАП осциллографе мы наблюдаем выбросы с произвольным напряжением(на интервале вывода линейных значений).
Как с этой проблемой бороться?

Здравствуйте.
1. Если входы АЦП не подключены, то рекомендуется включить режим измерения "собственного нуля" АЦП.
2. Если опрашиваемые  входы АЦП подключены, то нужно обеспечить отсутствие зашкала по диапазону измерения (и по синфазному сигналу обеспечить +-1 В ).
3. Если входы АЦП не подключены (или соответствующие линии оборваны в кабеле), то при опросе неподключенных входов возможен зашкал (из-за собственных микротоков высокоомных входов АЦП E-502). В этом случае, для обеспечения гарантированного состояния напряжения  входов АЦП внутри рабочего диапазона необходимо в схему подключения входов АЦП (X, Y, GND32) ввести резисторы-подтяжки относительно AGND. Эти резисторы должны быть смонтированы в кабеле на стороне E-502. 
Рекомендуемые сопротивления резисторов, не более:
- 400 кОм на поддипазоне +-0,2 В;
- 1 MОм на поддипазоне +-0,5 В;
- 2 MОм на остальных поддиапазонах.
Однако, влияние резисторов-подтяжек (и возможность такого решения) в каждой конкретной схеме измерения нужно рассматривать всегда отдельно.
4. В E-502 с серийными номерами, начинающимися с цифры 5, влияние зашкала АЦП на шкалу ЦАП кардинально уменьшено (до величины, сравнимой с заявленной погрешностью). Тем не менее, если задача состоит в том, чтобы сохранить рабочий режим опрашиваемых входов АЦП даже при обрыве кабеля, то рекомендации по поводу резисторов-подтяжек (п.3) и здесь будут вполне уместны.

Отредактировано Инженер (04.06.2020 09:32:27)

03.06.2020 16:20:32
#14

Участник
Здесь с 20.10.2016
Сообщений: 15

Re: Ошибка работы ЦАП

Необходимо заменить  в первую очередь модули:
E-502-P-UE-D №2T253093  2016г,
E-502-P-UE-D №2T253097  2016г,
E-502-X-U-D №3T400986    2019г,
E-502-X-U-D №3T439083    2019г.

Менее срочно имеются модули:
Е-502-P-EU-D-I № 3Т400970   2018г,
Е-502-P-EU-D-I №  3Т400976   2018г,
Е-502-P-EU-D-I №  3Т400975   2018г,
Е-502-P-EU-D-I №  3Т400978   2018г.

03.06.2020 20:23:41
#15

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

Re: Ошибка работы ЦАП

Александр, Вы обратили внимание, что я выше дал однозначный ответ по поводу того "Как с этой проблемой бороться?"

P.S. Рассмотрю конкретную схему измерения (с параметрами, документацией) для выдачи целенаправленных рекомендаций по обеспечению на входах АЦП напряжений в пределах рабочего диапазона.

Отредактировано Инженер (04.06.2020 09:37:32)

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск