AVR 309 разбираем на русском или usb+ПК
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
а можно по подробнее про хост что такое WorkDevice и откуда это берется вроде dll не фигурирует?
в спорах рождается ИСТИНА [AND] flud.
- Реклама
В модуле JvHidControllerClass (входит в JVCL) содержится описание класса TJvHidDevice, который по сути описывет конкретное HID совместимое устройство (далее просто HID).
TJvHidDeviceController - что-то типа менеджера, который собирает системную информацию о присутвующих HID.
WorkDevice - экземпляр класса TJvHidDevice, с помощью которого получаем доступ к нашему термометру.
Чтобы его плучить, вызываем метод Enumerate нашего экземпляра TJvHidDeviceController, который ищет интересующий девайс.
Этот метод ищет все HID, и на каждый найденный вызывает функцию HidControllerEnumerate, в теле которой уже реализуется проверка соответствия Product Name и Vendor Name (в параметре HidDev передается экземпляр класса найденного HID).
Если наш девайс - копируем HidDev в WorkDevice, и в дальнейшем работаем только с ним.
TJvHidDeviceController - что-то типа менеджера, который собирает системную информацию о присутвующих HID.
WorkDevice - экземпляр класса TJvHidDevice, с помощью которого получаем доступ к нашему термометру.
Чтобы его плучить, вызываем метод Enumerate нашего экземпляра TJvHidDeviceController, который ищет интересующий девайс.
Этот метод ищет все HID, и на каждый найденный вызывает функцию HidControllerEnumerate, в теле которой уже реализуется проверка соответствия Product Name и Vendor Name (в параметре HidDev передается экземпляр класса найденного HID).
Если наш девайс - копируем HidDev в WorkDevice, и в дальнейшем работаем только с ним.
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
в спорах рождается ИСТИНА [AND] flud.
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
собственно проект сделал вот он прицеплен. но при подключении устройства зависает мышь, при отключении все восстанавливается.
мышь usb и относится к hid
046d vid
c00e pid
в чем может быть дело?
мышь usb и относится к hid
046d vid
c00e pid
в чем может быть дело?
- Вложения
-
- hid_P.zip
- (104.07 КБ) 436 скачиваний
в спорах рождается ИСТИНА [AND] flud.
- Реклама
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
так и задумано. (забыл удалить в смысле) все в main.c
в спорах рождается ИСТИНА [AND] flud.
usbconfig не поправлен!
там стоит 12 МГц, а у вас вроде 16
и еще не понятно, что должен делать прикрепленный код, там только датчик убран..
там стоит 12 МГц, а у вас вроде 16
и еще не понятно, что должен делать прикрепленный код, там только датчик убран..
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
не пока 12 еще после 309 стоит.
код должен брать значения с компа и пихать их в шим и в порты.
комп редко запрашивает значения с ацп.
код должен брать значения с компа и пихать их в шим и в порты.
комп редко запрашивает значения с ацп.
в спорах рождается ИСТИНА [AND] flud.
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
все поставил на нормальную плату, поправил код, но комп пишет устройство не определено. в чем тут может быть дело?
в спорах рождается ИСТИНА [AND] flud.
- Сообщения: 1309
- Зарегистрирован: Пн авг 25, 2008 08:49:33
а к экрану usb требователен?
в спорах рождается ИСТИНА [AND] flud.
Нельзя всё знать, достаточно понимать.
Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Лучше юзать HID, тогда дрова ставить не надо.Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Еслиб было так просто)Мурик писал(а):Лучше юзать HID, тогда дрова ставить не надо.Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Железки уже собраны и отлажены, есть приложение под винду. Нужно сделать возможность работы его и под линуксом.
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Бросьте avr309!
Есть варианты получше.
Вот пример. http://radiokot.ru/forum/viewtopic.php?p=671933#p671933
Есть варианты получше.
Вот пример. http://radiokot.ru/forum/viewtopic.php?p=671933#p671933
- Сообщения: 80
- Зарегистрирован: Ср мар 11, 2009 11:46:21
Вот тут специалисты по JVCL в комментариях проскакивали, а не подскажете, как можно (и можно ли в принципе) с помощью JVCL (Delphi) передать wParam устройству?
А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть) июзать hid-data весьма расточительно, а в примерах есть замечательный файлик включающий-выключающий светодиод, но с примером на сях и либюсб.
А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть) июзать hid-data весьма расточительно, а в примерах есть замечательный файлик включающий-выключающий светодиод, но с примером на сях и либюсб.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Посмотрите журнал "Радио" 2011, № 4, стр. 27 - 30.103 писал(а):А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть)
Там есть компонент для работы с USB HID.
Есть пример на дельфи, как раз зажигающий и гасящий светодиод.
Вот доп. материалы статьи, в т. ч. пример на дельфи (папка "Примеры" > "x86 (32 бит)" > "Delphi 7").
- Сообщения: 80
- Зарегистрирован: Ср мар 11, 2009 11:46:21
Спасибо, но там своя библиотека, а меня именно реализация на JVCL интересует, лично мне это на порядок, если не на два удобнее. Задача не зажечь/погасить светодиод, а отправить 1 байт запихнув его в wParam и использовав библиотеку компонентов Jedi.


