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


О работе двух L-780

Вы не вошли.

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

Юра
08.07.2003 11:03:56
#1

Гость

О работе двух L-780

Уважаемые сотрудники фирмы L-Card!
Потребовалось решение задачи оцифровки 64-канального аналогового сигнала с максимальной частотой 500 Гц. Планируется покупка двух L-780-85 и нового компьютера с материнской платой на чипсепе i865PE для работы под win2000. Нет-ли "подводных камней" в принятом решении?

08.07.2003 11:17:44
#2

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

Re: О работе двух L-780

Если установите драйвера lcomp.exe  с нашего сайта
то должно все заработать сразу.Но именно такую конфигурацию на таком чипсете не проверяли.

Юра
10.10.2003 17:15:17
#3

Гость

Re: О работе двух L-780

Всем добрый вечер!
К сожалению, возвращаюсь к своему старому вопросу.
Куплены L-780-85 и комп. с мат. платой ASUS P4P800 (чипсет i865РЕ).
Поставил win2000. Далее для начала установил один АЦП. Скачал у Вас lcomp (вчера), установил. В диспетчере устройств появилось L780, сообщения: "Устройство работает нормально" и "Конфликты не обнаружены".
Комп. новый и конечно с АСPI, но, думаю, что если все сообщения хорошие, то ACPI пусть остаётся.
Далее по аналогии с файлом "...//L783.TST//CLIENT.CPP" в 5-ом билдере начинаю писать свой простенький текст: получить указатель на интерфейс, открыть устройство (OpenLDevice) и проверить наличие ошибок. Компилятор ошибок не выдаёт, прога выполняется на ура. Добавляю LoadBios("l780"), файл с биосом записываю в каталог проекта. Запускаю, прога виснет и вешает windows. Даже Ctrl+Alt+Del не помогает. Выключаю, включаю комп снова. Вместо LoadBios ставлю PlataTest, опять всё виснет намертво.
ACPI отключить не удалось, а переставлять Windows думаю рановато, ведь в описании написано, что новые драйвера работают в новых компьютерах с ACPI. Может быть я что-то в своей программе не учел?
Пожалуйста, Poul (или кто другой) прокомментируйте ситуацию.

Юра
10.10.2003 17:42:45
#4

Гость

Re: О работе двух L-780

P.S. Почитал сейчас другие сообщения форума и нашел тему "L761 LOADBIOS", инициированную 31.08.03 Nikita. Точная копия моей проблемы. К сожалению, нет информации как сложилось у Nikitы. Удалось победить?

13.10.2003 08:32:04
#5

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

Re: О работе двух L-780

А если тупо компилировать пример - только заменив тип платы и биос - он работает? Проект console win32 в билдере. И еще PnP OS installed в биосе компа должно стоять No.

Юра
13.10.2003 10:01:11
#6

Гость

Re: О работе двух L-780

АЦП использует IRQ 22, его же использует интегрированная в мат. плату сетевая карта. Для эксперимента в BIOS комп. отключил сетевую карту, удалил её как устройство и в диспертече устройств. Получил таким образом конфигурацию без перекрытия для IRQ 22. Но всё равно программа зависла.
Поэтому считаю, что PnP OS installed в биосе компа не обязано стоять No. В противном случае получаем принципиально другой комп, который в частности стоит гораздо дешевле, чем за него уплачано.

13.10.2003 10:24:24
#7

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

Re: О работе двух L-780

Если поставить Yes - то биос не инитит платы при загрузке,оставляя это операционке, а она делает это несколько своеобразно.С ACPI это нисколько не связано и с прерыванием 22 тоже.

Юра
13.10.2003 10:32:13
#8

Гость

Re: О работе двух L-780

Ттолько что скомпилировал пример, как Вы и советовали. Получил следующие сообщения:
Сдшуте1:

Юра
13.10.2003 10:36:12
#9

Гость

Re: О работе двух L-780

Извините, не то нажал. Получил следующее:
Client1:   Get IUnknown pointer
Client1:   Get IDaqLDevice interface
Client1:   IDaqLDevice get success
Client1:   Free IUnknown

956

После этого комп опять завис.

Юра
13.10.2003 10:46:47
#10

Гость

Re: О работе двух L-780

