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


lcomp и E140

Вы не вошли.

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

Даниил
16.04.2010 14:18:44
#1

Гость

lcomp и E140

Добрый день. Возникла необходимость запустить плату E140 (на меге) под Windows7. Раньше она работала на библиотеке lusbapi v2. Версия прошивки платы 2.4.
Если вызвать функцию GET_MODULE_DESCRIPTION, то после этоге PutArray/GetArray возвращают False.
Если не вызывать - False возвращает функция SET_ADC_Pars.
Функцией PutArray я пользовался для записи регистров 0x04XX, которые использовались модифицированной прошивкой. Можно ли вернуть доступность PutArray для старого варианта E-140?

Даниил
19.04.2010 08:45:14
#2

Гость

Re: lcomp и E140

Разрешите пожалуйста функцию PutArray для старого варианта платы, ведь она же поддерживала функцию WriteArray из lusbapi v2.

19.04.2010 10:25:58
#3

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

Re: lcomp и E140

Увы, в библиотеке LComp нет функций GET_MODULE_DESCRIPTION(), SET_ADC_PARS(), PutArray(), WriteArray().

19.04.2010 10:43:48
#4

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: lcomp и E140

Сергей: я так понимаю, что просто заголовок темы неправильный, а Даниил спрашивает именно про lusbapi - почему в текущей версии lusbapi в Get/PutArray принудительно возвращается ошибка, если ModuleDescriptor.Revision == A.

Даниил: вообще-то, независимо от того, почему так было сделано, Вам ничто не мешает убрать эту проверку и перекомпилировать lusbapi из исходников, либо попросту скопировать тело private-функций GetArrayFromMcu/PutArrayToMcu (там внутри один вызов DeviceIoControl) и пользоваться ею.
При желании вообще можно работать с драйвером напрямую через win32api - CreateFile(), ReadFile(), WriteFile(), DeviceIoControl() - я так делал в процессе написания новых функций прошивки E14-140-M, о которых lusbapi еще не знала ничего.
Библиотека lusbapi просто обеспечивает правильность констант и структур и упрощает написание программ.

Даниил
19.04.2010 10:50:19
#5

Гость

Re: lcomp и E140

Спасибо Сергей, пока так и сделал. Сейчас пока проверяю, что получилось.