Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 15.06.2011, 14:45  
Пётр_В
Частый гость
 
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
Пётр_В на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от Easyrider83 Посмотреть сообщение
Все работало. Теперь этот метод устарел и я пишу под VB.NET 2010.
Почему устарел? Вы реально считаете что управляемый код лучше неуправляемого?

Сообщение от Easyrider83 Посмотреть сообщение
Тот же код работает, но не стабильно. Через некоторое время вываливает с ошибкой на потерю делигата.
Ищите ошибки в коде, это все из-за них происходит.

Сообщение от Easyrider83 Посмотреть сообщение
raxp, спасибо, но это не интересно. Это шаг назад к бейсику 6.0
Почему вы так решили? Текущая версия PureBasic 4.51 выпущена в 2010 году и на подходе новая версия (сейчас в состоянии беты).
А VB6 компания майкрософт выпустила больше 10 лет назад. По моему сравнение некорректно.
В PureBasic убраны многие недостатки VB6, например, не нужно API функции, константы, структуры самостоятельно декларировать, это уже сделано.
Не требуется runtime библиотека для работы скомпилированных приложений.
Присутствует кроссплатформенная библиотека функций (Windows, Linux, MacOS X и AmigaOS, 32 и 64 битные версии), что позволяет решать большинство задач не прибегая к API конкретной платформы.

Сообщение от Easyrider83 Посмотреть сообщение
К сожалению, не подходит. Библиотека какая-то стремная. Видимо, только под pure basic будет работать.
Почему стремная, потому что имеет размер всего 10 КБ и вы думаете что она будет плохо работать?
Если да, то эта статья обязательна к прочтению.

Что же вы так PureBasic невзлюбили? Вы напоминаете закоренелого Си'шника, который приходит в ярость от слова Basic.
Библиотека стандартная и будет работать при вызове из любой среды программирования (в т. ч. и VB.NET 2010), при использовании соглашения stdcall (если нужно, можно пересобрать под соглашение CDecl).

Сообщение от aleksey_gregul Посмотреть сообщение
Посмотрите на эту dll_ку.
Работает в delphi.
http://radiokot.ru/forum/viewtopic.php?p=671933#p671933
Эта библиотека так же на PureBasic написана и ничего, в дельфи нормально работает.

PS.
Рекомендую вам посмотреть статью из журнала "Радио" 2011, № 4, стр. 27 - 30.
Там есть примеры работы с USB HID на VB.NET 2008, дельфи 7 и еще на одном языке.
Реклама:
Пётр_В вне форума  
Эти 2 пользователя(ей) сказали Спасибо Пётр_В за это сообщение:
raxp (15.06.2011), stigal (05.01.2012)
Непрочитано 15.06.2011, 14:50  
Пётр_В
Частый гость
 
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
Пётр_В на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от Easyrider83 Посмотреть сообщение
Сейчас разбираюсь с библиотекой aleksey_gregul.
Не видит устройства. Все время возвращает ноль. Пока разбираюсь с этим.
PID, VID и номер версии правильно указанны?
Пётр_В вне форума  
Непрочитано 15.06.2011, 16:46  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от Пётр_В Посмотреть сообщение
PID, VID и номер версии правильно указанны?
Номер версии пробовал 1, -1 и 65535. С остальным вопросов нет.
Номер версии реального устройства на картинке.
Код такой:
Цитата:
Module Module1
Public Const USB_PID As Integer = &H2001
Public Const USB_VID As Integer = &H1234
Public Const HID_Version As Integer = &H1
Public Const HID_Index As Integer = 0
Public Handle As Integer
Declare Function HID_OpenDevice Lib "HID_Lib_PB.dll" Alias "HID_OpenDevice" (ByRef PID, ByRef VID, ByRef VersionNumber, ByRef Index) As Integer
Declare Function HID_DeviceTest Lib "HID_Lib_PB.dll" Alias "HID_DeviceTest" (ByRef PID, ByRef VID, ByRef VersionNumber, ByRef Index) As Integer
End Module
Цитата:
Module Module2
Public Sub connect_to_hid()
Handle = HID_OpenDevice(USB_PID, USB_VID, HID_Version, HID_Index)
If Handle = 0 Then MsgBox(Str(USB_PID) + " " + Str(USB_VID) + " " + "Not connected")
End Sub
End Module
Миниатюры:
Нажмите на изображение для увеличения
Название: hid.png
Просмотров: 71
Размер:	10.9 Кб
ID:	22719  
Easyrider83 вне форума  
Непрочитано 15.06.2011, 16:49  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: VB.NET USB HID

Системное программирование под байсиком это вообще изврат.
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 15.06.2011, 16:56  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от mobil2005 Посмотреть сообщение
Системное программирование под байсиком это вообще изврат.
В чем принципиальное отличие от си? Есть переводчики кода. Из бейсика всегда можно сделать Си. Причем просто меняется синтаксис. Методы остаются те же. В чем фишка си?
Easyrider83 вне форума  
Непрочитано 15.06.2011, 18:07  
Пётр_В
Частый гость
 
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
Пётр_В на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от Easyrider83 Посмотреть сообщение
Код такой:
А если попробовать так?
Код:
Module Module1
    Public Declare Function HID_OpenDevice Lib "HID_Lib_PB.dll" (ByVal PID As Integer, ByVal VID As Integer, ByVal VersionNumber As Short, ByVal Index As Short) As Integer
    Public Declare Function HID_GetFeature Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByVal buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_SetFeature Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByVal buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_CloseDevice Lib "HID_Lib_PB.dll" (ByVal Handle As Integer) As Integer

    Public Declare Function HID_ReadDevice Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByVal buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_WriteDevice Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByVal buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_GetInputReport Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByRef buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_SetOutputReport Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByRef buffer() As Byte, ByVal LenBuffer As Integer) As Integer
    Public Declare Function HID_GetNumInputBuffers Lib "HID_Lib_PB.dll" (ByVal Handle As Integer) As Integer

    Public Declare Function HID_DeviceTest Lib "HID_Lib_PB.dll" (ByVal PID As Integer, ByVal VID As Integer, ByVal VersionNumber As Short, ByVal Index As Short) As Integer
 End Module

Сообщение от mobil2005 Посмотреть сообщение
Системное программирование под байсиком это вообще изврат.
Почему вы так думаете?
Бейсик - такой же язык как и другие.
Пётр_В вне форума  
Непрочитано 15.06.2011, 18:50  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
Плохо Re: VB.NET USB HID

Сообщение от Easyrider83 Посмотреть сообщение
В чем принципиальное отличие от си? Есть переводчики кода. Из бейсика всегда можно сделать Си. Причем просто меняется синтаксис. Методы остаются те же. В чем фишка си?
Бэйсик по сути своей язык для начинающих, разаботанный лишь для обучения. Т.е. чайнику его просто освоить.

Т.е. по факту в книгах для школы предметы описаны так же как и в книгах для вузов, а в тех в свою очередь как и в книгах для проффесионалов. Единственное что отличает - это переводчик языка. со сложного на простой. Может быть в школьных книгах и нет ничего плохого, но в них упущено множество моментов которые неспособен понять неокрепший разум школьника, а из вузовских убрано то что может подкосить студента.

Если вам нравится программировать под басиком, флаг вам в руки. По мне так изврат.
У вас может быть свое мнение.
Но общепринятый язык системного программирования это С++.
А мелкие поделки можно писать в чем угодно, лишь бы быстро ...
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.

Последний раз редактировалось mobil2005; 15.06.2011 в 18:53.
mobil2005 вне форума  
Непрочитано 15.06.2011, 19:09  
Пётр_В
Частый гость
 
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
Пётр_В на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от mobil2005 Посмотреть сообщение
Но общепринятый язык системного программирования это С++.
Для создания ОС или драйверов, может быть, а остальное как правило можно на бейсике реализовать.
И получится ни чем не хуже чем на C++.
Пётр_В вне форума  
Непрочитано 15.06.2011, 20:45  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: VB.NET USB HID

Сообщение от Пётр_В Посмотреть сообщение
Для создания ОС или драйверов,
Да даже с точки развития себя как профессионала бэйсик не преспективен. В наши дни и си то не особо популярен всем жабу подавай(кросплатформа типа).
Однако покажите мне пожалуйста хоть одну вакансию программиста где предлагают работу бэйсик кодера? Ну а басни про лучше или хуже мне не надо.Видимо вы не используете все возможности CPP которые собственно и делают его ну очень гибким языком.А басик пробовал, знаю.И конкретно у MSVB получается хуже.По той же производительности и удобству не вывозит ваш MSVB той же MSVC.
П.С. Не удивлюсь если язык 1С у вас вызывает эйфорию
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 15.06.2011, 21:40  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: VB.NET USB HID

Что, холиварчик очередной намечается? По-уму для каждой предметной области должен біть свой язык. Но так как сейчас всем хочется "бысто и дешево", то "ленивые" программисты упрощают себе жизнь, используя то, что уже есть. Тот же механизм классов в СРР - это замаскированное использование средств ОС, которое за счет увеличения накладных расходов обеспечивает очень большой выигрыш во времени написания.
__________________
misterdi<@>i.ua
MisterDi вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB HID report descriptor Easyrider83 Микроконтроллеры, АЦП, память и т.д 23 07.12.2010 20:51
Помогите разобраться USB Device - HID - Joystick redb Микроконтроллеры, АЦП, память и т.д 6 11.03.2010 14:20
USB HID девайс на 18F13K50 не хочет работать. DK Микроконтроллеры, АЦП, память и т.д 17 26.02.2010 18:31
AT90USB1287...Построение канала связи HID через USB AngelChik Микроконтроллеры, АЦП, память и т.д 1 25.07.2008 10:53
USB HID PIC18F4550 нужна помощь! tower2007 Микроконтроллеры, АЦП, память и т.д 0 17.04.2008 04:33


Часовой пояс GMT +4, время: 14:51.


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