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