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


E14-140 Rev A 32канала

Вы не вошли.

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

Тарасов Валерий
25.01.2010 11:46:16
#1

Гость

E14-140 Rev A 32канала

OC Linux Debian ядро 2.6.18 использую драйвера для 2.6.21 библиотека LComp
Попытки установить 32 канальный режим не приводит к успеху плата работает в 16 канальном режимом.
Сразу после 15 канала идут данные 0-го. Настройки коммутатора следующии 0x20..0x2F,0x30..3F (соответственно 0..15,16..31).  Анализ кода показал что функция GetSlotParam выдает тип платы 0x26 что судя по коду соответствует E-154 которая в 32 канальном режиме не работает. Попытки вручную в программе установит тип платы 0x1F (E140) приводят к тому что с модуля идут какие-то не разумные данные.
Проясните:
1) какой тип платы для данного модуля правильный E154 или E140
2) как заставить модуль работать в 32 канальном режиме         

25.01.2010 12:33:22
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: E14-140 Rev A 32канала

Там глюк в драйверах.

В исходниках ldevusbu.cpp найти такой код

// fill up SLOT_PAR for client
   memset(&dev->sl,0,sizeof(SLOT_PAR));
   switch(id->idProduct)
   {
      case 0x0440: {dev->Type = E440; dev->sl.DSPType = 2185;} break;
      case 0x2010: {dev->Type = E2010; dev->sl.DSPType = 0;} break;
      case 0x0140: {dev->Type = E140; dev->sl.DSPType = 0; }
      case 0x0154: {dev->Type = E154; dev->sl.DSPType = 0; }
   }

в case 0x0140 break добавить надо....

Тарасов Валерий
25.01.2010 18:13:26
#3

Гость

Re: E14-140 Rev A 32канала

Благодарю все заработало