Джойстик3.txt

(11 KB) Pobierz
                     Джойстик - это просто !

                              "Ни один  уважающий  себя  любитель
                               компьютерных игр  не  представляет
                               своего излюбленного времяпровожде-
                               ния без джойстика."
                                            (КомпьютерПресс ?/93)

     Итак, Вы решили приобрести джойстик. Прежде всего оценим Ва-
ши ресурсы. Если Вы можете себе позволить выложить 15-20$ за фир-
меный Stick, то Вам читать всю эту муть совсем не обязательно,  а
достаточно только открыть газету "Бизнес", и  выбрать  себе  чего
душа пожелает.
     А вот если с ресурсами у  Вас  напряжoнка,  тогда  прийдется
вникать глубже.

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

  +5v o─────────────┬───────────┐     GND  o──────┬─────┐
                    │           │                 │     │
               "X" ┌┴┐     "Y" ┌┴┐                 \     \
                   │ │         │ │                  \     \
   X  o───────────>┤ │   ┌────>┤ │                │     │
                   │ │   │     │ │   Fire1 o──────┘     │
               100к└┬┘   │ 100к└┬┘                      │
                    │    │      │                       │
                         │                              │
   Y  o──────────────────┘           Fire2 o────────────┘

 Заодно сразу обрадую Вас распайкой разъема Game-порта ("мама"):
                              ___
             ┌─              ║   \
             │     +5v -->  1║ o  \               ─┐
             │               ║   o ║9  <-- +5v     │
             │   Fire1 -->  2║ o   ║               │
             │               ║   o ║10 <-- Fire1   │
             │       X -->  3║ o   ║               │
             │               ║   o ║11 <-- X       │
             │     GND -->  4║ o   ║               │
JoyStick N1 <                ║   o ║12 <-- GND      > JoyStick N2
             │     GND -->  5║ o   ║               │
             │               ║   o ║13 <-- Y       │
             │       Y -->  6║ o   ║               │
             │               ║   o ║14 <-- Fire2   │
             │   Fire2 -->  7║ o   ║               │
             │               ║   o ║15 <-- +5v     │
             │     +5v -->  8║ o  /               ─┘
             └─              ║___/

     Такое гнездо ("мама") должно находится  у  Вас  на  мультяхе
(Multy Card I/O), или на каком-нибудь SoundBlaster'е и т.п.  Если
на задней панели корпуса вашего компьютера Вы не  наблюдаете  че-
го-либо в этом роде, то Вам либо прийдется  отказаться  от  своей
затеи, либо сменить мультяху (добавить?) на другую.
     Вопросами программной поддержки JoyStick'а мы  заниматься  в
этой статье не будем, а посему перейдем от теоретической части  к
практической.

     Конечно, Вы можете смастерить себе  из  двух  потенциометров
аналоговый "джой", который будет работать не хуже  чем  фирмовый,
но вот как он у Вас будет выглядеть, и  сколько  Вы  провозитесь,
пока соберете его, это еще вопрос. Одним словом, я предлагаю  Вам
переделать обычный дешевый цифровой джойстик под IBM-овский  ана-
логовый стандарт. (Кстати, сразу совет тем, кто  все  же  решится
"дерзнуть" собрать настоящий аналоговый джойстик {по схеме} - вам
понадобятся потенциометры не на 100кОм, а больше  -  200..350кОм,
ведь рукоятка джойстика во время работы поворачивается не на  все
270 градусов, а максимум на 90).
     Для нашего проекта Вам необходимо приобрести следующее:  лю-
бой дешевый (или не очень;-) джойстик (желательно сразу  с  кабе-
лем, или кабель приобретите отдельно),  15-штырьковый  D-образный
разъем типа "папа" и еще кое-какие мелочи (см.  далее).  Если  вы
купили Joy с одной кнопкой (бывает и такое), то не  забудьте  ку-
пить и дополнительную кнопку, причем на мой  взгяд  -  лучше  без
щелкающего "микрика".
     Приобрели? Давайте вскроем джойстик и посмотрим, как он  ус-
троен. Прежде всего, обратите внимание, можно ли переделать замы-
кающие контакты джойстика так, что бы они работали на размыкание.
Если такая переделка возможна,  то  займитесь  сборкой  следующей
схемы (в корпусе "джоя", естественно):

  Вверх   Вниз    Влево   Вправо                  Огонь1  Огонь2
    ┌───┬───┬───────┬───┬───┬──────o +5v  GND  o──────┬─────┐
    │   │   │       │   │   │                         │     │
  \     │   └─/   \     │   └─/                        \     \
   \    │    /     \    │    /                          \     \
    │  ┌┴┐ ┌┴┐      │  ┌┴┐ ┌┴┐                        │     │
    │  │ │ │ │      │  │ │ │ │           Fire1 o──────┘     │
    │  │ │ │ │      │  │ │ │ │           Fire2 o────────────┘
    │  │ │ │ │      │  │ │ │ │
    │  └┬┘ └┬┘      │  └┬┘ └┬┘
    └───┴───┤       └───┴───┴──────o X    Резисторы:
            │                             4 х 100 кОм
            └──────────────────────o Y

     Обратите внимание, Вам необходимо переделать  на  размыкание
не все контакты вашего "джоя", а лишь два из  них  -  "Вправо"  и
"Вниз".

     Если же замыкающие контакты вашего Stick'а трудно  поддаются
