|
|
О работе двух L-780
Уважаемые сотрудники фирмы L-Card!
Потребовалось решение задачи оцифровки 64-канального аналогового сигнала с максимальной частотой 500 Гц. Планируется покупка двух L-780-85 и нового компьютера с материнской платой на чипсепе i865PE для работы под win2000. Нет-ли "подводных камней" в принятом решении?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Если установите драйвера lcomp.exe с нашего сайта
то должно все заработать сразу.Но именно такую конфигурацию на таком чипсете не проверяли.
|
|
|
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 (или кто другой) прокомментируйте ситуацию.
|
|
|
Re: О работе двух L-780
P.S. Почитал сейчас другие сообщения форума и нашел тему "L761 LOADBIOS", инициированную 31.08.03 Nikita. Точная копия моей проблемы. К сожалению, нет информации как сложилось у Nikitы. Удалось победить?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
А если тупо компилировать пример - только заменив тип платы и биос - он работает? Проект console win32 в билдере. И еще PnP OS installed в биосе компа должно стоять No.
|
|
|
Re: О работе двух L-780
АЦП использует IRQ 22, его же использует интегрированная в мат. плату сетевая карта. Для эксперимента в BIOS комп. отключил сетевую карту, удалил её как устройство и в диспертече устройств. Получил таким образом конфигурацию без перекрытия для IRQ 22. Но всё равно программа зависла.
Поэтому считаю, что PnP OS installed в биосе компа не обязано стоять No. В противном случае получаем принципиально другой комп, который в частности стоит гораздо дешевле, чем за него уплачано.
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Если поставить Yes - то биос не инитит платы при загрузке,оставляя это операционке, а она делает это несколько своеобразно.С ACPI это нисколько не связано и с прерыванием 22 тоже.
|
|
|
Re: О работе двух L-780
Ттолько что скомпилировал пример, как Вы и советовали. Получил следующие сообщения:
Сдшуте1:
|
|
|
Re: О работе двух L-780
Извините, не то нажал. Получил следующее:
Client1: Get IUnknown pointer
Client1: Get IDaqLDevice interface
Client1: IDaqLDevice get success
Client1: Free IUnknown
956
После этого комп опять завис.
|
|
|
Re: О работе двух L-780
Сейчас перегрузил комп. и зашел в BIOS.
"Plag and Play O/S" стоит в NO. Думаю, что когда в пятницу я пытался отключить ACPI, то забыл вернуть в YES. Таким образом зависание комп. наблюдаются с NO.
???
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Зашлите под ник Ваш проект - посмотрю.
|
|
|
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 закоментарен, как сейчас, то всё выполняется без сообщений. Если комментарии убрать, то комп. виснент.
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
А чего поехало-то?
Если одна плата в компе - то работает?
И какая программа заработала и на каком компе?
|
|
|
Re: О работе двух L-780
Заработала моя программа, текст, которой я представил здесь. На другом компьютере, с другой мат. платой, но тоже под win2000. Плата АЦП пока одна, сейчас посталю ещё и другую.
Кстати, вопрос. Плата опознаётся правильно, серийный номер верный. Считываю структуру SLOT_PAR, получаю: Irq = 3, IRQ_RST = 6, а диспетчер устройств сообщает 17. Это нормально?
|
|
|
Re: О работе двух L-780
Поставил вторую плату АЦП, подправил программу. Всё хорошо, обе платы отзываются, сообщают правильно свои серийные номера и т.п. Но в обоих структурах SLOT_PAR, получаю: Irq = 3, IRQ_RST = 6, диспетчер устройств сообщает 16 и 18. Наверно так и надо?
И что делать с новым компом?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Скажем так - Irq это должен был быть номер нормального прерывания, а не того что выдается сейчас на современных чипсетах.
IRQ_RST это смещение порта сброса прерывания относительно базового адреса.
На это можно не обращать внимание.
Будем смотреть - вроде машина с 865 есть.
Вы еще у себя посмотрите что за адреса назначены этим платам на 865.
|
|
|
Re: О работе двух L-780
Чипсет i865 имеет три модификации: с индексами РЕ, G и P. Базовый РЕ. В G добавлено графическое ядро. Р - это упрощенный вариант РЕ, в частности он не поддерживает частоту FSB 800 Мгц.
Какие адреса посмотреть? В диспетчере устройств?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Угу. Что назначается платам L780
|
|
|
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
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Все ясно. Это из-за адреса d480-d4ff.
Я могу Вам в мыло заслать утилиту, которая должна исправить эту ситуацию. Ее надо будет в досе для каждой платы запустить и перешить конфигурационную пзу. Ее в дистрибутиве нет тк были какие то странне отзывы о побочных эффектах ее применения.Но если есть возможность подвезти в случае чего эти платы к нам в оффис это не страшно.
|
|
|
Re: О работе двух L-780
Спасибо за приглашение приехать, но тогда уж, думаю, разумнее ехать и с системным блоком.
Если перешить ПЗУ не сложно, то загрузить ДОС есть с чего. Хотя упоминание о побочных эффектах прямо скажем не вдохновляет. В случае неудачи назад-то можно всё вернуть? Конечно есть, а как?
Короче, согласен на любой вариант. Мыло: savostin@vniiftri.ru
|
|
|
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 задействованы платой, которая откликается правильно. Может быть можно что-то ещё поменять?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Вообще-то по адресам выглядит все хорошо. У Вас для второй ReadPlataDescr проходит?
|
|
|
Re: О работе двух L-780
Да проходит. Вернее так: LoadBios и PlataTest() для второй платы возвращает не L_SUCCESS, а вот после этого ReadPlataDescr для неё возвращает L_SUCCESS, но самих данных нет.
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: О работе двух L-780
Если это возможно, то было-бы здорово подвезти системный блок с платами к нам в офис. Я бы тут посмотрел на месте.
|