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


Проблема с выводом на ТТЛ линии (L-1450)

Вы не вошли.

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

Lexa
12.05.2005 12:45:32
#1

Гость

Проблема с выводом на ТТЛ линии (L-1450)

Всем привет!
Столкнулся с проблемой с выводом на ТТл линии, используюя новые драйвера. При попытке вывести что-нибудь на цифровые линии комп намертво виснет секунд на 20-ть. Подскажите что с этим можно сделать.

12.05.2005 14:33:24
#2

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

Код нужно показать

Lexa
12.05.2005 14:51:40
#3

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

var
  asp: ASYNC_PAR;
begin
  // LDev - IDaqLDevice
  LDev.SendCommand( cmENABLE_TTL_OUT_L1450 );// возвращает L_SUCCESS

  with asp do
  begin
    dRate := 0;
    NCh := 0;
    s_Type := L_ASYNC_TTL_CFG;
    Mode := 0;
    FIFO := 0;
    IrqStep := 0;
    Pages := 0;
  end;

  LCardDevice1.LDev.IoAsync(asp);

  with asp do
  begin
    dRate := 0;
    NCh := 0;
    s_Type := L_ASYNC_TTL_OUT;
    Mode := 0;
    FIFO := 0;
    IrqStep := 0;
    Pages := 0;
    data[0] := 1;
  end;

  // при вызове комп виснет секунд на 20-ть
  LCardDevice1.LDev.IoAsync(asp); // возвращает L_SUCCESS

end;

12.05.2005 15:06:24
#4

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

А инициализация платы какая? Биос загружен? Флеш прочитан?

Lexa
12.05.2005 15:12:09
#5

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

Биос загружен, флеш не читал.
Сбор данных с АЦП работает через IOAsync.

13.05.2005 09:19:33
#6

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

Строчка с SendCjmand не  нужна. При конфигурировании передайте 1 в Mode;

Lexa
13.05.2005 10:33:11
#7

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

К сожалению и этот вариант не работает

13.05.2005 11:09:26
#8

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

Ну там ничего особенног не делается. Исходники все для библиотеки есть - можно посмотреть. ЕСли зависает то скорее всего на таймауте ожидания выполнения команды... А ввод работает?

Lexa
13.05.2005 11:49:23
#9

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

Ввод тоже не работает.
Разбирался в исходниках библиотеки lcomp.dll, выяснил что все виснет на SendCommand(cmTTL_OUT_L1450), т.е. на выполнении кода:
   ULONG cbRet;
   USHORT data=0;
   USHORT par = Cmd;// cmTTL_OUT_L1450
   return !DeviceIoControl( hVxd, DIOC_COMMAND_PLX,
                           &par, sizeof(par),
                           &data, sizeof(USHORT),
                           &cbRet, NULL
                         );

13.05.2005 13:45:42
#10

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

Глюк найден. Странно что раньше никто не жаловался...
Если по быстрому, то надо ТОЛЬКО В ЭТИХ функциях(ввод/вывод) вместо SendCommand вставить тело этой SendCommand с вызовом DeviceIoControl(hVxd,DIOC_SEND_COMMAND.... вместо DIOC_COMMAND_PLX.
Дистрибутивы буду править.

13.05.2005 14:25:53
#11

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

Re: Проблема с выводом на ТТЛ линии (L-1450)

Положил в библиотеку файлов обновленную версию lcomp.

Lexa
13.05.2005 14:28:04
#12

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

Перекомпилировал lcomp.dll вроде все заработало.
Спасибо!

Lexa
13.05.2005 14:28:04
#13

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

Перекомпилировал lcomp.dll вроде все заработало.
Спасибо!

Lexa
13.05.2005 18:04:27
#14

Гость

Re: Проблема с выводом на ТТЛ линии (L-1450)

Перекомпилировал lcomp.dll вроде все заработало.
Спасибо!