AVR 309 разбираем на русском или usb+ПК

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

а можно по подробнее про хост что такое WorkDevice и откуда это берется вроде dll не фигурирует?
в спорах рождается ИСТИНА [AND] flud.
QZ_
Открыл глаза
Сообщения: 70
Зарегистрирован: Чт дек 20, 2007 14:47:31
Откуда: Челябинск
Контактная информация:

Сообщение QZ_ »

В модуле JvHidControllerClass (входит в JVCL) содержится описание класса TJvHidDevice, который по сути описывет конкретное HID совместимое устройство (далее просто HID).
TJvHidDeviceController - что-то типа менеджера, который собирает системную информацию о присутвующих HID.
WorkDevice - экземпляр класса TJvHidDevice, с помощью которого получаем доступ к нашему термометру.
Чтобы его плучить, вызываем метод Enumerate нашего экземпляра TJvHidDeviceController, который ищет интересующий девайс.
Этот метод ищет все HID, и на каждый найденный вызывает функцию HidControllerEnumerate, в теле которой уже реализуется проверка соответствия Product Name и Vendor Name (в параметре HidDev передается экземпляр класса найденного HID).
Если наш девайс - копируем HidDev в WorkDevice, и в дальнейшем работаем только с ним.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

http://www.lvr.com/hidpage.htm вот примерно такой - же модуль на basic 6 и на с.
Разбираюсь....
:)
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

собственно проект сделал вот он прицеплен. но при подключении устройства зависает мышь, при отключении все восстанавливается.
мышь usb и относится к hid
046d vid
c00e pid
в чем может быть дело?
Вложения
hid_P.zip
(104.07 КБ) 431 скачивание
в спорах рождается ИСТИНА [AND] flud.
QZ_
Открыл глаза
Сообщения: 70
Зарегистрирован: Чт дек 20, 2007 14:47:31
Откуда: Челябинск
Контактная информация:

Сообщение QZ_ »

ээ файлик hid_P.c пустой
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

так и задумано. (забыл удалить в смысле) все в main.c
в спорах рождается ИСТИНА [AND] flud.
QZ_
Открыл глаза
Сообщения: 70
Зарегистрирован: Чт дек 20, 2007 14:47:31
Откуда: Челябинск
Контактная информация:

Сообщение QZ_ »

usbconfig не поправлен!
там стоит 12 МГц, а у вас вроде 16

и еще не понятно, что должен делать прикрепленный код, там только датчик убран..
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

не пока 12 еще после 309 стоит.
код должен брать значения с компа и пихать их в шим и в порты.
комп редко запрашивает значения с ацп.
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

все поставил на нормальную плату, поправил код, но комп пишет устройство не определено. в чем тут может быть дело?
в спорах рождается ИСТИНА [AND] flud.
QZ_
Открыл глаза
Сообщения: 70
Зарегистрирован: Чт дек 20, 2007 14:47:31
Откуда: Челябинск
Контактная информация:

Сообщение QZ_ »

в железе
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

а к экрану usb требователен?
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

У меня всё получилось. Вот почитайте внимательно:

http://radiokot.ru/forum/viewtopic.php?t=15405
Нельзя всё знать, достаточно понимать.
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

Собрал на ATtiny2313 переходник USB-RS232 (автор Osamu Tamura) в принципе всё работает. Такой вопросик - там максимальная скорость 38400, а можно ли как-нибудь поднять до 115200? В чём начальная причина не хватит ресурсов контроллера или частота кварца не совместима?
Sworfly
Родился
Сообщения: 16
Зарегистрирован: Сб мар 19, 2011 23:20:52
Откуда: Тула

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение Sworfly »

Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение Мурик »

Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Лучше юзать HID, тогда дрова ставить не надо.
Sworfly
Родился
Сообщения: 16
Зарегистрирован: Сб мар 19, 2011 23:20:52
Откуда: Тула

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение Sworfly »

Мурик писал(а):
Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Лучше юзать HID, тогда дрова ставить не надо.

Еслиб было так просто)
Железки уже собраны и отлажены, есть приложение под винду. Нужно сделать возможность работы его и под линуксом.
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение aleksey_gregul »

Бросьте avr309!
Есть варианты получше.
Вот пример. viewtopic.php?p=671933#p671933
Аватара пользователя
103
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср мар 11, 2009 11:46:21

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение 103 »

Вот тут специалисты по JVCL в комментариях проскакивали, а не подскажете, как можно (и можно ли в принципе) с помощью JVCL (Delphi) передать wParam устройству?

А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть) июзать hid-data весьма расточительно, а в примерах есть замечательный файлик включающий-выключающий светодиод, но с примером на сях и либюсб.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение Мурик »

103 писал(а):А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть)
Посмотрите журнал "Радио" 2011, № 4, стр. 27 - 30.
Там есть компонент для работы с USB HID.
Есть пример на дельфи, как раз зажигающий и гасящий светодиод.
Вот доп. материалы статьи, в т. ч. пример на дельфи (папка "Примеры" > "x86 (32 бит)" > "Delphi 7").
Аватара пользователя
103
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср мар 11, 2009 11:46:21

Re: AVR 309 разбираем на русском или usb+ПК

Сообщение 103 »

Спасибо, но там своя библиотека, а меня именно реализация на JVCL интересует, лично мне это на порядок, если не на два удобнее. Задача не зажечь/погасить светодиод, а отправить 1 байт запихнув его в wParam и использовав библиотеку компонентов Jedi.
Ответить

Вернуться в «Интеграция с ПК»