Подключение геймпадов от PlayStation к USB
Недавно на барахолке повезло купить два геймпада DualShock2 по очень таки низкой цене. Но вот незадача - у геймпадов PlayStation свой разъем и общаются с консолью они по интерфейсу SPI. Пару минут гугла и находим сайт со схемой переходника PSX->USB на ATmega8. Ну что ж, берёмся за дело.
Нам понадобятся:
|
Схема следующая:
Рисунок 2 – Подключение контроллеров
Назначение контактов в геймпадах уже было подписано заботливыми (наверное) китайцами.
Рисунок 3 – Плата с распиновкой
DI = DAT
DO = CMD
CS = SEL
Рисунок 4 – Распиновка разъема
Мегу я прошил ещё до пайки. Прошивку заливал вторую (psx2.hex), так как геймпадов у меня два. Фьюзы выставляются на тактирование от внешнего резонатора (High Freq.)
Рисунок 5 – Фьюзы для CodeVisionAvr
Если честно, мне лень было травить плату для такой схемы, так что я просто расцарапал и залудил кусочек стеклотекстолита. Затем напаял микросхему сверху. Вышло следующее:
Напаял основные части:
В качестве корпуса я взял старый блок питания от радиотелефона.
Просверлил в нём дырки, протянул через них провода от геймпадов, припаял:
Вот такая красота получилась:
Так устройство распознаётся в системе:
Откалибровать геймпады можно зайдя в Панель управления -> Устройства и принтеры (Win7). Там находим наше устройство:
Щёлкаем правой кнопкой -> Параметры игровых устройств управления
Если при нажатии кнопок на геймпаде в окошке ничего не меняется, что что-то пошло не так.
Ссылки:
