Форум: Техническая поддержка

Тема: Подозрительные ситуации в работе E20-10

Вы не вошли.

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

25.07.2020 23:40:49
#101

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

Re: Подозрительные ситуации в работе E20-10

Здравствуйте, Алексей.
Простите, но на сегодняшний день модуль E20-10 рев. "С" ещё не проходил всех необходимых испытаний и не должен был попасть нашим клиентам. Если у Вас на руках действительно  E20-10 рев. "С" (по серийному номеру это действительно так), то простите за недоразумение - модуль будет целесообразно вернуть в Л Кард.

26.07.2020 09:52:10
#102

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

Re: Подозрительные ситуации в работе E20-10

По всей видимости, действительно произошло недоразумение.

Этот экземпляр модуля был получен в составе заказа на модификацию прошивки (вывод по одному из входов синхронизации младшего бита сдвигового регистра другого входа синхронизации).
Это изменение было заказано для ревизии C в связи с информацией о планируемом снятии с производства ревизии B (было бессмысленно заказывать доработку оборудования, которое больше не будет выпускаться).
Также мы тестировали совместимость этого модуля с нашим оборудованием (насколько я понимаю, электрические параметры его входов синхронизации отличаются от ревизии B).

Про то, что работа с модулем с вашей стороны не закончена, нам не было известно (узнали из данного сообщения).
Вернуть модуль по формальным причинам достаточно сложно (он у нас уже числится).
Можем временно прекратить его использование и подождать, пока с вашей стороны будут выполнены все необходимые работы по тестированию.

26.07.2020 10:24:58
#103

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

Re: Подозрительные ситуации в работе E20-10

Кулыгин Алексей пишет:

Можем временно прекратить его использование и подождать, пока с вашей стороны будут выполнены все необходимые работы по тестированию.

Алексей, целесообразность вернуть модуль основана на технических соображениях: техподдержке неизвестно в каком состоянии находится Ваш экземпляр, сделаны ли на нём необходимые доработки, проходит ли он все необходимые тесты. Другими словами, модуль наверняка работоспособен, но свойства его (как измерительного прибора) не гарантированы.  Эта ситуация затрудняет или  делает невозможной полноценную техподдержку по нему. Совместимость с ПО верхнего уровня обсуждать возможно, но не более того...

Отредактировано Инженер (26.07.2020 10:47:30)

26.07.2020 10:45:37
#104

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

Re: Подозрительные ситуации в работе E20-10

Понятно.
Тогда с формальной стороны было бы желательно оформить документ о сдаче в ремонт, оправдывающий отсутствие модуля в наличии.

Что касается технической стороны, выявилось следующее. При использовании этого модуля с новым пакетом liblcomp1, установка которого была рекомендована в данной ветке форума, при работе в режиме подмены данных АЦП тестовым счётчиком первое значение приходит 256 вместо ожидаемого 0 (а дальше всё происходит нормально). При реальной работе также есть подозрение, что после запуска вначале примерно такое количество (256) семплов теряется.

27.07.2020 18:54:59
#105

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

Re: Подозрительные ситуации в работе E20-10

Модуль E20-10 ревизии C вернули вам.

Но у нас нашёлся ещё модуль E20-10 ревизии B, который выдал точно такую же ошибку:

kuligin@emr102:~/0_E20-10$ ./a.out
Get IDaqLDevice interface
IDaqLDevice get success 
Free IUnknown

Read FLASH
SerNum       6T366070
BrdName      E20-10
Rev          B
DspType      AVR ATmega162
IsDacPresent 
Quartz       7500000
MCU Firmware info:
  Version:   2.4
  Date:      Dec  7 2018
Module temperature grade: commercial
Bootloader info:
  Version:   2.0
  Date:      Mar 18 2008
Buffer size(word): 33554432
Pages:             1024
IrqStep:           32768
FIFO:              0
Rate:              10000 KHz
Kadr:              0.0001 ms
Use dig channels   no
Use test sequence  yes
Dev buf ovf check  no
data thread started...
Data acquisition started. Press CTRL+C for stop...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^C
data thread finished...
Data acqusition finished...
 Total samples processed: 57311232
 Total time (mks):        5725962
 Max block len:           32768
 Max block time (mks):    4326
 Avg receive freq         10003.3 KHz
 Module buffer state:
   overflow cntr:         0
   max words:             71318 of 8390144
   max request dtime:     510
 Total errors:            1
 Error 1:
   lcomp buf pos:         0
   proc block pos:        0
   proc block len:        32768
   block start dtime:     0
   error point dtime:     22
   receive word:          256
   expected word:         0
dump last data buffer to file...
dump finished
27.07.2020 19:24:50
#106

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

Re: Подозрительные ситуации в работе E20-10

По поводу определения ревизии, то для совместимости со старыми программами со старой библиотекой было сделано, что по старому она определяется как B, а признак ревизии С определяется другим способом, что в lcomp для linux не было внесено. Добавлю в следующую версию, чтобы ревизия C проверялась.

Вывод поля IsDacPresent  был взят из предыдущего примера, не заметил, что некорректно выводится. В поле возвращается 0 или 1 числом, а выводится как символ из-за типа char, но это видимо было на всех ревизиях и всех версиях.

Основной вопрос с этой ошибкой счетчика вначале. А у Вас она проявлялась всегда при каждом запуске? Я на Вашем модуле смог ее воспроизвести, но только при условии отключения модуля при сборе данных, в этом случае следующий запуск мог начаться с пропуска или с другой ошибкой, и это было один раз. При последующих запусках, как и при запуске после подачи питания или корректного останова сбора все работает корректно.
А с модулем ревизии B у Вас версия MCU Firmware на всех модулях одинаковая? Проявляется всегда только на одном модуле и проявляется табильно?

27.07.2020 20:18:15
#107

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

Re: Подозрительные ситуации в работе E20-10

На двух вышеупомянутых модулях (один rev. B, другой rev. C) ошибка проявлялась стабильно несколько десятков раз.
Ни одного нормального запуска не было, все - только с ошибкой.
Модуль rev. C был проверен на двух разных компьютерах, модуль rev. B - на одном из них.

Модуль  rev. C (который вам передали) один раз после включения
и до каких-либо программных действий с ним начал вести себя странно - мигать
красным и зелёным светодиодом по очереди. Но такое наблюдалось только 1 раз.

Ещё на одном модуле rev. B ошибки не замечено, но его многократно не тестировали.


Ещё

27.07.2020 21:52:25
#108

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

Re: Подозрительные ситуации в работе E20-10

Не до конца тогда понятно в чем разница, если модуль и софт один и тот же.

У Ваших машин сходная аппаратная конфигурация? к E20-10 при это что-то подключалось? блок питания штатный?

Попробуйте также установить эти версии пакетов:
https://download.opensuse.org/repositor … _amd64.deb
https://download.opensuse.org/repositor … .1_all.deb

И после неудачного запуска теста пришлите вывод команды dmesg

27.07.2020 22:36:57
#109

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

Re: Подозрительные ситуации в работе E20-10

Эти пакеты установить поверх имеющихся или предыдущие удалить?

28.07.2020 00:47:49
#110

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

Re: Подозрительные ситуации в работе E20-10

Пакет https://download.opensuse.org/repositor … _amd64.deb установить не получается:

kuligin@emr102:~/0_E20-10$ sudo dpkg -i liblcomp1-dev_1.58.1_amd64.deb 
Выбор ранее не выбранного пакета liblcomp1-dev.
(Чтение базы данных … на данный момент установлено 403523 файла и каталога.)
Подготовка к распаковке liblcomp1-dev_1.58.1_amd64.deb …
Распаковывается liblcomp1-dev (1.58.1) …
dpkg: зависимости пакетов не позволяют настроить пакет liblcomp1-dev:
 liblcomp1-dev зависит от liblcomp1 (= 1.58.1), однако:
  Версия liblcomp1 в системе — 1.58.0.

dpkg: ошибка при обработке пакета liblcomp1-dev (--install):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 liblcomp1-dev

Нужный пакет liblcomp1 версии 1.58.1 мне взять негде.
Если он у вас установлен - значит у нас с вами используется разный софт, что может обуславливать различные результаты с одним и тем же модулем E20-10.

28.07.2020 01:41:00
#111

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

Re: Подозрительные ситуации в работе E20-10

Эксперимент с предыдущими версиями пакетов liblcomp1 и liblcomp1-dev

kuligin@emr102:~/0_E20-10$ ./a.out
Get IDaqLDevice interface
IDaqLDevice get success 
Free IUnknown

Read FLASH
SerNum       6T366070
BrdName      E20-10
Rev          B
DspType      AVR ATmega162
IsDacPresent 
Quartz       7500000
MCU Firmware info:
  Version:   2.4
  Date:      Dec  7 2018
Module temperature grade: commercial
Bootloader info:
  Version:   2.0
  Date:      Mar 18 2008
Buffer size(word): 33554432
Pages:             1024
IrqStep:           32768
FIFO:              0
Rate:              10000 KHz
Kadr:              0.0001 ms
Use dig channels   no
Use test sequence  yes
Dev buf ovf check  no
data thread started...
Data acquisition started. Press CTRL+C for stop...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^C
data thread finished...
Data acqusition finished...
 Total samples processed: 50954240
 Total time (mks):        5091585
 Max block len:           32768
 Max block time (mks):    4216
 Avg receive freq         10001.1 KHz
 Module buffer state:
   overflow cntr:         0
   max words:             71334 of 8390144
   max request dtime:     723
 Total errors:            1
 Error 1:
   lcomp buf pos:         0
   proc block pos:        0
   proc block len:        32768
   block start dtime:     0
   error point dtime:     9
   receive word:          256
   expected word:         0
dump last data buffer to file...
dump finished

Часть вывода команды dmesg -T, полностью перекрывающая по времени период работы программы a.out:

Вт июл 28 01:20:39 2020] e2010 load: load bios buf 000000007b5450d3 size 42089
[Вт июл 28 01:20:39 2020] e2010 load: clear halt status 0
[Вт июл 28 01:20:40 2020] e2010 load: put fpga fw status 0
[Вт июл 28 01:20:40 2020] e2010 load: put bulk size status 0
[Вт июл 28 01:20:40 2020] e2010 load: read info 0, size 510
[Вт июл 28 01:20:40 2020] e2010 load: pld info \x86\x9c^]*|\xde+@20-10}{2.00.14 (build 28.01.20)}{Прошивка FPGA модуля E20-10 (рев.В), +5...+55 град.С, L-CARD}
[Вт июл 28 01:20:40 2020] e2010 load: done
28.07.2020 11:14:46
#112

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

Re: Подозрительные ситуации в работе E20-10

Эту версию я сделал для отладки вчера вечером, до этого пробовал на тех же версиях пакетов, что и у Вас из репозитория, в том числе и на live-cd Ubuntu 18.04.

Как-то инофрмация в dmesg о прошивке ПЛИС у Вас странно вывелась, можете сделать то же самое на рабочем модуле, а также несколько раз на этом, чтобы понять, всегда одинаково выводится или там есть случайные данные.

28.07.2020 11:48:26
#113

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

Re: Подозрительные ситуации в работе E20-10

Условно "рабочего" модуля (на котором ошибок не замечено, но их специально и не искали) у меня сейчас нет (он в другой лаборатории, нужно отдельно просить).

Со своим модулем я запустил a.out (скомпилировано из вашего примера) 10 раз подряд. Все 10 раз возникла одна и та же ошибка в начале (256 вместо 0).

