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

Підключається джойстик до 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

Підключається джойстик до 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

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

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

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

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