реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Драйвер джойстика для C8051F320 (что-то похожее на USBXpress), Проект OpenSource
Dmitriy_V
сообщение Feb 16 2007, 22:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Хотел сделать джойстик из велотренажера (и поиграться и здоровью польза).
Но как влез в документацию по USB и драйверам, то стало тошно. (До этого для передачи использовал USBXpress)
Если кто уже делал подобные устройства, то поделитесь исходниками (желательно с
комментариями).
Я в свою очередь, если это устройство заработает, выложу результаты разработки.
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Feb 20 2007, 15:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Цитата(Dmitriy_V @ Feb 16 2007, 22:08) *
Хотел сделать джойстик из велотренажера (и поиграться и здоровью польза).
Но как влез в документацию по USB и драйверам, то стало тошно. (До этого для передачи использовал USBXpress)
Если кто уже делал подобные устройства, то поделитесь исходниками (желательно с
комментариями).
Я в свою очередь, если это устройство заработает, выложу результаты разработки.


У меня есть исходники для AT91SAM7S, но если вас затошнило от документации по USB, то они вам, скорее всего, не помогут.

Мой совет - вооружайтесь ведром и читайте для начала документацию на HID. По-моему, в книжке Агурова как раз под ваш контроллер есть примеры, тоже почитайте. Еще рекомендую USB Design by example, USB complete. Последние две гораздо лучше Агурова ИМХО. Еще www.lvr.com, там тоже код лежит.

В общем, как это ни банально звучит, поиск рулит!
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Feb 26 2007, 19:32
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(Dmitriy_V @ Feb 16 2007, 22:08) *
Хотел сделать джойстик из велотренажера (и поиграться и здоровью польза).
Но как влез в документацию по USB и драйверам, то стало тошно. (До этого для передачи использовал USBXpress)
Если кто уже делал подобные устройства, то поделитесь исходниками (желательно с
комментариями).
Я в свою очередь, если это устройство заработает, выложу результаты разработки.


Спасибо за большое количество ответов и желание помочь biggrin.gif .
Поскольку, как уже говорилось выше, вникать во все тонкости разработки HID устройств ни времени, ни желания у меня не было, а типовые примеры разобраны недостаточно подробно (и не всегда работают), то пришлось находить более простое решение данной проблемы.

1. Существует драйвер виртуального джойстика PPJOY. Данный драйвер создает виртуальный джойстик с 10 осями и 16 кнопками, что более чем достаточно для любых применений.
2. На данный джойстик программно можно передавать желаемое состояние осей и кнопок.
3. Передачу данных с устройства на микроконтроллере С8051F320 в программу установки состояния виртуального джойстика можно осуществлять с помощью USBXpress.

Таким образом, в результате применения двух готовых драйверов PPJOY и USBXpress можно, не сильно разбираясь в работе USB протокола и HID устройствах, построить весьма работоспособный джойстик. При этом необходимо написать промежуточную компьютерную программу по передаче данных из микроконтроллера на оси виртуального джойстика, которая дополнительно нагружает ЦП. Однако для первоначального опробования джойстика мне кажется это не критично.

Драйвер PPJOY не прикрепляется, хотя весит всего 1.495 мб.
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Mar 3 2007, 13:16
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Поздравляю с решением первой проблемы!

Желаю мужества при решении следующей тысячи проблем, которые возникнут у вас при такой архитектуре wink.gif

P.S. маленькая поправка. PPJoy создает виртуальный джойстик с любым количеством осей и кнопок, а вот DirectInput поддерживает 8 осей и 128 кнопок, чего далеко не всегда достаточно.
Go to the top of the page
 
+Quote Post
anton
сообщение Mar 14 2007, 19:31
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



Цитата
Передачу данных с устройства на микроконтроллере С8051F320 в программу установки состояния виртуального джойстика можно осуществлять с помощью USBXpress.


А не проше тогда с МК по 232 связатся.
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Mar 15 2007, 00:49
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(anton @ Mar 14 2007, 19:31) *
А не проше тогда с МК по 232 связатся.


Проще, но у меня на ноуте нет RS232 sad.gif .
Конечно, хотелось бы работать через драйвер, но поскольку разработка собственного вещь достаточно муторная, делиться исходниками никто не хочет, времени на изучение этого нет (задача не коммерческая, а ради развлечения слишком много времени убьет), то пришлось пойти по пути наименьшего сопротивления.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016