Кое-что о джойстиках

Первое моё знакомство с виртуальной реальностью осуществилось благодаря небезызвестной игровой приставке Dendy. Затем на моём столе появился ПК, а вместе с ним и новые игры. Однако всю радость от значительно улучшившихся графики и звука омрачало неудобное управление с клавиатуры. Тогда я не мог не вспомнить о джойстике. Ведь это нехитрое устройство, отличаясь своей относительной дешевизной, даёт не только лёгкость в управлении, но и спасает многострадальные "стрелки" клавиатуры от износа. То есть, покупая джойстик сейчас, вам не придётся через год или два платить те же деньги за новую клавиатуру (что сделала реклама с моей речью…). Ну, вроде всё ясно - бери деньги да беги в магазин. Только вот удерживали меня от этого шага пара обстоятельств. Дело в том, что практически все джойстики для ПК, представленные на нашем рынке, выполнены в виде аналоговых манипуляторов, которые, обеспечивая прекрасное управление в различных симуляторах, не совсем удобны в динамичных играх (об этом - ниже). А во-вторых, одним джойстиком мне ограничиваться не хотелось, потому как соревноваться в ловкости ума и рук хотелось не только с компьютером, но и с людьми. А такого варианта мне, опять же, найти не удалось. Поэтому, подогреваемый возможностью сэкономить десятку-другую денег, я предпринял попытку подключить к игровому порту ПК пару гэймпэдов от Dendy. Как ни странно, это у меня получилось.

Взаимодействие джойстика с компьютером осуществляется посредством Game/MIDI-порта (находится на звуковой плате рядом с аудиогнёздами), к которому можно подключить до двух манипуляторов. Как видно из рис. 1, с контактов 1, 8, 9 снимается питающее напряжение 5 В; 4, 5 - общий провод; к 2, 7 и 10, 14 подключаются кнопки A1, B1 (1-й джойстик) и A2, B2 (2-й джойстик); 12, 15 - выход и вход MIDI (порт используется для подключения как игровых, так и MIDI-устройств); к контактам 3, 6 и 11,13 подключаются, соответственно, переменные резисторы R3, R4 (1-й дж.) и R1, R2 (2-й дж.), служащие для изменения координат X и Y в аналоговых манипуляторах. Всё достаточно просто.

Вообще джойстики бывают с пропорциональным (аналоговым) и дискретным управлением. В первом случае наблюдается зависимость какого-либо действия от угла наклона рукоятки джойстика. К примеру, угол поворота автомобиля в автосимуляторах при наклоне рукоятки в сторону будет зависеть от величины этого наклона, а скорость - от положения рукоятки относительно горизонтальной оси. Конструктивно это достигается расположением внутри джойстика двух переменных резисторов, движки которых связаны с рукояткой. При отклонении последней по одной оси изменяется сопротивление первого резистора, по другой - второго. В дискретных манипуляторах переменные резисторы заменены микропереключателями. Поэтому плавное управление у них отсутствует. Кроме рукоятки (крестика), стандартный джойстик имеет две и более кнопок, на которые можно назначить какие-либо дополнительные действия.

Из-за более сложной конструкции такие преимущества пропорциональных джойстиков, как плавность и точность управления в различных симуляторах, одновременно оборачиваются недостатками в играх, требующих от игрока мгновенной реакции на изменение ситуации. С трудом представляется управление при помощи аналогового манипулятора в какой-нибудь динамичной "стрелялке". После пары дней активных боевых действий рукоятка и корпус джойстика могут перестать существовать как единое целое. Значительно удобней и надёжней в играх подобного плана дискретные манипуляторы. Их простота позволяет без особых усилий доработать гэймпэд от игровой видеоприставки в джойстик для ПК.

От старой конструкции манипулятора потребуются только корпус, кнопки и их контакты. Поэтому можно использовать джойстик с испорченной электроникой. Все проводники, идущие к контактам кнопок и крестика, нужно перерезать, а вместо них подпаять схему, собранную по рис. 2.

