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


L780<->L780M + vxdapi+(w2000 или XP)

Вы не вошли.

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

v_ser
25.02.2005 10:26:36
#1

Гость

L780<->L780M + vxdapi+(w2000 или XP)

Наблюдается такой глюк с платой L780M (rev C):
требуется выполнить LSetup после каждой загрузки ОС, иначе вызов OpenLDevice в моей программе возвращает INVALIDE_HANDLE_VALUE.
С платой L780 (rev B) такого не наблюдается...
Я в чем то не прав?
Или товарищ L-Card нам поможет?

25.02.2005 16:19:40
#2

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

а ACPI в системе отключено?

v_ser
25.02.2005 17:13:02
#3

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Давайте не будем трогать больной вопрос...
При чем здесь ACPI?
L780 rev B РАБОТАЕТ НОРМАЛЬНО.
Глюк только с L780M (rev C)

25.02.2005 17:48:34
#4

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

А LSetup вообще непричем... он в 2000 чисто информационная утилита...Там нету ли расхождения между ресурсами которые сообщает система и теми что говорит LSetup?

v_ser
28.02.2005 09:16:41
#5

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Сообщает система - это где? Если в диспетчере устройств, то есть подозрительное место: PCI Irq 10 для L780 rev.C и ISA Irq 21 для LDevPci,
а LSetup говорит:
Slot 50 -> L780C (4C2377) DSP - 2185
Base address - 0xDC00 Length - 0x80
Mem address - 0xFEAE0000 Length - 0x2000
IRQ line - 21
Программа Library/L7XX.tst/test.exe говорит
(при запуске до LSetup):
Slot parameters
Base        dc00
BaseL         80
...
Mem     feae0000
MemL        2000
...
Type           e
DSPType      889
Irq           15
Press any key
OpenLDevice HANDLE = FFFFFFFF
dev structure size 78
Press any key
Error open device

28.02.2005 10:17:43
#6

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

Потому и надо ACPI отключать.. или L-Comp пользовать...

v_ser
28.02.2005 10:39:44
#7

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Не понял.
То что вы поставляете 2 версии драйверов, причем несовместимых между собой и не заменяющих друг друга (LComp не идет в NT, как я понимаю) - это камень в ваш собственный огород.
Ну а отключение ACPI - это вообще @@@ требование.
У меня еще не было компьютера, в котором это хоть как-то помогло настроить работу L780.
И вопрос то стоит другой:
L780 rev.B РАБОТАЕТ без проблем с ACPI и VXDAPI.
(с версией драйверов осени 2004, заметьте).
Почему c L780M (rev.С) возникают проблемы?

28.02.2005 15:01:21
#8

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

Потому что драйвера Vxdapi - NT модель и эта модель с расширенным контроллером прерываний на современном чипсете не очень дружит...
L-Comp - WDM модель...
Резервируйте за PCI слотом где стоит плата обычное прерывание - может поможет.
А по разному ведет наверное потому что чипы PCI разные и еще возможно адресов в 780B разрешено больше по умолчанию...
Как на 780B ресурсы назначаются?
Я точно это не скажу так по интернету...
Если на машине с отключенным ACPI поведение плат будет одинаково то дело в этом.

v_ser
28.02.2005 15:36:08
#9

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Еще раз: L780M (rev.C) - РАБОТАЕТ (причем с включенным ACPI), но перед пуском вашей программы test.exe (и моей программы тоже) нужно выполнить LSetup, который перед OpenLDevice(...) делает некоторые операции (с помощью драйвера pcicfg, как я понимаю), которые оживляют плату/драйвер, и которые я не очень хочу вставлять в свою программу, а вот фирма-производитель данного изделия ДОЛЖНА бы сделать это в своем ПО.

v_ser
28.02.2005 15:48:55
#10

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Есть такое несоответствие: до LSetup ф-ция GetSlotPar у меня выдает поле Type=14, а после LSetup становится Type=12.

28.02.2005 15:59:36
#11

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

Разумного эта утилита ничего не делает. Ее исходники есть в дистрибутиве - можете сами посмотреть. Драйвер pcicfg просто перебирает устройства по шине и смотрит есть ли наши...он ничего не инициализирует...только читает. Какой при этом самодеятельностью занимается система мне неведомо...
Я еще раз говорю что VxdApi работает в 2000 в режиме совместимости с NT и на современных чипсетах это означает что ACPI отключить надо. Или полагаться на удачу. Для WDM систем есть свой WDM драйвер.
Почему чип 9030 (PCI v2.2 compilant) по другому получает ресурсы относительно 9050(PCI v 2.1 compilant) я так сразу не скажу... В частности интересно для 780B такое же расхожение прерываний наблюдается?

28.02.2005 16:32:31
#12

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

Хм...ну насчет чистого информационног свойства lsetup  я погорячился. На самом деле  она копирует инфу в реестр, а оттуда ее берет DLL. И потому она должна один раз запускаться.Но потом эта инфа не должна меняться по идее если в комп ничего не втыкать и не переставлять... Если 12 после lsetup, то работать как раз не должно - нет такого типа платы. А 14 это как раз 780С Откуда берется 12 я пока не понял...

v_ser
01.03.2005 09:52:18
#13

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Пока вы наведете порядок в своем ПО, делаю
GetSlotPar(50,&sp);
if(sp.Type==PCIC) sp.Type=12; // поправим тип
SetSlotPar(50,&sp);
hd=OpenLDevice(50,&...);
// теперь работает без LSetup

14.03.2005 12:36:58
#14

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

Re: L780<->L780M + vxdapi+(w2000 или XP)

проблема устранена. Устраняется просто пересборкой LSetup и vxdapi.dll.
Пересобранный lgraph.zip выложен в библиотеке файлов. Расхождение сырцов и бинарников случилось на один день....и с типом платы тогда определился с 12 на 14....

Cat
27.07.2005 10:22:57
#15

Гость

Re: L780<->L780M + vxdapi+(w2000 или XP)

Что такое чипсет?