Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 23.01.2020, 14:49   #1
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 536
Вес репутации: 838/60
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию winusb драйвер

Есть штабные примеры работы с usb устройствами
WinUSB Simple Demo - PC Application - MS VC++ 2005,
например. Там есть команды:
WinUsb_WritePipe... и WinUsb_ReadPipe...


Вопрос: можно ли подключить winusb.dll или их
заменить так, чтобы это был проект на C++Builder ?
Vint вне форума   Ответить с цитированием
Старый 23.01.2020, 18:46   #2
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 48
Сообщений: 622
Вес репутации: 1419/61
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: winusb драйвер

Цитата:
Сообщение от Vint Посмотреть сообщение
Есть штабные примеры работы с usb устройствами
WinUSB Simple Demo - PC Application - MS VC++ 2005,
например. Там есть команды:
WinUsb_WritePipe... и WinUsb_ReadPipe...


Вопрос: можно ли подключить winusb.dll или их
заменить так, чтобы это был проект на C++Builder ?
Я перобразовал WinUSB Simple Demo - PC Application - MS VC++ 2005 в dll, которую затем подключил в delphi.
d-f-m вне форума   Ответить с цитированием
Старый 23.01.2020, 19:52   #3
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 536
Вес репутации: 838/60
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: winusb драйвер

весь проект?
Vint вне форума   Ответить с цитированием
Старый 24.01.2020, 06:59   #4
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 48
Сообщений: 622
Вес репутации: 1419/61
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: winusb драйвер

Цитата:
Сообщение от Vint Посмотреть сообщение
весь проект?
Это было 10 лет назад, надо вспоминать.
Данные гонялись через FileMap
Куски из дельфи:
Код:
type
//** DLL ****************************************
TOpenDevice  = function (): Integer; StdCall;
TCloseDevice = function (): Integer; StdCall;
TReadData     = function (Mode: byte): Integer; StdCall;
TSetMode = function (Mode: byte): Integer; StdCall;
TF_X = function (FunNo: byte; A0: Single; A1: Single; A2: Single; A3: Single; A4: Single; A5: Single): Single; StdCall;
EDLLLoadError = class(Exception);
var
LibHandle:    THandle;
OpenDevice:   TOpenDevice;
CloseDevice:  TCloseDevice;
ReadData:     TReadData;
ReadData1x32:     TReadData;
ReadData4x32:     TReadData;
SetMode:      TSetMode;
F_X:          TF_X;
FlLoadLibOk: Boolean;
//** FileMap ****************************************
hMapFile: THandle;
lpMapAddress: Pointer;
//** FileMap ****************************************

procedure TMainForm.LoadDLLClick(Sender: TObject);
begin

//** DLL ****************************************
try
  LibHandle:=LoadLibrary('gdalib.dll');
  if LibHandle=0 then raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @OpenDevice:=GetProcAddress(LibHandle, 'OpenDevice');
  if not (@OpenDevice=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @CloseDevice:=GetProcAddress(LibHandle, 'CloseDevice');
  if not (@CloseDevice=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @ReadData:=GetProcAddress(LibHandle, 'ReadData');
  if not (@ReadData=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @ReadData1x32:=GetProcAddress(LibHandle, 'ReadData1x32');
  if not (@ReadData1x32=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @ReadData4x32:=GetProcAddress(LibHandle, 'ReadData4x32');
  if not (@ReadData4x32=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @SetMode:=GetProcAddress(LibHandle, 'SetMode');
  if not (@SetMode=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');

  @F_X:=GetProcAddress(LibHandle, 'F_X');
  if not (@F_X=nil) then FlLoadLibOk:=true
  else  raise EDLLLoadError.Create('Unable to Load GdaLib.DLL');


//***********************************************
finally
end;

//** FileMap ****************************************
try
  hMapFile:=OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, 'gdadata');
  if hMapFile=0 then raise EFileMapLoadError.Create('Unable to Load file-mapping GdaData');

  lpMapAddress:=MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);
  if lpMapAddress=nil then raise EFileMapLoadError.Create('Unable to Access file-mapping GdaData');
//** FileMap ****************************************


  MainForm.LoadDLL.Enabled:=false;
  MainForm.Run.Enabled:=true;
  MainForm.Stop.Enabled:=false;

finally
end;

end;
d-f-m вне форума   Ответить с цитированием
Старый 24.01.2020, 07:15   #5
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 48
Сообщений: 622
Вес репутации: 1419/61
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: winusb драйвер

Нужен исходник DLL на C ?
d-f-m вне форума   Ответить с цитированием
Старый 24.01.2020, 10:36   #6
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 536
Вес репутации: 838/60
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: winusb драйвер

Похоже халява с драйвером не прошла.
Стал добавлять доп. енд-поинты в проект
и сразу устройство отказывается цеплятся
на штабной драйвер. Похоже они ограничились

2-мя еп. и все.


Проект USB Device - WinUSB - Generic Driver Demo.


Но может что не так добавил, еще проверю.

Кто-нить проводил такие маневры?
Vint вне форума   Ответить с цитированием
Старый 24.01.2020, 11:16   #7
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 536
Вес репутации: 838/60
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: winusb драйвер

Даже просто меняю номер 2-х еп.,
ничего не добавляя и все, облом.


"Зачем нам такой хокей..."
Vint вне форума   Ответить с цитированием
Старый 24.01.2020, 13:46   #8
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 536
Вес репутации: 838/60
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: winusb драйвер

ура! прорвались.
забыл поменять Total length of data for this cfg
в дескрипторе. теперь драйвер понимает и

4 поинта работают.
Vint вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу ликбез. Правильно ли подобран драйвер шагового двигателя? a856mm Общетехнические вопросы 15 23.01.2017 12:24
Взаимодействие через WinUSB (2 Bulk ep.) и Feature HID с устройством на примере STM32-P407 f3434 Микроконтроллеры других производителей 2 17.03.2013 10:55
Драйвер для LCD Tic107 Леонид Общетехнические вопросы 4 20.08.2010 12:36
USB на PIC в режиме CDC - драйвер для КПК Павел Продукция MICROCHIP 5 01.02.2010 12:57
Драйвер управления электродвигателем Torik Общетехнические вопросы 3 31.10.2007 10:21


Часовой пояс GMT +3, время: 07:59.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot