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

E502 Ошибка асинхронного вывода на цифровые линии

Вы не вошли.

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

21.04.2017 13:29:09
#1

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

E502 Ошибка асинхронного вывода на цифровые линии

Добрый день.
С Е-502 в потоке забираю данные с АЦП с синхронном режиме.
Затем останавливаю поток и асинхронно устанавливаю ЦАП и цифровые выходы

.....
// разрешаем менять все цифровые выходы
int mask = 0x0000;
err = X502_AsyncOutDig(hndX502, _AsyncDigOut, mask);
.....

Периодически получаю ошибку

Ошибка Cortex-M4: Обращение к регистру ПЛИС вернуло ответ NACK.

Как бы ее отловить и выяснить причину?

21.04.2017 14:35:38
#2

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Для начала проверьте, какая версия прошивки ПЛИС у модуля (она отображается в программе LQMeasStudio и также доступна программно в информации об устройстве), так как в старых версиях была подобная проблема. Последняя должна быть 0.13.

Для обновления установите последнюю версию lpcie_setup.exe (http://www.lcard.ru/download/lpcie_setup.exe), если стоит не последняя, и запустите tools/lxfw-update/e502-fpga-update-all.bat, закрыв остальные программы работы с модулем.

Проверьте, будет ли проявляться на последней версии.

24.04.2017 07:09:38
#3

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Для начала проверьте, какая версия прошивки ПЛИС

1) В вашем примере, который идет с драйвером во вложении
2) В  LQMeasStudio во вложении
http://www.lcard.ru/forums/upfiles.php
В общем случае - Версия прошивки ПЛИС 0.2
lpcie_setup.exe переставил, версия файлов в SDK l502api.h от 28.02.17
Сейчас программу погоняю.

24.04.2017 07:10:48
#4

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Да, ОС Win 10-32

24.04.2017 07:17:17
#5

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Модуль не перепрошивал.
Попробовал раз 20 прогнать свой тест, пока ошибки нет.

24.04.2017 07:27:25
#6

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Все, снова вылезла.

24.04.2017 09:18:08
#7

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Да, ошибка была исправлена в 0.3, так что нужно просто обновить прошивку

24.04.2017 11:08:02
#8

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Алексей L Card пишет:

Да, ошибка была исправлена в 0.3, так что нужно просто обновить прошивку

Алексей L Card пишет:

Да, ошибка была исправлена в 0.3, так что нужно просто обновить прошивку

Хм, перешил на 0,13, пробую.
А разве 0,2 не новее 0,13 ?
Вы сейчас пишете вообще 0,3 ...

24.04.2017 11:25:56
#9

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

нет, это не как дробь, а как просто две цифры, разделенные точкой, т.е. после 0.9 идет 0.10.

24.04.2017 11:27:27
#10

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Ага, все понял
E502 (ПЛИС):

- 0.1:  Первая версия прошивки             
   - 0.2:  Исправления возможной ошибочного чтения счетчика, что могло привести к сбою в данных
            на частотах сбора ниже 100 КГц. требуется также обновление прошивки ARM до версии
            не ниже 1.0.11
   - 0.3:  Исправлена проблема обращения к регистрам FPGA, которая проявлялась в том, что
            асинхронный вывод на фоне синхронного ввода изредка заканчивался с ошибкой
   - 0.11: Внесены все исправления, что и для версии 0.7 L502, а также исправлена проблема
            разрыва данных при синхронном выводе через BlackFin
   - 0.12: Поддержка новой ревизии платы и индустриального варианта исполнения         
   - 0.13: Исправления, аналогичные версии 0.8 для L502

Хотя несколько необычно smile

24.04.2017 12:36:32
#11

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Ну в номерах версий вроде достаточно часто так идет нумерация. Например, для ядра Linux (https://www.kernel.org/) версии 4.10. идут после 4.9.

24.04.2017 14:24:47
#12

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

Алексей L Card пишет:

Ну в номерах версий вроде достаточно часто так идет нумерация. Например, для ядра Linux (https://www.kernel.org/) версии 4.10. идут после 4.9.

У меня просто 0, как номер версии релиза не воспринялся smile
больше привык к типу 1.0.3, 2.3.7 ...

24.04.2017 14:58:54
#13

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

Re: E502 Ошибка асинхронного вывода на цифровые линии

А подскажите еще, в какой функции отлавливать ошибку

/** Неверный номер канала в обрабатываемом потоке синхронного ввода */
    X502_ERR_PROC_INVALID_CH_NUM          = -140,

Контакты

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

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

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

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