Сейчас перегрузил комп. и зашел в BIOS.
"Plag and Play O/S" стоит в NO. Думаю, что когда в пятницу я пытался отключить ACPI, то забыл вернуть в YES. Таким образом зависание комп. наблюдаются с NO.
???

13.10.2003 12:36:54
#11

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

Re: О работе двух L-780

Зашлите под ник Ваш проект - посмотрю.

Юра
13.10.2003 12:52:46
#12

Гость

Re: О работе двух L-780

Поменял АЦП (у меня их два). Тоже виснет. Тогда второе АЦП поставил в другой комп. Всё поехало!!!
Исходник всё же прилагаю, т.к. проблемы мои на этом не кончаются: как я буду убеждать заказчика (одно из подразделений министерства обороны), что работа будет не на новой ПЭВМ, я пока не знаю. Ребята они простые - что на их деньги куплено, то и подай.

Необходимые объявления опускаю. Начало текста:
  hDLL = LoadLibrary("lcomp.dll");
  if (!hDLL)
    MessageBox( NULL, "Íå çàãðóçèëàñü áèáëèîòåêà lcomp.dll",
              " Ïðîèçîøëà îøèáêà", MB_OK );

  CREATEFUNCPTR CreateInstance =
                (CREATEFUNCPTR)GetProcAddress(hDLL, "CreateInstance");
  if (!CreateInstance)
    MessageBox( NULL, "Íå ïîëó÷åí óêàçàòåëü ôóíêöèè CreateInstance",
              " Ïðîèçîøëà îøèáêà", MB_OK );

  LUnknown* pIUnknown = CreateInstance(0);
  if (!pIUnknown)
      MessageBox( NULL, "Íå ïîëó÷åí óêàçàòåëü èíòåðôåéñà IUnknown",
              " Ïðîèçîøëà îøèáêà", MB_OK );

  HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV, (void**)&pI);
  if (!SUCCEEDED(hr))
    MessageBox( NULL, "Íå ïîëó÷åí óêàçàòåëü èíòåðôåéñà Ë-ÊÀÐÄ",
              " Ïðîèçîøëà îøèáêà", MB_OK );

  pIUnknown->Release();

  if ( pI->OpenLDevice() == INVALID_HANDLE_VALUE )
    MessageBox( NULL, "Íå îòêðûòî óñòðîéñòâî L-780",
              " Ïðîèçîøëà îøèáêà", MB_OK );
 
/*  if ( pI->LoadBios("l780") != L_SUCCESS )
    MessageBox( NULL, "Íå óäàëîñü â L-780 çàïèñàòü BIOS",
              " Ïðîèçîøëà îøèáêà", MB_OK );*/

  pI->CloseLDevice();
  pI->Release();
  FreeLibrary(hDLL);
Конец текста.
В MessageBox в абракадабре идут сообщения на русском языке о том, что не выполнилось. Если LoadBios закоментарен, как сейчас, то всё выполняется без сообщений. Если комментарии убрать, то комп. виснент.

13.10.2003 13:26:21
#13

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

Re: О работе двух L-780

А чего поехало-то?
Если одна плата в компе - то работает?
И какая программа заработала и на каком компе?

Юра
13.10.2003 13:46:46
#14

Гость

Re: О работе двух L-780

Заработала моя программа, текст, которой я представил здесь. На другом компьютере, с другой мат. платой, но тоже под win2000. Плата АЦП пока одна, сейчас посталю ещё и другую.
Кстати, вопрос. Плата опознаётся правильно, серийный номер верный. Считываю структуру SLOT_PAR, получаю: Irq = 3, IRQ_RST = 6, а диспетчер устройств сообщает 17. Это нормально?

Юра
13.10.2003 14:21:17
#15

Гость

Re: О работе двух L-780

Поставил вторую плату АЦП, подправил программу. Всё хорошо, обе платы отзываются, сообщают правильно свои серийные номера и т.п. Но в обоих структурах SLOT_PAR, получаю: Irq = 3, IRQ_RST = 6, диспетчер устройств сообщает 16 и 18. Наверно так и надо?
И что делать с новым компом?

13.10.2003 14:32:48
#16

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

Re: О работе двух L-780

Скажем так - Irq это должен был быть номер нормального прерывания, а не того что выдается сейчас на современных чипсетах.
IRQ_RST это смещение порта сброса прерывания относительно базового адреса.
На это можно не обращать внимание.
Будем смотреть - вроде машина с 865 есть.
Вы еще у себя посмотрите что за адреса назначены этим платам на 865.

