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


Не понос, так золотуха

Вы не вошли.

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

Dawidov
06.04.2004 19:55:02
#1

Гость

Не понос, так золотуха

Проблема!!!
Поставил новую плату l780-85 rev b. на комп с уже установленными драйверами lcomp. В работающей до этого программе, перестала работать функция ReadPlataDescr. Воспользовался утилитой chiomem, после чего плата перестала проходить через функцию CreateInstance с ошибкой 1. В Windows плата видна, ресурсы:
IRQ - 9
Диапазоны памяти:
DC010000-DC01007F
DC000000-DC00FFFF
DC00-DC7F
E000-E00F
E400-E4FF

ACPI отключен. Кроме того LGraph работает.

07.04.2004 09:09:12
#2

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

Re: Не понос, так золотуха

А если самую свежую версию lcomp скачать  с сайта?

Dawidov
07.04.2004 09:26:35
#3

Гость

Re: Не понос, так золотуха

Не поверите, но версия от 11.03.04...
Сейчас попробовал все почистить, снести все старые библиотеки - безрезультатно.
Поставил на место L1250 - с ней все без проблем.

07.04.2004 10:38:35
#4

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

Re: Не понос, так золотуха

ТОгда непонятною.Что и как установлено и причем тут LGraph если lcomp.
И потом имея исходники библиотеки можно и поточнее место ошибки локализовать.

Dawidov
07.04.2004 11:21:34
#5

Гость

Re: Не понос, так золотуха

Я пробовал устанавливать и ту и другую библиотеку, поэтому знаю про LGraph.
Ошибку можно поточнее локализовать, но я пишу на Delphi, а исходники на C, так что тяжеловато мне проверять где ошибка...
У меня такое ощущение, что ошибка с CreateInstance стала появляться после перепрошивки chiomem (сначала ее не было, а просто неверно читался ReadPlataDescr). Или такого не может быть? Может необходимо прошить какую-нибудь другую конфигурацию, а не ту которая идет со стандартной поставкой? Повторяю что плата у меня с DSP2185  и PLX9050-1, серийный номер 7L918743, в утилите chiomem пишет, что верхней памяти нет, порты есть, доступ через нижнюю память ставил и так и эдак. Утилита Params пишет, что диапазон вывода: E000:E00F.

07.04.2004 11:35:07
#6

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

Re: Не понос, так золотуха

LComp должен заработать если все старое удалено. Там есть отладочные версии и программа котрая может посмотреть их вывод. Вот чего они пишут интересно. И потом непонятно какая программа была работающая с какой платой? С какой платы флеш читался правильно?

07.04.2004 11:36:20
#7

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,517

Re: Не понос, так золотуха

При работе с утилитой Chiomem  необходимо учитывать некоторые тонкости:
1. Разрешать доступ к плате L-7xx через память ниже 1 Мб следует с очень большой осторожностью. Очень многие материнские платы вытворяют разного рода невообразимые чудеса при работе с платами, у которых разрешён данный ресурс.
2. Доступ к плате L-7xx через память выше 1 Мб разрешён всегда. Просто досовская библиотека не опознаёт этот ресурс если центральный процессор компьютера работает в защищённом режиме. Об этом библиотека и докладывает программе, которая пишет, что нет доступа через память выше 1 Мб. Чтобы этого не происходило, нужно запретить использование каких то ни было администраторов памяти (memory manager) типа EMM386 или QEMM. Это можно сделать при работе под DOS закоментировав соответствующую строчку в файле CONFIG.SYS. Смотри тех.описание п.2.1.4.2  и  п.2.1.4.3.

Dawidov
07.04.2004 12:13:09
#8

Гость

Re: Не понос, так золотуха

Все старое удалено!!! (может только в каких-то укромных уголках осталось). Отладочные версии - это те, которые лежат в Utils, а программа которой смотреть соответственно debugview?. Странно, но они не пишут про lcomp.dll ни слова, хотя другие подгружаемые dll-ки видно.
Программа у меня одна и таже, она прекрасно работает с L1250, а с l780 не работает, сейчас обе карты стоят одновременно. Соответственно к разным картам я обращаюсь через разные номера слотов (0 и 1 соответственно). Флэш не читался с L780, с 1250 я вообще его не читаю. Сейчас же не работатет CreateInstance (повторяю). До флэша соответственно дело не доходит, поскольку CreateInstance возвращает nil, а GetLastError дает 1.
По поводу нижней памяти, насколько я понял критично только для доса, сейчас у меня память <1Мб отключена. Работаю я только под windows. Могли ли манипуляции с памятью как-то навредить плате. и почему в windows такое разнообразие адресов вывода (см. выше).

Dawidov
07.04.2004 12:30:35
#9

Гость

Re: Не понос, так золотуха

По поводу отладочных драйверов DebugView пишет следующее:

LDevicePci: In Create
LDevicePci: CreateFile status
0x00000000

LDevicePci: In DIOC_GET_PARAMS
LDevicePci: In DIOC_GET_PARAMS
LDevicePci: In CleanUp
LDevicePci: In Close

это про следующий участок кода:

if(CallCreateInstance(/'lcomp.dll/')=1) then
  begin
//    ShowMessage(/'Loading library - success./');
  end;

  pIUnknown:=CreateInstance(1);
  if pIUnknown=nil then
  begin
    MessageBox(0,PChar(/'Create instance failed /'+IntToStr(GetLastError)),/'Error/',MB_OK);
    Exit;
  end
  else
  begin
    hr := pIUnknown.QueryInterface(IID_ILDEV,pLDev);
    if(not Succeeded(hr)) then
    begin
      MessageBox(0,/'Get interface failed/',/'Error/',MB_OK);
      ADC_Presented:=false;
    end;
    pIUnknown.Release;
  end;