Привожу вывод фрагмента dmseg, соответствующего этому моменту времени. На всякий случай для чистоты эксперимента отключил в терминале преобразование кодировок.
Действительно, оказалось, что информация в начале строчки e2010 load: pld info нестабильна, раз от разу меняется. И сама эта строчка появляется не при каждом запуске a.out (из 10 запусков появилась 3 раза).

[Вт июл 28 11:29:47 2020] e2010 load: load bios buf 000000000e0b93fc size 42089
[Вт июл 28 11:29:47 2020] e2010 load: clear halt status 0
[Вт июл 28 11:29:48 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:29:48 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:29:51 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:29:51 2020] e2010 load: done
[Вт июл 28 11:29:55 2020] e2010 load: load bios buf 000000005754fb4b size 42089
[Вт июл 28 11:29:55 2020] e2010 load: clear halt status 0
[Вт июл 28 11:29:56 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:29:56 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:29:56 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:29:56 2020] e2010 load: pld info \x86\xf7Q4\xa7@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:29:56 2020] e2010 load: done
[Вт июл 28 11:30:00 2020] e2010 load: load bios buf 00000000a3aac650 size 42089
[Вт июл 28 11:30:00 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:00 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:00 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:03 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:03 2020] e2010 load: done
[Вт июл 28 11:30:07 2020] e2010 load: load bios buf 00000000a3aac650 size 42089
[Вт июл 28 11:30:07 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:08 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:08 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:11 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:11 2020] e2010 load: done
[Вт июл 28 11:30:15 2020] e2010 load: load bios buf 000000002d8d19cf size 42089
[Вт июл 28 11:30:15 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:15 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:15 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:18 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:18 2020] e2010 load: done
[Вт июл 28 11:30:22 2020] e2010 load: load bios buf 000000002d8d19cf size 42089
[Вт июл 28 11:30:22 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:22 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:22 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:22 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:30:22 2020] e2010 load: pld info \x86\xf7Q4\x8b@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:30:22 2020] e2010 load: done
[Вт июл 28 11:30:26 2020] e2010 load: load bios buf 00000000726e667c size 42089
[Вт июл 28 11:30:26 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:27 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:27 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:29 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:29 2020] e2010 load: done
[Вт июл 28 11:30:34 2020] e2010 load: load bios buf 0000000082dc816e size 42089
[Вт июл 28 11:30:34 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:35 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:35 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:35 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:30:35 2020] e2010 load: pld info \x86>\xf7Q4\xa7@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:30:35 2020] e2010 load: done
[Вт июл 28 11:30:39 2020] e2010 load: load bios buf 000000001969281b size 42089
[Вт июл 28 11:30:39 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:39 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:39 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:42 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:42 2020] e2010 load: done
[Вт июл 28 11:30:47 2020] e2010 load: load bios buf 00000000c2cee162 size 42089
[Вт июл 28 11:30:47 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:48 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:48 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:50 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:50 2020] e2010 load: done
[Вт июл 28 11:30:54 2020] e2010 load: load bios buf 00000000b1e1b27b size 42089
[Вт июл 28 11:30:54 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:55 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:55 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:57 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:57 2020] e2010 load: done
28.07.2020 11:51:19
#114

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

Re: Подозрительные ситуации в работе E20-10

Вывод ещё раз целиком (при форматировании в блок кода он почему-то искажается):