переделке, то Вам предстоит немного более сложная работа с  одной
из представленных ниже схем (любой):

Влево           Вправо     Вверх             Вниз
  ┌───┬───┬────────┬─────────┬───┬───┬────────┬─────o +5v
  │   │   │                  │   │   │
\     │   │      \         \     │   │      \       Огонь1 Огонь2
 \    │   │       \         \    │   │       \
  │   │   │        │         │   │   │        │       Fire1 Fire2
  │   │   └─/   ┌──┴───┐     │   │   └─/   ┌──┴───┐     о   о
  │   │    /- - ┤      │     │   │    /- - ┤      │     │   │
  │   │   │     └──┬───┘     │   │   │     └──┬───┘      \   \
  │   │   │        │         │   │   │    ┌───┤           \   \
  │  ┌┴┐ ┌┴┐       │         │  ┌┴┐ ┌┴┐   │  ┌┴┐        │   │
  │  │R│ │R│       │         │  │R│ │R│   │  │R│        │   │
  │  │1│ │2│       │         │  │3│ │4│   │  │5│        ├───┘
  │  │ │ │ │       │         │  │ │ │ │   │  │ │        │
  │  └┬┘ └┬┘       │         │  └┬┘ └┬┘   │  └┬┘        ├─o GND
  │   │   │        └─────────│───│───│────┘   └─────────┘
  │   │   │                  └───┴───┴────────────────────o X
  └───┴───┴───────────────────────────────────────────────o Y
                    R1-R4 100 kOm; R5 51 Om.

     Вариант 1. Значок ─│─ на схеме означает пересечение без сое-
динения. Кроме уже перечисленных выше деталей, необходимы два ре-
ле РЭС60-O401-98(?), или другие маломощные, на напряжение  сраба-
тывания не выше 4.7В; но тогда резистор R5 прийдется подбирать, а
возможно и исключить его из схемы. Внимание - Вам нужно использо-
вать нормально-замкнутые контакты реле  (т.е.  контакты,  которые
замкнуты при отсутствии напряжения на реле). Релюшки возможно бу-
дут немного пощелкивать во время работы...



  Вверх           Влево                           Огонь1  Огонь2
┌───┬───┬───┬───────┬───┬───┬──────o +5v  GND  o──────┬─────┐
│   │   │   │       │   │   │                  │      │     │
│ \     │     /   \     │     /               ─┴─      \     \
│  \    │    /S1   \    │    /S2                        \     \
│   │  ┌┴┐ ┌┴┐      │  ┌┴┐ ┌┴┐                        │     │
│   │  │R│ │R│      │  │R│ │R│           Fire1 o──────┘     │
│   │  │1│ │2│      │  │3│ │4│           Fire2 o────────────┘
│   │  │ │ │ │      │  │ │ │ │
│   │  └┬┘ └┬┘      │  └┬┘ └┬┘
│   └───┴───┤       └───┴───┴──────o X
│           └──────────────────────o Y
│ Вниз              Вправо
└───┬──────────────────┬─────────────────────>к выв. 14 D1
    │  1┌────┐         │   ┌────┐
  \    ┌┤  1 o┐3     \   4┌┤  1 o┐6       ┌──>к выв.  7 D1
   \  2├┤    ││  L1   \  5├┤    ││  L2    │
    ├──┤└────┘├───┐    ├──┤└────┘├───┐    │  R1-R4 100 кОм
   ┌┴┐ │┌────┐│   /   ┌┴┐ │┌────┐│   /    │  R5,R6 470 Ом
   │R│ ├┤12 1o┘11 \   │R│ ├┤10 1o┘8  \    │  D1 155ЛА3
   │5│ └┤    │    /   │6│ └┤    │    /    │
   │ │13└────┘    \   │ │ 9└────┘    \    │
   └┬┘            /   └┬┘            /    │
   ─┴─ (к GND)   ─┴─  ─┴─ (к GND)   ─┴─  ─┴─

     Вариант 2. Элементы S1, L1, S2 и L2 являются,  соответствен-
но контактами и обмотками герконовых реле, управляемых  микросхе-
мой 155ЛА3. Надо сказать, что данная схема является несколько не-
корректной, но тем не менее  хорошо  работает  в  моем  джойстике
{правда 155ЛА3 немного греется :-) , так что неплохо бы  заменить
ее на 155ЛА12}.

     Теперь взгляните на кнопки вашего "джоя". Во многих  отечес-
твенных конструкциях они просто параллельно закорочены между со-
бой - Вам надо распаять их согласно схемы.
     Будьте осторожны при монтаже схемы: на джойстик подается +5v
и общий вывод (кстати, не перепутайте их местами!),  а  замыкание
этих проводов между собой ни к чему хорошему  привести  не  может
(впрочем, как правило, только срабатывает защита в блоке  питания
- ничего страшного :-(.
     При распайке разъема обращайте больше внимания на  нумерацию
контактов - Вы можете ошибиться в расположении выводов  "мамы"  и
"папы".


     Как Вы уже наверно заметили,  на  разъем  мультяхи  выведены
контакты под два джойстика. Так что, если у Вас есть во что, и  с
кем играть "на два Player'а", то есть резон собрать и второй  та-
кой джойстик. В этом случае  рекомендую  вам  зделать  Y-образный
разветвитель. Кстати, в таком случае вы можете оставить на  кабе-
...
Zgłoś jeśli naruszono regulamin