Просмотр этой темы:
1 анонимных пользователей
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
Это значит у них Integer - это 4 байта... Писец... Но когда ставлю Integer вместо Short у меня вылазит ошибка, что неверный размер входных данных...
Странно как-то всё
Отправлено: 30.08.2012 15:18
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
Private Declare Function HID_OpenDevice_x86 Lib "HID_Lib_Plus.dll" Alias "HID_OpenDevice" _
(ByVal PID As Long, _ ByVal VID As Long, _ ByVal VersionNumber As Integer, _ ByVal Index As Integer) As Integer Private Declare Function HID_OpenDevice_x86 Lib "HID_Lib_Plus.dll" Alias "HID_OpenDevice" _ (ByVal PID As Integer, _ ByVal VID As Integer, _ ByVal VersionNumber As Byte, _ ByVal Index As Byte) As Integer Вот два объявления, которые правильно работают, даже не знаю как, но и при одном, и при другом реакция одинаковая - возвращается ПРАВИЛЬНЫЙ хэндл для обращения к устройству, посылки передаются и принимаются на отлично!
Отправлено: 30.08.2012 15:23
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
И ответ можно в Integer, а можно и в Long запрашивать... И то и то работает... Наверное сделаю всё с максимальным объёмом переменных, чтобы случайно Overflow не вылезал...
Отправлено: 30.08.2012 15:28
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Старший сотрудник
![]() ![]() Зарегистрирован:
07.01.2010 15:24 Сообщений:
124
![]() |
В архиве с библиотекой есть описание функций и там указано сколько байт занимает каждый аргумент. Цитата:
Снитаксис
Отправлено: 30.08.2012 16:45
|
|
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
proger:
Эта библиотека всегда ноль выдаёт по всем функциям... Я другую поставил - вроде всё ОК, только передать больше 1 байта не получается (за одну посылку), поэтому пришлось 2 старших бита занять на управление (если 00 - управление портом B, если 01 - АЦП...)
Отправлено: 30.08.2012 21:03
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
Вот что получилось у меня, это на меге8 через HID...
Сори за дизайн, пока только функциональность важна... Прикреплённый файл: ![]() ![]()
Отправлено: 30.08.2012 23:28
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Старший сотрудник
![]() ![]() Зарегистрирован:
07.01.2010 15:24 Сообщений:
124
![]() |
Цитата:
Почему передается только один байт за раз, сложно сказать не видя кода, но могу предположить что это прописано в HID дескрипторе и изменив последний, можно увеличить размер посылки до 8 байт.
Отправлено: 31.08.2012 0:32
|
|
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
Вот часть, отвечающая за USB. Где что заменить, и на какое значение?
Отправлено: 31.08.2012 10:17
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Главный Технолог
![]() ![]() Зарегистрирован:
10.01.2011 7:39 Из: Москва
Сообщений:
474
![]() |
Возможно надо как-то изменить
Цитата:
Я пробовал ставить 16 (&H10) вместо 8, но ни один из размеров посылки нормально не проходил... За отправку сообщения отвечает следующий код: Цитата:
Отправлено: 31.08.2012 10:38
|
|
Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью.
|
||
Старший сотрудник
![]() ![]() Зарегистрирован:
07.01.2010 15:24 Сообщений:
124
![]() |
Вот HID дескриптор (файл USB_Descriptor.bas).
' Дескриптор сообщения (репорта), описывающий тип HID устройства и его характеристики
При текущей конфигурации, можно отправить компу 1 байт за посылку и принять от него тоже один байт за посылку.
Data &H95 , &H01 ' Report_count(1)
Конечная точка "Input" отвечает за прием данных от компа, а Output, за передачу данных в комп. Библиотеку "swusb.LBX" нужно обновить до версии 1.6 (прикрепил ее к посту).
Отправлено: 31.08.2012 11:52
Отредактировано пользователем proger 31.08.2012 12:35:17
Отредактировано пользователем proger 31.08.2012 12:35:51 |
|