[Вт июл 28 11:29:47 2020] e2010 load: load bios buf 000000000e0b93fc size 42089
[Вт июл 28 11:29:47 2020] e2010 load: clear halt status 0
[Вт июл 28 11:29:48 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:29:48 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:29:51 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:29:51 2020] e2010 load: done
[Вт июл 28 11:29:55 2020] e2010 load: load bios buf 000000005754fb4b size 42089
[Вт июл 28 11:29:55 2020] e2010 load: clear halt status 0
[Вт июл 28 11:29:56 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:29:56 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:29:56 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:29:56 2020] e2010 load: pld info \x86\xf7Q4\xa7@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:29:56 2020] e2010 load: done
[Вт июл 28 11:30:00 2020] e2010 load: load bios buf 00000000a3aac650 size 42089
[Вт июл 28 11:30:00 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:00 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:00 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:03 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:03 2020] e2010 load: done
[Вт июл 28 11:30:07 2020] e2010 load: load bios buf 00000000a3aac650 size 42089
[Вт июл 28 11:30:07 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:08 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:08 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:11 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:11 2020] e2010 load: done
[Вт июл 28 11:30:15 2020] e2010 load: load bios buf 000000002d8d19cf size 42089
[Вт июл 28 11:30:15 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:15 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:15 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:18 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:18 2020] e2010 load: done
[Вт июл 28 11:30:22 2020] e2010 load: load bios buf 000000002d8d19cf size 42089
[Вт июл 28 11:30:22 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:22 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:22 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:22 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:30:22 2020] e2010 load: pld info \x86\xf7Q4\x8b@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:30:22 2020] e2010 load: done
[Вт июл 28 11:30:26 2020] e2010 load: load bios buf 00000000726e667c size 42089
[Вт июл 28 11:30:26 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:27 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:27 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:29 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:29 2020] e2010 load: done
[Вт июл 28 11:30:34 2020] e2010 load: load bios buf 0000000082dc816e size 42089
[Вт июл 28 11:30:34 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:35 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:35 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:35 2020] e2010 load: read info 0, size 510
[Вт июл 28 11:30:35 2020] e2010 load: pld info \x86>\xf7Q4\xa7@20-10}<Version>{2.00.14 (build 28.01.20)}<Comments>{\xcf\xf0\xee\xf8\xe8\xe2\xea\xe0 FPGA \xec\xee\xe4\xf3\xeb\xff E20-10 (\xf0\xe5\xe2.\xc2), +5...+55 \xe3\xf0\xe0\xe4.\xd1, L-CARD}

[Вт июл 28 11:30:35 2020] e2010 load: done
[Вт июл 28 11:30:39 2020] e2010 load: load bios buf 000000001969281b size 42089
[Вт июл 28 11:30:39 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:39 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:39 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:42 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:42 2020] e2010 load: done
[Вт июл 28 11:30:47 2020] e2010 load: load bios buf 00000000c2cee162 size 42089
[Вт июл 28 11:30:47 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:48 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:48 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:50 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:50 2020] e2010 load: done
[Вт июл 28 11:30:54 2020] e2010 load: load bios buf 00000000b1e1b27b size 42089
[Вт июл 28 11:30:54 2020] e2010 load: clear halt status 0
[Вт июл 28 11:30:55 2020] e2010 load: put fpga fw status 0
[Вт июл 28 11:30:55 2020] e2010 load: put bulk size status 0
[Вт июл 28 11:30:57 2020] e2010 load: read info -110, size 0
[Вт июл 28 11:30:57 2020] e2010 load: done

29.07.2020 19:32:46
#115

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

Re: Подозрительные ситуации в работе E20-10

Проблема с модулем E20-10 rev. B из предыдущего сообщения решилась заменой ядра linux.
С ядром версии 4.18.0-041800.201808122131 проблема отсутствует (ядро установлено вручную).
Описанная в предыдущих нескольких постах проблема наблюдалась с ядром версии 4.15.0-106.107 (ядро было установлено при стандартном автоматическом обновлении Ubuntu 18.04.4 LTS).

На данный момент проведению экспериментов ничего не мешает. Но хотелось бы понять причину ошибки и исключить возможность её повторного неожиданного проявления при последующих обновлениях ОС.

30.07.2020 16:05:09
#116

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

Re: Подозрительные ситуации в работе E20-10

