Usb геймпад своими руками

Usb геймпад своими руками Самодельный USB джойстик 
для  персонального компьютера
(основная идея взята с сайта http://www.joysticks.ru, точная ссылка на статью http://www.joysticks.ru/joysticks/handmade/mjoy.shtml)
       Эта статья - развитие, предыдущей идеи простейшего джойстика, и тоже посвящена сборке очень просто и дешевого джойстика, но способного работать с USB портом.
       Идея такого устройства, естественно принадлежит не автору и переводчику статьи, упоминающийся на сайте http://www.joysticks.ru (достаточно посмотреть на стиль перевода и постоянное упоминание пива). Конструкция основана на идее виртуального USB порта, более подробно можно посмотреть на сайте http://www.obdev.at. Причем на этом ресурсе есть не только примеры построения джойстиков, но и описан целый ряд других полезнейших устройств для работы и творчества, которые работают с USB портом. И, если кому-то интересно более подробно узнать о работе USB порта, версии 1.1 отправляйтесь на этот ресурс. Правда он, увы, на английском языке. Но это основа, практически все, что написано про USB на русскоязычных ресурсах это перепечатка отсюда, в том числе и проект MJoy, про который здесь и идет описание.
       Схема устройства представлено внизу.

(схема взята с сайта http://www.joysticks.ru)

Схема
(для увеличения – нажмите на картинку)
        Как работает схема?
       В устройстве имеются две кнопки S1-S28, подключенные к портам микросхемы U1, плюс имеется 6 осей R4-R8. Узел R1-R2 признан имитировать выходные цепи для связи с USB портом, но СПРОЕКТИРОВАН НЕПРАВИЛЬНО! 
       Дело в том, что USB порт предусматривает наличие логических трехвольтовых сигналов на линиях данных и пятивольтовое питание подключаемого USB устроства. Чтобы выполнить это требование необходимо, либо питать микроконтроллер питанием в 3 В (именно так мы и сделали), либо если питание микроконтроллера производится от 5 вольт - поставить стабилитроны  на линии данных и последовательно с линиями данных низкоомные резистроы 20-60 Ом. При этом катоды стабилитронов должны быть поставлены ближе к выходу устройства (т.е. фактически непосредственно на внешние контакты разъема USB, а микроконтроллер уже должен подключать через низкоомные резисторы). Подтягивающий резистор R1 (по этой схемы остается), он соединяется с катодом одного из стабилитронов, к точке соединения которых подключается низкоомный резистор, идущий к микроконтроллеру. Их общая точка соединения - и есть одна из линий данных, которая присоединяется к разъяему USB компьютера. Хотя, надо сказать, что вероятно, все-таки некоторые компьютеры смогут работать с исходным вариантом схем, т.е. когда на линиях данных имеются пятивольтовые сигналы. Но это режим работы не очень нормальный.
       При питании от 3В необходимо оставить подтягивающий резистор и добавить низкоомные резисторы на линиях данных (но этого делать не стали, просто не нашлось таких резисторов в тот момент). Поэтому окончательный вариант того, что мы сделали - это питание микроконтроллера от 3В, подтягивающий резистор R1, удаление резистора R2. В таком варианте устройство без проблем работало на разных компьютерах.
       Именно таким образом сделано  в схеме программатора USBASP.
       При сборке устройства естественно все кнопки не обязательно использовать и все выводы джойстиков! Мы использовали только 2 кнопки и 4 оси (просто больше не требуется). Незадействованные кнопки просто остаются как неподключенные выводы,  неиспользуемые входы потенциометров джойстиков - заземляются или припаиваются на плюс питания.
        Детали и конструкция.
       Основой джойстика послужили все те же китайские готовые резисторные джойстики, которые использовались при построении передатчика.  Номинал 100 к, хотя пробовали.
       Плюс микроконтроллер семейства AVR, установленный на маленькой вспомогательной платке. Эскиз которой, вы можете увидеть ниже.
эскиз платки
(для увеличения – нажмите на картинку)
       Вот так выглядит эта платка, с установленным контроллером (дополнительно еще поставлен два блокировочных электролитических конденсатора на линиях питания):
Микроконтроллер на платке
(для увеличения – нажмите на картинку)
       Программировать микроконтроллер можно как угодно, либо как написано в исходном варианте статьи или у нас на сайте, либо про помощи какого-либо программатора, например, USBASPа. Значения FUSE в данном случае такие: Hfuse=0xdf, Lfuse=0xff. Если будете пользоваться программой PonyProg - помните, что там установка галочки в таблице FUSE означает 0 (т.е. наоборот с общепринятым)!!! Прошивку ищите в этом архиве (это файл mjoy.hex).
       В итоге, что должно получится можно увидеть ниже.
Общий вид
(для увеличения – нажмите на картинку)
       Провод от платы  - обычный стандартный USB провод. Мы использовали старый удлинитель USB. Другие провода (витую пару, телефонный провод и т.п.) - не рекомендуется использовать! Кнопки от старой мыши. Светодиод, индицирующий включение питающего напряжения любой (я достал из сломанного CD-ROMа), а можно вообще не ставить никакого. Места для установки кнопок, светодиода и резистора (для индикации наличия питающего напряжения) на фольгированном текстолите прорезаны ножом для бумаги. Размер платы произвольный, мне кажется, что если будет больше - будет удобнее (а так кому-как).
       Ручки джойстиков - китайский кнопки для бумаги. Исходный вариант статьи с сайта http://www.joysticks.ru можно скачать в этом архиве.
       Словом большая часть аппаратной части была взята из первой версии джойстика для игрового порта.

апрель, 2010 г
Чубаров И.Ю. (Krolik) ()
Главное меню

Usb геймпад своими руками фото. Поделитесь новостью Usb геймпад своими руками с друзьями!
Usb геймпад своими руками 65
Usb геймпад своими руками 99
Usb геймпад своими руками 54
Usb геймпад своими руками 74
Usb геймпад своими руками 9
Usb геймпад своими руками 94
Usb геймпад своими руками 28
Usb геймпад своими руками 96
Usb геймпад своими руками 90
Usb геймпад своими руками 90
Usb геймпад своими руками 83
Usb геймпад своими руками 77
Usb геймпад своими руками 48
Usb геймпад своими руками 90
Usb геймпад своими руками 59
Usb геймпад своими руками 68
Usb геймпад своими руками 98
Usb геймпад своими руками 35
Usb геймпад своими руками 44
Usb геймпад своими руками 12