Схема несложная, поэтому собрать её может даже человек, не сильно сведущий в радиоэлектронике. Все элементы, включая разъем для Game-порта, можно приобрести на радиорынке в Ждановичах. По приведённой схеме к игровому порту можно подключить два джойстика. Однако в этом случае на каждый манипулятор приходится по две кнопки, что в ряде игр недостаточно. Поэтому, если вам достаточно и одного джойстика, то можно увеличить количество кнопок в устройстве до четырёх. Для этого используются контакты разъёма, предназначенные для кнопок A2 и B2 второго манипулятора (10 и 14 контакт). Для соединения гэймпэда с разъёмом нужен 6-жильный кабель (в случае с четырьмя кнопками - 8-жильный).

Если вы всё сделали правильно, то джойстик должен заработать сразу (лично у меня так и произошло). Для того, чтобы в этом удостовериться, кликните по разделу "Игровые устройства" Панели управления. Нажмите кнопку "Добавить" и в появившемся списке выберите "Джойстик (2 оси и 2 кнопки)" или "Джойстик (2 оси и 4 кнопки)". После этого нажмите кнопку "Свойства" и выполните калибровку манипулятора. Откалибровав джойстик, выбираем закладку "Проверка" и, нажимая на кнопки и крестик устройства, удостоверяемся в его полной работоспособности.

Теперь стандартное для статей подобного плана предупреждение: если вы не уверены в своих силах, а с паяльником знакомы лишь понаслышке, то не рискуйте. Несмотря на то, что звуковая карта - не самое дорогое устройство в ПК, вряд ли вы обрадуетесь, обнаружив что из-за вашей неосторожности она вышла из строя.

Сергей ШИРКО

Версия для печатиВерсия для печати

Номер: 

05 за 2001 год

Рубрика: 

Hardware
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя Вов
Для того что бы джойстик распознался компом необходимо чтобы было подключено два переменных сопротивления и одна кнопка.
Аватар пользователя Jonni_Bee
У меня такая же беда, что и в письвах выше: джойстик собранный по приведенной схоме определяется только если во время определения зажаты кнопки по обеим осям, только начинаю калибровать - отпускаю кнопки осей - в ту же секунду сообщение, что джойстик не подключен :(

P.S. винда - ХР - может это из-за неё ?! - она этот порт каждые 3сек. опрашивает !:(

Аватар пользователя vovan
to Jonni_Bee:

просто проверь качество паек проводов, у меня например по началу такая же проблема была, оказалось что косяк в проводе.

А у меня другой вопрос, почему-то не могу в эмуляторе Денди и Сега подключить данный джойстик, что делать?

Аватар пользователя Алексей
Уважаемый Сергей. В принципе Ваша схема мне ясна. Но что делать, если у меня не дэндивский, а сеговский джойстик дома валяется без дела. Как его можно подключить? Если Вам не трудно, укажите или пришлите на е-мыл ссылочку, где бы это модно было посмотреть... Заранее благодарен...
Аватар пользователя kv71
А почему бы просто не подключить джойстик к LPT, это и дешевле, и подключить джойстиков можно несколько. И не проблемма с видом джойстика, даже от PS подключить можно! Схема проще

Драйвера под все винды и описание на моем сайте http://techniks.narod.ru в разделе приставки

Не понимаю.

Аватар пользователя dave
Чтобы джойстик заработал его надо не только подключить,но и установить (см. добавление,удаление устройств).
Аватар пользователя Михаил
Могу поделиться опытом по изготовлению самодельного рулевого управления, тут:

http://mor61.by.ru/radio.html

Всё работает и ездит!:)

Аватар пользователя Viacheslav
Собрал аналоговый джойстик, как у DDV. Пробовал на 486 DX 4 - все работает.
Аватар пользователя Андрей
Подскажите кто-нибудь, скольки разрядный АЦП у джойстика?
Аватар пользователя 4RESTER
Я как-то переделывал PSX-геймпад под PC.

на 2-х микросхемах (HEF4052 и CD4001) получилось следующее:

> курсорные кнопки имитируют отклонения потенциометров джойстика

>4 кнопки -- 4 кнопки джойстика,

>еще 4 кнопки -- независимое Autofire для 4-х кнопок.

Если кому интересно -- схему пришлю.

Страницы