Вообще Ubuntu 18.04.4 LTS идет уже с ядром 5.3 (в общем-то оно у меня на Live CD оно и используется, не обратил внимание на эту разницу в версии), а 4.15 было еще в 18.04.0 (https://ru.wikipedia.org/wiki/Ubuntu).
Насколько я понимаю, Вы видимо с того релиза делали только обновления без смены версии ядра, т.е. обновлялись только через apt upgrade (apt-get updgrade) без apt full-upgrade (apt-get distr-upgrade).
Ну если эта проблема проявляется только на определенной версии ядра, то она вполне может быть связана с каким-то багом в самом ядре и в этом случая точно определить причину будет сложно и вряд ли целесообразно при возможности перейти на более новое ядро. Не очень понятно правда, почему у Вас была зависимость от модуля.
В любом случае за счет тестового режима сейчас есть возможность проверить работу модуля при обновлении, если проблема повторится с какой-то новой версией ядра, то тогда уже может быть подозрение на сам модуль...

17.08.2020 14:08:24
#117

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

Re: Подозрительные ситуации в работе E20-10

Добрый день.

В Ваш модуль ревизии C уже будет зашита новая прошивка и загрузчик AVR (версии 3.2).
В нем были сделаны следующие изменения:
1.  исправлены возможные проблемы с перезапуском сбора после некорректной остановки
2.  исправлена индикация светодиодом при переполнении внутреннего буфера модуля (могла быть незаметна при определенных условиях)
3.  добавлена возможность полного выключения индикации светодиодом (настройка сохраняется в энергонезависимую память и индикация отключается в том числе и при снятии и новой подачи питания  до следующего явного разрешения индикации)

Пункты  2 и 3 актуальны и для ревизии B (сделаны в версиях AVR 2.5), но для работы пункта 3 нужно обновление и загрузчика (чтобы он не включал индикацию при запуске), что возможно только у нас. Поэтому, можете проверить работу на ревизии C и, если это потребуется и на ревизии B, то нужно будет видимо договариваться о передаче модулей на перепрошивку.

Также обновил lcomp до версии 1.58.2 (должно появится штатное обновление в репозитории), с изменениями:
    - исправлено определение ревизии С
    - для ревизии C убраны неиспользуемые команды загрузки прошивки (они не мешали и игнорировались модулем для совместимости со старым ПО, но и в пустую тратилось порядка 600 мс). При этом LoadBios вызывать стоит все равно, т.к. по команде запуска PLD идет зачистка возможно незавершенных обменов после предыдущего сбора.
    - добавлена возможность получения информации о прошивки PLD  через команды обращения к памяти (вывод добавлен в пример)
    - добавлена информация о модификации модуля (0 - фильтр с полосой 5 МГц, 1 - с 1.2 МГц) - вывод добавлен в пример
    - подправлены некоторые возможные проблемы с некорректным остановом и дополнительные проверки успешности выполнения всех команд

В пример также добавлена возможность установки признака разрешения индикации светодиодом.
Пример переделан на прием параметров через опции командной строки, а не через определения препроцессора. Штатные опции -s (--slot) для задания слота и -t (--test-mode) для включения режима проверки счетчика,  т.е. вызов может выглядеть как (при модуле во втором слоте названии программы после сборки lcomp_e2010_test ):

./lcomp_e2010_test -s1 -t 

или

./lcomp_e2010_test --slot=1 --test-mode

Для изменения разрешения индикации светодидом доступна опция --set-led-en со значенями on или off:

./lcomp_e2010_test --slot=1 --test-mode --set-led-en=on
./lcomp_e2010_test --slot=1 --test-mode --set-led-en=off

Описание остальных параметров (которые задавались до этого дефайнами) можно посмотреть через

./lcomp_e2010_test --help
17.08.2020 14:42:52
#118

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

Re: Подозрительные ситуации в работе E20-10

Добавлю, что Ваш модуль проходит сейчас испытания на подтверждение некоторых технических и метрологических характеристик. О готовности сообщу.

19.08.2020 20:17:21
#119

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

Re: Подозрительные ситуации в работе E20-10

Добрый день!

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

Можно ли попросить Вас выложить простой пример программы для непрерывной записи принимаемых данных с E20-10 в файл на частоте 10 МГц, соответствующий актуальной прошивке E20-10 и актуальной версии lcomp?

19.08.2020 23:19:20
#120

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

Re: Подозрительные ситуации в работе E20-10

Автоматического обновления версии lcomp у меня не произошло (ранее устанавливались и заменялись вручную пакеты, как то было рекомендовано здесь выше).
Пожалуйста, уточните названия пакетов с актуальной версией lcomp, которые вы рекомендуете установить.

20.08.2020 10:33:51
#121

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

Re: Подозрительные ситуации в работе E20-10

Алексей, Ваш модуль испытания прошёл и передан в отдел продаж.
По результатам испытаний, для Вас и для других пользователей может оказаться полезной информация о более равномерной (и в большей степени нормированной) АЧХ каналов АЦП модулей E20-10 ревизии "С", по сравнению с ревизией "B".
Ниже привожу пример АЧХ Вашего модуля № 7T652704.
http://www.lcard.ru/download/image/e20- … sponse.png

Типичные  АЧХ каналов АЦП модулей E20-10 для ревизии "С" обобщены  в руководстве:
https://www.lcard.ru/download/e20_10_users_guide.pdf , п. 7.1.3.

20.08.2020 11:51:00
#122

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

Re: Подозрительные ситуации в работе E20-10

Странно, что не обновилось.
А в самый первый раз Вы репозиторий подключали и ставили через apt install или тоже вручную ставили? что выводит apt update и apt upgrade?
Сами пакеты:
https://download.opensuse.org/repositor … .2_all.deb
https://download.opensuse.org/repositor … _amd64.deb
https://download.opensuse.org/repositor … _amd64.deb

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

24.08.2020 19:59:00
#123

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

Re: Подозрительные ситуации в работе E20-10

Да, мы были бы очень признательны за простейший пример записи в файл. С целью убедиться (или не убедиться), что длительный сбор тестовых данных (замена АЦП счётчиком) в файл работает без ошибок.

25.08.2020 18:05:58
#124

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

Re: Подозрительные ситуации в работе E20-10

Обновил тот пример (https://gitlab.com/l-card/acq/devices/e … r/main.cpp), теперь добавил опцию --out-data-file=filename (или -o filename) при указании которой также включается сохранение принятых данных в указанный файл

02.09.2020 19:29:45
#125

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

Re: Подозрительные ситуации в работе E20-10

Здравствуйте!

С помощью программы, модифицированной в соответствии с приведённым примером, проведено несколько электронографических измерений в течении примерно 20 часов. Использовался модуль E20-10 ревизии C серийный номер 7T652704 (остальные модули E20-10, имеющиеся у нас в наличии, пока не проверялись).

При этом не было выявлено как явных ошибок, диагностика которых предусмотрена в этом примере, так и прочих подозрительных статистических закономерностей в битах цифровых каналов, необъяснимых с физической точки зрения (в чём состояла суть претензий ранее). Дополнительно проведена проверка с подстановкой данных счётчика вместо данных АЦП - проблем также не выявлено.

По всей видимости можно считать, что данный модуль E20-10 и программное обеспечение функционируют правильно. Отклонений от техзаданий, сформулированных в заказах на доработку модуля E20-10 и ПО, не наблюдается.

Выражаю благодарность за проделанную работу!


В примере осталось одно непонятное место. Сначала полю adcPar.t2.FIFO присваивается значение irq_step, а затем после выполнения функций FillDAQparameters() и SetParametersStream() это поле обнуляется. Должно ли это так быть?

Контакты

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

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

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

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