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


Форум

Вы не вошли.

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

#1 Re: Техническая поддержка » Быстрое изменение параметров оцифровки E14-440 через lcomp » 25.03.2016 15:43:15

Poul пишет:

нет. только через остановку.

Poul пишет:

нет. только через остановку.

Существует ли какой-то мультиплатформенный программный интерфейс, кроме lusbapi, для быстрого изменения параметров оцифровки, или задания таблицы параметров оцифровки для E14-440?
Как, например, при работе с lusbapi:
    pE440->PUT_DM_WORD(0x3f20+0+i*8, 0);
        pE440->PUT_DM_WORD(0x3f20+1+i*8, iDtCh);
        pE440->PUT_DM_WORD(0x3f20+2+i*8, iInputMode);
        pE440->PUT_DM_WORD(0x3f20+3+i*8, iSynchroAdType);
        pE440->PUT_DM_WORD(0x3f20+4+i*8, iSynchroAdMode);
        pE440->PUT_DM_WORD(0x3f20+5+i*8, iSnCh);
        pE440->PUT_DM_WORD(0x3f20+6+i*8, iSynchroAdPorog);
        pE440->PUT_DM_WORD(0x3f20+7+i*8, iSCLKDIV);

        pE440->PUT_DM_WORD(0x3f20+8+i*8, 0xFFFF);
...
    pE440->SET_ADC_PARS(&am);

    pE440->START_ADC()

С минимальными задержками?

Еще вопрос - что делает EnableCorrection, и почему его вызов занимает 34 млсек?

#2 Техническая поддержка » Быстрое изменение параметров оцифровки E14-440 через lcomp » 25.03.2016 12:56:03

NBarchenko
Ответов: 3

Здравствуйте!
Использую lcomp для мультиплатформенной (винда и линукс) работы с E14-440.
Возникла следующая проблема - такое впечатление, что для изменения параметров оцифровки ( типа и уровня синхронизации, усиления сигнала ) нет другого пути, кроме остановки устройства pI->StopLDevice(), задания параметров и повторного запуска устройства. Эта операция занимает примерно 90 млсек, что для нашей задачи практически недопустимо.
Существует ли какой-нибудь вариант изменить параметры оцифровки без перезапуска устройства через StopLDevice - StartLDevice?
Предыдущая разработка, использующая lusbapi.dll, в общем-то, тратила на изменение параметров меньше 10 млсек по предварительным прикидкам.
Есть варианты?

#3 Re: Техническая поддержка » Драйвера для E14-440 под Raspbian » 04.10.2015 18:34:30

Драйвера версии 3.2.x.x нормально собираются и устанавливаются после незначительной доработки и сборки компилятором gcc 4.8.2. По крайней мере, устанавливаются insmod и test работает.
Спасибо всем, кто читал этот спектакль одного актера.

#4 Техническая поддержка » Драйвера для E14-440 под Raspbian » 04.10.2015 08:53:00

NBarchenko
Ответов: 4

Здравствуйте!
Безуспешно пытаюсь собрать драйвера для Е14-440 под Raspbian ( порт Debian для Raspberry Pi (1)).

Пробовал варианты драйверов для linux 2.6.x.x и linux 3.2.xx ( http://www.lcard.ru/download/lcomp_linux-2.6.29.tgz и http://www.lcard.ru/download/lcomp_linux.tgz соответственно).
Собрать пытался с вариантами Raspbian 3.12.38+ и 4.1.7+
Последовательность сборки:
1) Скачиваю исходные тексты ОС, делаю линк ln -s /usr/src/linux-rpi-3.12.y/ /lib/modules/3.12.28+/build
2) Подготавливаю исходные тексты make modules_prepare
3) Забираю актуальный Module.symvers
4) Перехожу в папку dstr драйверов
5) Делаю make. Чтобы прошла компиляция, необходимо незначительно изменить исходные тексты - добавить #include <linux/slab.h>
6) Получаю следующие предупреждения:
WARNING: "__pv_phys_pfn_offset" [/home/pi/LCard/Linux3/dstr/ldevusb.ko] undefined!
WARNING: "page_address" [/home/pi/LCard/Linux3/dstr/ldevpcibm.ko] undefined!
WARNING: "_raw_spin_lock" [/home/pi/LCard/Linux3/dstr/ldevpcibm.ko] undefined!
WARNING: "outer_cache" [/home/pi/LCard/Linux3/dstr/ldevpcibm.ko] undefined!
WARNING: "_raw_spin_unlock_irqrestore" [/home/pi/LCard/Linux3/dstr/ldevpci.ko] undefined!
WARNING: "_raw_spin_lock" [/home/pi/LCard/Linux3/dstr/ldevpci.ko] undefined!
WARNING: "_raw_spin_lock_irqsave" [/home/pi/LCard/Linux3/dstr/ldevpci.ko] undefined!
WARNING: "outer_cache" [/home/pi/LCard/Linux3/dstr/ldevpci.ko] undefined!
WARNING: "_raw_spin_lock" [/home/pi/LCard/Linux3/dstr/ldevice.ko] undefined!

И invalid module format при попытке установки драйверов через insmod

Инструкцию по установке драйверов для Linux 2.6 http://www.lcard.ru/~gorinov/lcdrv/install26.html читал, но в архивах драйверов нет никаких скриптов Patch или Install
Что я делаю не так?