Перейти к содержанию

USB 2,0 Game controller


Рекомендуемые сообщения

Дык вроде схема данного марса есть в инете,или там не все так просто.

Ссылка на сообщение
Поделиться на другие сайты
 
  • Ответов 168
  • Created
  • Последний ответ

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Сегодня заставил работать свой USB контролер джоистика на PIC18F2550 Пока все на макетке и толко 3 оси по 10 бит 6 кнопок 1 хат . Но расширить и доделать проблем уже небудет Я нетестировал его на ма

http://www.xtremeracers.info/forums/viewtopic.php?f=45&t=5696 Sokol1_Br

Это не было намерения,простите! USB 2.0 (ПОС 18F2455/2550) контроллер, как предмет. Open Source. 6 оси 32 Кнопки HAT Sokol1_Br

Posted Images

 
 

Ну вот, слепил! 6 осей 32 кнопки (2 тумблера)

Славке респект!!! Всё работает на "ура"!!!)

Фото ужас, с мобилы!(

post-17716-005706900 1284399212_thumb.jpg

post-17716-099556800 1284399221_thumb.jpg

post-17716-047055800 1284399235_thumb.jpg

post-17716-025935300 1284399375_thumb.jpg

post-17716-052198800 1284399386_thumb.jpg

post-17716-006933300 1284399506_thumb.jpg

post-17716-023414500 1284399526_thumb.jpg

post-17716-054342200 1284399582_thumb.jpg

Ссылка на сообщение
Поделиться на другие сайты
 
  • 2 months later...
 
 
 
  • 4 weeks later...

Всех с Наступившим, камрады.

Темка уже старовата, но подниму т.к. есть вопрос, а спецы тут есть, как я понял:

Если не сложно посоветуйте что почитать про создание своего дескриптора репорта. Точнее правила включения в него различных полей. Descriptor Tools у меня есть, от англоязычного описания голова уже пухнет, Агурова читал - там поверхностно, а уложить все в систему пока не получается...

Если конкретно, то я никак не могу понять, как можно винде передать значения с 12-ти битного АЦП.

Пока экспериментирую с 1 осью.

Вот мой дескриптор репорта:

const uint8_t Joystick_ReportDescriptor[JOYSTICK_SIZ_REPORT_DESC] =

{

0x05, 0x01, // USAGE_PAGE (Generic Desktop)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x09, 0x04, // USAGE (Joystick)

0xa1, 0x01, // COLLECTION (Application)

0x05, 0x02, // USAGE_PAGE (Simulation Controls)

0x09, 0xbb, // USAGE (Throttle)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x27, 0xff, 0xff, 0x00, 0x00, // LOGICAL_MAXIMUM (65535)

0x75, 0x10, // REPORT_SIZE (16)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0xc0 // END_COLLECTION

}

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

Подскажите, если не сложно.

P.S. Контроллер не на MJoy-e.

С уважением, Станислав

Изменено пользователем =V=Heromant
Ссылка на сообщение
Поделиться на другие сайты
 

Всех с Наступившим, камрады.

Темка уже старовата, но подниму т.к. есть вопрос, а спецы тут есть, как я понял:

Если не сложно посоветуйте что почитать про создание своего дескриптора репорта. Точнее правила включения в него различных полей. Descriptor Tools у меня есть, от англоязычного описания голова уже пухнет, Агурова читал - там поверхностно, а уложить все в систему пока не получается...

Если конкретно, то я никак не могу понять, как можно винде передать значения с 12-ти битного АЦП.

Пока экспериментирую с 1 осью.

Вот мой дескриптор репорта:

const uint8_t Joystick_ReportDescriptor[JOYSTICK_SIZ_REPORT_DESC] =

{

0x05, 0x01, // USAGE_PAGE (Generic Desktop)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x09, 0x04, // USAGE (Joystick)

0xa1, 0x01, // COLLECTION (Application)

0x05, 0x02, // USAGE_PAGE (Simulation Controls)

0x09, 0xbb, // USAGE (Throttle)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x27, 0xff, 0xff, 0x00, 0x00, // LOGICAL_MAXIMUM (65535)

0x75, 0x10, // REPORT_SIZE (16)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0xc0 // END_COLLECTION

}

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

Подскажите, если не сложно.

P.S. Контроллер не на MJoy-e.

С уважением, Станислав

я тибе ответил
Ссылка на сообщение
Поделиться на другие сайты
 

Спасибо. Все заработало.

Для интересующихся: дескриптор написан правильно, ошибка была в порядке отправления байтов данных. Я сначала слал старший байт, затупив и думая что он у меня младший...

Ссылка на сообщение
Поделиться на другие сайты
 
 
  • 2 weeks later...

Прошивку я скину но только для 3осей и 6 кнопок.....

Это еще актуально?

Делаю педали и хотел бы сваять для них контроллер. Живу в евросоюзе, и пересыл к буржуям будет стоить дороже товара, и по дороге всякое может быть. Да и руки чешутся сделать всё самому, а в электронике я не силён. HELP

Ссылка на сообщение
Поделиться на другие сайты
 

Это еще актуально?

Делаю педали и хотел бы сваять для них контроллер. Живу в евросоюзе, и пересыл к буржуям будет стоить дороже товара, и по дороге всякое может быть. Да и руки чешутся сделать всё самому, а в электронике я не силён. HELP

Привет . напишы мне в личку
Ссылка на сообщение
Поделиться на другие сайты
 
  • 3 weeks later...

Ну вот и я уже как месяц пользую сей девайс.Контролер врощен самим Бароном в переделанный рус Х52 механиикой от Баура.До этого на этой мех-ке стоял Мджой16.Самое смешное разницу даже сложно описать ибо все стало настолько лучше и четче,что просто как день и ночь.Могу описать различие в управление.Различие токово-будто с Газели Газ2705 пересел в БМВ Е39М5.По началу даже было трудно целится с непривычки,но потом...Ну а качество сборки и изготовления просто выше всяких похвал,хотя кто понимает и так все видел на фотках.позже выложу воты палки.Зы.Пользую твист

Ссылка на сообщение
Поделиться на другие сайты
 

О, наконец то есть отзыв по контроллеру! А я думал только мне показалось. И всё ждал подтверждения. Такое впечатление, что по сравнению с Мджоями, работает быстрее. Отклик по осям замечательный. Я думал лучше уже не возможно - оказалось реально!

Контролер врощен самим Бароном в переделанный рус Х52 механиикой от Баура.
:biggrin: Там от "моей" мех-ки осталось что то? Изменено пользователем Baur
Ссылка на сообщение
Поделиться на другие сайты
 
  • 4 weeks later...

Редбарон, Как можно приобресть сие чудо инженерной мысли?

Ссылка на сообщение
Поделиться на другие сайты
 
 

Ну вот это (на десерт )магниторезистивный датчик . На днях напишу всё, что касается этого датчика (балею) . 

post-17000-0-28632700-1299005184_thumb.jpg

post-17000-0-02112600-1299005244_thumb.jpg

Ссылка на сообщение
Поделиться на другие сайты
 
 
Ну вот это (на десерт )магниторезистивный датчик .
Наконец то! Давай подробнее для спецов. И для остальных "на пальцах"(для меня).
Ссылка на сообщение
Поделиться на другие сайты
 
О, наконец то есть отзыв по контроллеру! А я думал только мне показалось. И всё ждал подтверждения. Такое впечатление, что по сравнению с Мджоями, работает быстрее. Отклик по осям замечательный. Я думал лучше уже не возможно - оказалось реально!

Да, контроллер хорош. Сам уже давно его пользую. Даже с пластмасой (но с холлами)он просто улетный.

Десерт интересный :)

Ссылка на сообщение
Поделиться на другие сайты
 

И так по датчику

1. аналог .

2. рабочее напрежение питания  3,3в ... 5в.  по умолчанию раб. нап. 5в .  для 3.3в. устанавливается перемычка (сопля)

3. мин. угол 45гр.  мак. 360гр.

4. требуемый угол выставляется подcтроечным многооборотным резистором.

5. размеры платы 32х18  

Ссылка на сообщение
Поделиться на другие сайты
 
 
 

А кто-нибудь может сделать скрин частоты опроса этого контроллера с помощью этой программы?

и как вариант можно выложить и в этой теме, в качестве рекламы контроллера http://www.sukhoi.ru/forum/showthread.php?t=67437

Ссылка на сообщение
Поделиться на другие сайты
 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...