Соответсвенно выполнение заканчивается на первом Exit, т.к. CreateInstance возвращает nil

07.04.2004 13:16:04
#10

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

Re: Не понос, так золотуха

А чего говорит если сделать L780 disable/enable в списке устройств?

Dawidov
07.04.2004 13:56:44
#11

Гость

Re: Не понос, так золотуха

Если выключить устройство, то CreateInstance также возвращает nil, последняя ошибка, как и положено, =3. DebugView - не генерирует никаких сообщений

07.04.2004 14:06:42
#12

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

Re: Не понос, так золотуха

с отладочными драйверами должен бы накидать сообщений при включении

Dawidov
07.04.2004 14:27:32
#13

Гость

Re: Не понос, так золотуха

Когда делаю CreateInstance(0) - (там L1250):
LDeviceIsa: Type
0x00000001

0x0000523a

LDeviceIsa: CreateFile success

LDeviceIsa: In DIOC_GET_PARAMS

LDeviceIsa: In DIOC_GET_PARAMS pass

LDeviceIsa: In DIOC_GET_PARAMS

LDeviceIsa: In DIOC_GET_PARAMS pass

LDeviceIsa: In CleanUp
LDeviceIsa: In Close

LDeviceIsa: Close Handle success

Когда CreateInstance(1) (там l780), с отключенной платой (ошибка 3):
Нет ни одного сообщения (замечу, что выполнение программы не продолжается если CreateInstance возвращает nil)

Когда CreateInstance(1) (там l780), с включенной платой (ошибка 1):

LDevicePci: In Create
LDevicePci: CreateFile status
0x00000000

LDevicePci: In DIOC_GET_PARAMS
LDevicePci: In DIOC_GET_PARAMS
LDevicePci: In CleanUp
LDevicePci: In Close

07.04.2004 15:16:10
#14

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

Re: Не понос, так золотуха

Интересно процесс включения увидеть - она там много печатает.

Dawidov
07.04.2004 15:33:36
#15

Гость

Re: Не понос, так золотуха

Печатает следующее:
LDevicePci: In DefaultPnp
LDevicePci: In StartDevice
LDevicePci: Found I/O range starting at
0x00001000
, length=
0x00000100

LDevicePci: Found I/O range starting at
0x00001000
, length=
0x00000100

LDevicePci: Found MEM range starting at
0x10000000
, length =
0x00010000

LDevicePci: Found Interrupt at level
0xaaaaaa12
, vector=
0x00000039

LDevicePci: FLASH
Ser
Name
Type
0x00055863
DSP

LDevicePci: Success
LDevicePci: In DefaultPnp
LDevicePci: In DefaultPnp

07.04.2004 16:35:32
#16

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

Re: Не понос, так золотуха

Лажа какая-то в параметрах.
А как в биосе стоит ключ PnP OS installed. Надо No .Если он там конечно есть

Dawidov
07.04.2004 17:04:35
#17

Гость

Re: Не понос, так золотуха

Стоит No

08.04.2004 10:27:37
#18

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

Re: Не понос, так золотуха

Интересно а L-Graph сейчас работает? Если lcomp снести а vxdapi поставить

Dawidov
08.04.2004 11:20:06
#19

Гость

Re: Не понос, так золотуха

работает прекрасно
в LCard Setup определилось:
Found PCI boards: 

Slot 50 -> L780B (7L918743) DSP - 2185
Base address - 0xDC00 Length - 0x80
Mem address - 0xDC000000 Length - 0x2000
IRQ line - 9

а в оборудовании windows:

IRQ - 9
Диапазон памяти DC010000-DC01007F
Диапазон памяти DC000000-DC00FFFF
Диапазон ввода/вывода DC00-DC7F
Диапазон ввода/вывода E000-E00F
Диапазон ввода/вывода E400-E4FF

Почему то несколько диапазонов, может в этом дело? Читает не из той области памяти при обращении к АЦП.

08.04.2004 11:49:14
#20

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

Re: Не понос, так золотуха

Да не все нормально, но вот почему в новом драйвере адреса странные непонятно.

Dawidov
08.04.2004 12:06:01
#21

Гость

Re: Не понос, так золотуха

Что делать-то?!!
Работа стоит, кто виноват-то плата или комп?
Может плату как-то перепрошить?

Dawidov
08.04.2004 12:21:46
#22

Гость

Re: Не понос, так золотуха

попробовал на другом компе, с совершенно другой материнкой - таже самая ситуация...

08.04.2004 15:45:52
#23

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

Re: Не понос, так золотуха

А вообще чего за Windows и какой комп?

Dawidov
08.04.2004 16:06:19
#24

Гость

Re: Не понос, так золотуха

Windows98
материнка ABIT KT7, проц. Duron700
другая материнка
Microstar 6580, 845PE Max, PentiumIV,2.4ГГц

Дело не в материнках похоже и не в компах...

Может надо прошить другую информацию в ППЗУ PLX9050, ведь все началось с этого. Сейчас когда я запускаю Chiomem он мне не предлагает обновить ППЗУ, а в первый раз предложил, а после все сломалось. Напомню, что сначала (до перепрошивки) Createinstance работал, а данные из Flasha карты читались не верно. Но flash можно пререписать с помощью функций Api - то есть это пол беды.

Если разговор в конфе затянулся можно писать на мыло.

09.04.2004 09:31:13
#25

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

Re: Не понос, так золотуха

Может и в 98 проблема. Есть возможность на 2000 перейти? C поддержкой WDM возможно какие-то тонкости в этой ос. Или работать с VxdApi если они работают.