Вложений: 2
Подключение SNES геймпадов к Reverse-U16 (NES)
Представляю на суд общественности поделку "выходного дня" - переходник из 2x SNES геймпадов в USB (эмулируется клавиатура с раскладкой, примененной в Reverse-U16 NES). На выходе получим "уже сейчас" играться в U16 NES на SNES геймпадах :)
Вложение 57660
Что потребуется:
1) Arduino Leonardo (или другая плата с чипом Atmega32U4)
2) 2x SNES джойстика
3) 2x ответных разъема под них
4) AVR-программатор (usbtiny или что-то подобное)
4) Опционально - монтажная платка
5) немного МГТФа :)
Прошивка построена на базе библиотеки LUFA (самая продвинутая реализация USB для Atmel'овских чипов на сегодняшний день).
Ибо родная поддержка USB в Arduino не взлетела по причине составного USB-устройства (вместе с HID там был еще и неотключаемый CDC).
Исходники и бинарник (неоформленные, сорри): Вложение 57659.
Геймпады подключаются 5 проводками, где 2 их них - питание 5В. Распиновка гуглится.
Геймпад 1:
D6 (PD7) - clock
D7 (PE6) - latch
D12 (PD6) - data
Геймпад2:
D8 (PB4) - clock
D9 (PB5) - latch
D10 (PB6) - data
Вот, собственно, и все :) Удачи в сборке, кто возьмется :)