Юра
13.10.2003 15:20:44
#17

Гость

Re: О работе двух L-780

Чипсет i865 имеет три модификации: с индексами РЕ, G и P. Базовый РЕ. В G добавлено графическое ядро. Р - это упрощенный вариант РЕ, в частности он не поддерживает частоту FSB 800 Мгц.

Какие адреса посмотреть? В диспетчере устройств?

13.10.2003 15:25:32
#18

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

Re: О работе двух L-780

Угу. Что назначается платам L780

Юра
13.10.2003 16:20:46
#19

Гость

Re: О работе двух L-780

Диспетчер устройств сообщает следующее:
Класс: L-Card ADC/DAC PCI boards
Устройство: L780
Ресурс:
  IRQ:[00000022]
  MEM:[FEAE000-FEAEFFFF]
  MEM:[FEAF400-FEAFF47F]
  IO:[0000D480-000D4FF]
  IO:[0000DFA0-000DFAF]
Драйверы устройств:
C://WINNT//System32//Drivers//ldevpci.sys
   Размер файла:33381 bytes
   Версия файла:2.00
   Изготовитель:LCard Ltd.
   Авторское право:Copyright (C) LCard Ltd. 2003

14.10.2003 12:40:54
#20

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

Re: О работе двух L-780

Все ясно. Это из-за адреса d480-d4ff.
Я могу Вам в мыло заслать утилиту, которая должна исправить эту ситуацию. Ее надо будет в досе для каждой платы запустить и перешить конфигурационную пзу. Ее в дистрибутиве нет тк были какие то странне отзывы о побочных эффектах ее применения.Но если есть возможность подвезти в случае чего эти платы к нам в оффис это не страшно.

Юра
14.10.2003 18:34:21
#21

Гость

Re: О работе двух L-780

Спасибо за приглашение приехать, но тогда уж, думаю, разумнее ехать и с системным блоком.
Если перешить ПЗУ не сложно, то загрузить ДОС есть с чего. Хотя упоминание о побочных эффектах прямо скажем не вдохновляет. В случае неудачи назад-то можно всё вернуть? Конечно есть, а как?
Короче, согласен на любой вариант. Мыло: savostin@vniiftri.ru

Юра
15.10.2003 14:02:39
#22

Гость

Re: О работе двух L-780

Утилиту получил, спасибо. Поочереди изменил ПЗУ у обоих плат. Проверил каждую в отдельности. Моя программа работает с обоими платами, обе платы правильно опознаются.
Поставил обе платы сразу, опозналась только одна, при загрузке BIOS во вторую функция LoadBios вернула ошибку, PlataTest также вернула ошибку. Но программа уже не зависает.

Диспетчер устройст сообщает:
для платы, у которой всё хорошо (она в шине PCI 2)
IRQ:[00000022]
MEM:[FEAE0000-FEAEFFFF]
MEM:[FEAFF400-FEAFF47F]
IO:[0000D000-0000D0FF]
IO:[0000D480-0000D4FF]
IO:[0000DFA0-0000DFAF]
для платы, у которой всё плохо (она в шине PCI 4)
IRQ:[00000020]
MEM:[FEAD0000-FEADFFFF]
MEM:[FEAFF000-FEAFF07F]
IO:[0000D400-0000D47F]
IO:[0000DE00-0000DEFF]
IO:[0000DF90-0000DF9F]
Адреса d480-d4ff задействованы платой, которая откликается правильно. Может быть можно что-то ещё поменять?

15.10.2003 15:04:54
#23

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

Re: О работе двух L-780

Вообще-то по адресам выглядит все хорошо. У Вас для второй ReadPlataDescr проходит?

Юра
15.10.2003 15:23:00
#24

Гость

Re: О работе двух L-780

Да проходит. Вернее так: LoadBios и PlataTest() для второй платы возвращает не L_SUCCESS, а вот после этого ReadPlataDescr для неё возвращает L_SUCCESS, но самих данных нет.

15.10.2003 16:05:02
#25

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

Re: О работе двух L-780

Если это возможно, то было-бы здорово подвезти системный блок с платами к нам в офис. Я бы тут посмотрел на месте.