Підключення джойстиків до рс

Підключення джойстиків до рс
3.1 Як підключити джойстик від Nintendo Entertainment System (Dendy)

Підключається джойстик до LPT порту через саморобний перехідник. Можна, для спрощення конструкції, не робити перехідник, а всі деталі (діоди) розташувати в корпусі вилки DB25, яка встромляється в порт LPT. Розпаювання підключення дана нижче.

Призначення сигналів наступне: VCC - напруга живлення джойстика (взагалі, при підключенні більш одного джойстика рекомендується підключити між GND і VCC конденсатор на 10 микрофарад, але, можливо, буде працювати і без нього); GND - це загальний провід, "земля"; CLK - сигнал тактів зсуву інформації про стан кнопок; RES - сигнал строба / скидання джойстика; D0..D3 - входу, сюди передаються дані в комп'ютер, відповідно для 4-х джойстиків. Щоб отримати стан кнопок джойстика, необхідно змінити стан сигналу RES з 1 на 0, потім з частотою не швидше 500кГц повторити 8 разів такі дії: читання D, такт 1-0-1 на шині CLK. Накопичені дані з виходу D і будуть станом джойстика. Сигнали VCC, GND, CLK і RES є загальними для всіх джойстиків, сигнали D джойстиків підключати до D0 для першого, D1 для другого, D2 для третього і D3 для четвертого джойстика.

Дано три поширених типу роз'єму джойстиків: NES, Famicom і Dendy в порядку їх розташування. Дивитися потрібно на торець роз'єму. Існують ще багато інших типів роз'ємів джойстиків приставки NES, і інформація про них буде поступово накопичуватися.

Підключення джойстиків до рс
Підключення джойстиків до рс

3.2. Sega MegaDrive

Підключення джойстиків до рс
3.2 Як підключити джойстик від Sega MegaDrive, Sega Genesis.

Підключається джойстик до LPT порту через саморобний перехідник. Можна, для спрощення конструкції, не робити перехідник, а всі деталі (діоди) розташувати в корпусі вилки DB25, яка встромляється в порт LPT. Розпаювання підключення дана нижче. Призначення сигналів наступне: VCC - напруга живлення джойстика; GND - загальний провід, "земля"; SYN - вихід, управляє мультиплексором джойстика (наприклад, вибір між A і B на одній сигнальної лінії); UP / Z - сигнал кнопки "вгору" і додатково "Z"; LEFT / X - сигнал кнопки "вліво" і додатково "X"; RIGHT / MODE - сигнал кнопки "вправо" і додатково "MODE"; DOWN / Y - сигнал кнопки "вниз" і додатково "Y"; A / B - мультиплексований сигнал від кнопок "A" і "B"; C / START - мультиплексований сигнал від кнопок "C" і "START".

Сигнали на роз'ємі джойстика показані праворуч. На жаль, через брак контактів, до LPT порту можна підключити тільки один джойстик від приставки Sega MegaDrive. Більш того, на сигнали LPT порту немає стандарту, в оригінальному LPT порту всі сигнали повинні бути виконані за технологією "Відкритий Колектор", що дозволяє мультиплексування без додаткових схем. Однак деякі виробники материнських плат не дотримуються цю умову. А через брак входів, при підключенні джойстика, як входи використовуються три виходи: №1 - UP / Z, №13 - C / START і №14 - DOWN / Y. Тому, деякі з кнопок (зазвичай UP / Z і DOWN / Y) на ці материнські плати не працюють. Я пропоную просто в корпус джойстика від приставки Sega MegaDrive поставити мікросхему (краплю) від джойстика приставки Sony PlayStation. Цьому процесу буде присвячена окрема тема.

3.3. Sony PlayStation

Підключення джойстиків до рс
3.3 Як підключити джойстик від Sony PlayStation.

Підключається джойстик до LPT порту через саморобний перехідник. Можна, для спрощення конструкції, не робити перехідник, а всі деталі (діоди) розташувати в корпусі вилки DB25, яка встромляється в порт LPT. Розпаювання підключення дана нижче. Призначення сигналів наступне: VCC - напруга живлення джойстика; GND - загальний провід, "земля"; SEL - сигнал вибору, при початку роботи з джойстиком встановити в 0, після закінчення в 1; CLK - такти, синхронізація послідовних даних; DI - сигнал управління / програмування джойстика; DO0, DO1 - сигнал відповіді джойстика на команду; ACK0, ACK1 - сигнал підтвердження прийняття кожної команди. До порту LPT можна підключити 2 джойстика, використавши сигнали (DO0 і ACK0) для першого і сигнали (DO1 і ACK1) для другого. Решта сигнали загальні для обох джойстиків. Режим джойстика (аналоговий / цифровий) задається самим джойстиком і завданням конфігурації драйвера.

Підключення джойстиків до рс
Якщо використовується джойстик з вібровіддачею, то треба використовувати додаткове джерело живлення. Це можуть бути батарейки або блок живлення. Необхідно дотримуватись полярності і напруга, інакше можна спалити як джойстик, так і LPT порт. Вимоги до джерела мінімальні - 500мА для двох джойстиків одночасно.

3.4. Super Nintendo

3.4 Як підключити джойстик від Super Nintendo Entertainment System.

Підключення джойстиків до рс
Підключається джойстик до LPT порту через саморобний перехідник. Можна, для спрощення конструкції, не робити перехідник, а всі деталі (діоди) розташувати в корпусі вилки DB25, яка встромляється в порт LPT. Розпаювання підключення дана нижче. Призначення сигналів наступне: VCC - напруга живлення; GND - це загальний провід, "земля"; CLK - сигнал тактів зсуву інформації про стан кнопок; RES - сигнал строба / скидання джойстика; D - вхід, сюди передаються дані в комп'ютер.

На жаль, поки немає інформації про те, як підключити хоча б два джойстика. Сподіваюся, скоро цей недолік виправиться.

3.5 Як підключити джойстик від Sega Saturn.

Підключення джойстиків до рс
Підключається джойстик до LPT порту через саморобний перехідник. Можна, для спрощення конструкції, не робити перехідник, а всі деталі (діоди) розташувати в корпусі вилки DB25, яка встромляється в порт LPT. Розпаювання підключення дана нижче.

Дивитися (DB9) треба на торець роз'єму джойстика. Підключити можна два джойстика. Призначення сигналів поки не відомо. Більше інформації про джойстиках приставки Sega Saturn поки немає. Сподіваюся, скоро цей недолік виправиться.