Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Як підключити джойстик до комп'ютера від ігрової приставки. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / телебачення Любителі комп'ютерних ігор почали підключати звичні та зручні джойстики від ігрових відеоприставок до своїх комп'ютерів з 1999 р., коли для їх обслуговування з'явився програмний пакет DirectPad Pro, що безкоштовно розповсюджується через Інтернет. Але нерідко трапляється, що справний джойстик відмовляється працювати з комп'ютером. Автор пропонує своє вирішення цієї проблеми, надаючи корисну в багатьох іграх можливість збільшити кількість одночасно підключених до комп'ютера джойстиків. Джойстики від ігрових приставок з'єднують із паралельним портом LPT1 або LPT2 комп'ютера через перехідники всього з кількох малогабаритних діодів. В Інтернеті нескладно знайти схеми підключення джойстиків від приставок "Atari", "TurboGrafX-16", "Genesis" ("Sega Mega Drive-ll"), "NES" ("Dendy"), "PlayStation" (у тому числі джойстик) DUAL SHOCK"), "SuperNES", "Sega Master System", "Nintendo-64", "Sega Saturn", 'Jaguar", "Virtual Boy". Самі джойстики ніякої ситуації не вимагають і працюють, як правило, без зовнішнього джерела живлення. Найбільш поширені в країнах СНД джойстики від "Dendy", "PlayStation" та "Sega Mega Drive". Останні, на жаль, є принципово несумісними з деякими материнськими платами комп'ютерів нещодавньої розробки. Джойстики перших двох типів успішно використовують численні любителі ігор, які встановили на комп'ютерах пакет DirectPad Pro. Але іноді джойстики, які нормально взаємодіють з ігровою приставкою, відмовляються працювати, будучи підключеними до комп'ютера. До того ж, при підключенні до LPT-порту кількох джойстиків одночасно не вдається обійтися без зовнішнього джерела живлення. Основних причин цього – дві. По-перше, недостатня здатність навантаження використовуються для живлення джойстиків ліній LPT-порту. Вже під навантаженням 3...4 мА рівень балка. 1 (з урахуванням падіння напруги на діодах перехідника) падає нижче необхідного для роботи мікросхеми джойстика мінімуму - 3 В. По-друге, проявляється властивий КМОП-мікросхем тиристорний ефект - раптове різке збільшення споживаного струму. Останнє явище пов'язане з відкриванням надійно закритого "паразитного" тиристора, утвореного всередині мікросхеми ділянками напівпровідникового кристала різної провідності. Воно стає можливим, якщо напруга на логічному вході мікросхеми перевищує напругу живлення, і відбувається, як правило, в моменти включення живлення або гарячої, без вимикання живлення, перестикування роз'ємів. Саме такі ситуації виникають при підключенні джойстика до LPT за "стандартною" схемою. Напруга на його логічних входах підвищено, оскільки на відміну від виведення живлення вони з'єднані з лініями порту безпосередньо, без діодів розділення і не споживають від них помітного струму. Ситуацію погіршує джойстика, що зазвичай є в ланцюгу живлення, і розряджений в момент включення блокувальний конденсатор. Потрібно сказати, що не всі КМОП-мікросхеми схильні до тиристорного ефекту однаковою мірою. Він характерний, наприклад, для мікросхем КР537РУ10, КР1146ФП2, але рідко проявляється в таких поширених серіях, як К561, КР1561 і багатьох інших, виготовлених з використанням спеціальних прийомів - охоронних кілець, МОП-транзисторів з вертикальним каналом і затвором, що кільцює, на сапфірі). Удосконалені схеми підключення до LPT-порту джойстиків від ігрових приставок показано на рис. 1 (для "Денді" і рис, 2 (для "Sony PlayStation"). На відміну від прототипів, що поширюються через Інтернет, в обох випадках звичайні кремнієві діоди VD1-VD5 замінені діодами Шоттки, знову введені аналогічні діоди VD6-VD11 і збільшено відповідно до п'яти і двох число роз'ємів для джойстиків Звичайно, якщо користуватися таким числом джойстиків одночасно не планується, "зайві" роз'єми можна виключити. Катоди всіх раніше і знову введених діодів з'єднані паралельно. Таким чином, у живленні джойстика беруть участь усі лінії порту, на яких програмно встановлено або може бути встановлений рівень балка. 1. Звичайно, навантаження розподіляється між лініями нерівномірно, основну частку струму віддає та, напруга на якій трохи більша, ніж на інших. Однак можливість одночасного живлення п'яти джойстиків "Dendy" або двох "PlayStation", зокрема "DUAL SHOCK", підтверджена експериментально. Діоди VD7, VD8 (див. рис. 1) або VD7-VD9 (рис. 2) виконують і додаткову функцію - захищають мікросхему джойстика від тиристорного ефекту, не даючи напрузі на її входах піднятися вище напруги живлення більш ніж на величину прямого падіння напруги на діоді Шоттки. Ця напруга ніколи не перевищує того, за якого може відкритися "звичайний" р-п перехід усередині мікросхеми, здатний спровокувати тиристорний ефект. Вилка Х1, що стикується з розеткою LPT-порту комп'ютера в обох варіантах перехідника - DB-25M. Діоди VD1 - VD11 розміщують усередині корпусу вилки, припаявши їх безпосередньо до її контактів і добре ізолювавши відрізками полівінілхлоридної трубки відповідного діаметра. Номери контактів роз'ємів Х2 ... Х6 на рис. 1 вказані для вилок DB-9M, що стикуються з "вузькими" кабельними розетками джойстиків. Якщо необхідно підключити джойстик із "широкою" розеткою, вилку DB-9M замінюють на DB-15M з урахуванням зазначених у таблиці відмінностей у призначенні контактів. Як Х2-Х6 можна застосувати й вилки від несправних відеоприставок. Останній варіант - майже єдиний для джойстиків від "PlayStation", оскільки відповідні як ХЗ і Х4 розетки (рис. 3, вид з боку гнізд) вдається знайти тільки в несправній відеоприставці. Якщо такої не виявилося, доведеться скористатися окремими гніздами потрібного розміру, надіти на відповідні штирі кабельних вилок. Довжина проводів, що з'єднують перехідник із розетками (вилками) джойстиків, не повинна перевищувати 1 м. Краще використовувати стрічковий кабель. Якщо обмежитись підключенням одного джойстика, роз'єм для нього можна встановити на корпусі вилки Х1. Можна і взагалі відмовитися від роз'єму, припаявши кабелі джойстика безпосередньо до контактів вилки Х1 і висновків діодів VD1 - VD11. Звичайно, такий джойстик вже не можна буде підключити до відеоприставки. Для повноцінної роботи джойстиків "DUAL SHOCK" з вібровіддачею необхідно від зовнішнього джерела подати на роз'єм Х2 (див. рис. 2) напруга 7,5 В, не потрібна джойстикам інших типів. Джерело має бути розраховане на струм не менше 0,5 А (для кожного джойстика). Іноді рекомендують збільшити напругу до 9, що помітно посилює ефект віддачі. Однак у результаті перегрівається обмотка вібратора. Без зовнішнього живлення джойстик DUAL SHOCK зберігає працездатність, але вібровіддача не діє. Як діоди VD1 - VD11, крім зазначених на схемах, підійдуть КД923А або інші малогабаритні діоди Шоттки. В крайньому випадку можна застосувати і звичайні КД522Б, але це збільшить ймовірність нестійкої роботи деяких екземплярів джойстиків. Усі діоди мають бути однотипними. Діоди VD6, VD9...VD11 (див. рис. 1) або VD6, VD10, VD11 (див. рис. 2) можна не встановлювати, якщо це не призводить до збоїв. Зв'язок між джойстиками, підключеними до LPT-порту комп'ютера, та ігровими програмами забезпечує пакет DirectPad Pro. Пакет розробив Earle F. Philhower III в 1999 р. Драйвери, що входять до його складу, працюють під Windows-9x, використовуючи набір інструкцій Directlnput пакета DirectX версій 5.0 і старше. В результаті інсталяції пакета DirectPad Pro в системі з'явиться новий ігровий пристрій - "джойстик DPP". Встановлюють DirectPad Pro у такому порядку. Створивши окрему папку (наприклад, під ім'ям DPP) та розпакувавши в неї архів dpadpr50.zip, необхідно, діючи за схемою "Мій комп'ютер" - "Панель управління" - "Ігрові пристрої" - "Додати" - "Додати" - "Встановити з диска", повідомити ім'я папки операційній системі комп'ютера. У списку файлів вкажіть DirectPad Pro.inf, двічі натисніть "ОК" і виберіть пристрій DirectPad Pro Standard And Force FeedBack. Далі знайдіть у списку ігрових пристроїв DirectPad Pro Controller (для джойстика "Dendy" та звичайного "PlayStation") або DirectPad Pro Force FeedBack Controller (для джойстика "DUAL SHOCK"). Натиснувши кнопку "Властивості", виберіть контролер - NES для "Dendy" або один із п'яти запропонованих комп'ютером варіантів (зазвичай - PSX Digital або PSX Left Analog) для "PlayStation". Залишається вказати ідентифікаційний номер (ID) джойстика (1 - для першого з встановлюваних, у порядку зростання номера - для наступних) та адресу LPT-порту, до якого він буде підключений. З'ясувати адресу порту можна за схемою "Мій комп'ютер" - "Панель управління" - "Система" - "Пристрої" - "Порти СОМ та LPT". Залишається відкалібрувати джойстик, натискаючи його кнопки та спостерігаючи в закладці "Configure" вікна "Властивості" (рис. 4) за переміщеннями чорного прямокутника всередині білого квадрата. При збоях слід в закладці "Advanced" того ж вікна збільшити значення параметра PSX Scan Delay з 3 до 10. Там можна підібрати параметри Sine, Ramp, Const, Spring, що забезпечують найкращий ефект зворотного зв'язку в джойстиці "DUAL SHOCK". У більшості програм, що імітують роботу відеоприставок IBM PC, підтримка джойстиків DPP передбачена. "Завантажити" безкоштовні емулятори приставок можна, наприклад, із сайту . В принципі, за допомогою джойстика DPP можна керувати роботою будь-якої комп'ютерної програми. Для цього існує кілька безкоштовних емуляторів, наприклад, joyemu41 (Автор Simone Zanella). Після встановлення будь-якого з них усі операції, які виконували раніше за допомогою "миші", можна виконувати джойстиком DPP. Доповнення При підключенні джойстика від відеоприставки "Sega" до LPT-порту за схемою, рекомендованою автором пакету DPP, сучасні IBM-сумісні комп'ютери, на відміну від морально застарілих версій, не реагують на натискання кнопок UP/Z і DOWN/Y джойстика. Відповідно до цієї схемою (у файлі під назвою genesis.gif) згадані кнопки з'єднані з лініями STROBE та AUTOFEED порту LPT, стан яких відображають розряди 0 та 1 регістру керування принтером. Для програміста це порт37АН (LPT1) або 27АН (LPT2). Пояснення причин несумісності не вдалося знайти на жодному Інтернет-сайті. Довелося уважно вивчити пристрій адаптерів LPT-порту персональних комп'ютерів різних поколінь. На рис. 1,а наведена типова схема вхідних і вихідних ланцюгів одного розряду регістру управління "старого" LPT-адаптера, що застосовувався в IBM PC/XT, в їх клонах та деяких комп'ютерах пізніших поколінь. З контактом роз'єму безпосередньо з'єднаний вихід із відкритим колектором інвертора DD1, навантажений резистором R1. Сюди підключений і вхід інвертора DD2. При стандартному використанні регістра для виведення сигналів управління принтером логічний рівень на виході елемента DD2 повторює поданий на вхід елемента DD1, а рівень на контакті гнізда Х1.1 їм інверсен. Програмний драйвер джойстика "Sega" використовує "заборонений прийом". Записом балка. 0 відповідний розряд регістра управління на виході елемента DD1 встановлений високий рівень напруги. У цьому стані вихідний транзистор інвертора DD1 закритий та не впливає на роботу вузла. Підключена до контактів гнізда Х1 кнопка джойстика SB1, будучи натиснутою, з'єднає вхід інвертора DD2 із загальним дротом. В результаті читання регістру керування процесором комп'ютера дасть у відповідному розряді 0 при кнопці відпущеної і 1 при натиснутій. У сучасних комп'ютерах вхідні та вихідні ланцюги регістру управління побудовані за іншою схемою, показаною на рис. 1,6, причому елементи DD1.1-DD1.3 знаходяться, як правило, усередині ВІС. Логіка стандартної (тільки висновку) роботи вузла залишається колишньої, але описаний вище прийом не проходить. Тому комп'ютер не реагує на натискання кнопок UP/Z, DOWN/Y джойстика. Удосконалена схема з'єднання джойстика від відеоприставки "Sega" з комп'ютером показана на рис. 2. У ньому три відмінності від оригіналу. По-перше, сигнал від кнопки DOWN/Y подано на вільний контакт 15 (ERROR) вилки Х1. По-друге, введені транзистори VT1 і VT2, на бази яких подано сигнали від кнопок UP/Z та LEFT/X, а їх колектори з'єднані між собою та з контактом 10 (ACKNLG) вилки Х1. Емітери транзисторів з'єднані відповідно з контактами 1 (STROBE) та 14 (AUTOFEED) вилки Х1. По-третє, доданий діод VD8, що зменшує ймовірність прояву "тиристорного" ефекту в мікросхемі КМОП джойстика. Положення кнопки DOWN/Y тепер відображається в розряді 3 регістру стану принтера за адресою 379h для LPT1 або 279h для LPT2. У розряді 6 того ж регістру залежно від рівнів напруги, встановлених програмно на емітерах транзисторів, відображається положення кнопки UP/Z або LEFT/X. Наприклад, якщо на контакті 1 низький, а на контакті 14 - високий рівень, транзистор VT2 постійно закритий, a VT1 відкритий за високого і закритий за низького рівня на лінії UP/Z. При інверсії рівнів на контактах 1 і 14 постійно буде закрито транзистор VT1, a VT2 відкритий при високому і закритий низькому рівні на лінії LEFT/X. Живлення на джойстик надходить по ланцюгу VCC через роздільні діоди VD1-VD8 від восьми ліній LPT-порту, на семи з яких (контакти 3-9 вилки Х1) високий логічний рівень є постійно. Струм споживання джойстика залежить від кількості одночасно натиснутих кнопок і не перевищує, як правило, 2...4 мА. Напруга живлення джойстика при цьому не виходить за межі 3,5...3,8 (VD1-VD8 - діоди Шотки, зазначені на схемі) або 3,1 ...3,4 В (діоди звичайні кремнієві). Всі елементи перехідного пристрою можна розмістити всередині пластмасового корпусу 25-контактної вилки DB-25M (Х1), припаюючи їх висновки безпосередньо до контактів. Виделка DB-9M (Х2) з'єднана з іншими елементами плоским дев'ятипровідним шлейфом або джгутом багатожильних ізольованих проводів перерізом не менше 0,2 мм2 і довжиною не більше 1,5 м. Резистори – будь-які малогабаритні. Номінали двох з них (R1 і R3) некритичні і можуть бути в межах від 22 до 82 кОм. Транзистори - КТ315, КТ312, КТ3117 з будь-якими буквеними індексами або інші малопотужні кремнієві структури np-п. Не слід застосовувати транзистори -з надвисоким (понад 250) значенням коефіцієнта h21Е. Діоди з бар'єром Шотки 1N5819 можна замінити на аналогічні КД923А. Якщо встановити звичайні кремнієві діоди, наприклад КД522Б, зменшиться напруга живлення джойстика, внаслідок чого деякі екземпляри можуть працювати зі збоями. Для адаптації до нового способу підключення джойстика від приставки "Sega" до файлів dpadpro.vxd та dpadpro.dll пакету DPP версії 5.0 внесено зміни. Модернізований пакет (номер версії змінено на 6.0) упакований в архів dpadpr60.zip, де в папці С++ є також вихідний текст нової підпрограми опитування джойстика. При встановленні нового пакета на комп'ютер скористайтеся рекомендаціями згаданої вище статті, вибравши на відповідному етапі процесу контролер "Genesis" (джойстик з кнопками UP, DOWN, LEFT, RIGHT, A, B, C, START) або "Genesis 6 button" (додані кнопки X, YZ, MODE). При роботі з джойстиками від інших відеоприставок, нова версія нічим не відрізняється від вихідної 5.0. Якщо під час калібрування виявлено неправильну реакцію комп'ютера на натискання кнопок джойстика, причина криється, як правило, в помилках монтажу узгоджувального пристрою. Пакет DPP розрахований на роботу в Windows-9x. Для операційних систем Windows-2000/ХР буде потрібний додатковий драйвер "NTPAD ХР". Автор: С.Рюмік, м.Чернігів, Україна Дивіться інші статті розділу телебачення. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Куля з дистанційним підривником ▪ Нові спектроаналізатори реального часу ▪ Нанотрубочки відштовхують воду ▪ Струменеві принтери друкують готові радіоелектронні пристрої ▪ Компактний фотоапарат Olympus Stylus SH-1 Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Основи безпечної життєдіяльності (ОБЖД). Добірка статей ▪ стаття Перенесення та перевезення потерпілого. Охорона праці ▪ стаття Що занапастило культуру Крайньої Півночі? Детальна відповідь ▪ стаття Парана. Легенди, вирощування, способи застосування ▪ стаття Відгадування відповіді. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |