SS→DUALSHOCK2変換
ATmega328Pマイコンを使ってセガサターンコントローラ(特殊コントローラ除く)をDUALSHOCK2相当に変換します.
ボタン配置変更,方向キーの割り当て変更(サターン方向キーをDUALSHOCK2の左スティックになど)機能,連射機能あり.
特にボタン配置にまとまりのないWiiバーチャルコンソールなどで使うと幸せになれるかもしれません.
ファイル
回路図
ATmega328P FUSE 設定:
BODLEVEL = DISABLED RSTDISBL = [ ] DWEN = [ ] SPIEN = [X] WDTON = [ ] EESAVE = [X] BOOTSZ = 2048W_3800 BOOTRST = [ ] CKDIV8 = [ ] CKOUT = [ ] SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS EXTENDED = 0xFF (valid) HIGH = 0xD1 (valid) LOW = 0xFF (valid)
使い方
初期設定,もしくは接続時にLかRを押しっぱなしにして離すとキー配置は以下のデフォルト配置になります.
X | Y | Z |
---|---|---|
□ | △ | L2 |
A | B | C |
× | ○ | R2 |
L | R |
---|---|
L1 | R1 |
Aボタンを押しながら接続した場合はL1L2,R1R2が入れ替わった復刻版セガサターンパッドモードになり,以下の配置になります.
X | Y | Z |
---|---|---|
□ | △ | L1 |
A | B | C |
× | ○ | R1 |
L | R |
---|---|
L2 | R2 |
Bボタンを押しながら接続した場合はWiiアーケードモードになり以下の配置になります.
X | Y | Z |
---|---|---|
×(連付) | ○(連付) | L1 |
A | B | C |
× | ○ | □ |
L | R |
---|---|
R1 | △ |
Cボタンを押しながら接続した場合はPSアーケードモードになり以下の配置になります.
X | Y | Z |
---|---|---|
□(連付) | ×(連付) | L1 |
A | B | C |
□ | × | △ |
L | R |
---|---|
R1 | ○ |
ボタン配置はマイコンの電源が切れても保存されます.
「連付」はPSへ送信するボタン入力を1回ごとに自動的にON,OFFする理論的には最速の連射です.しかしながら早すぎて認識しない場合もあるようです.
セガサターンコントローラのSTARTボタンはファンクションキーとして動作します.STARTボタンを押しながら各ボタンを押すとDUALSHOCK2の以下のボタンに対応します.
X | Y | Z |
---|---|---|
ANALOG | N/A | N/A |
A | B | C |
SELECT | START | HOME(START+SELECT+↑,PS3用) |
L | R |
---|---|
L3 | R3 |
また,セガサターンコントローラのSTARTボタンを押しながら方向キーを押すと,以下の機能があります.
動作確認
以下のコントローラ変換器ではだいたいですが動作を確認しています.本体が故障中のため肝心のPS2では動作確認していません.
エレコム ゲームパッドコンバータ USB接続 プレステ/プレステ2コントローラ対応 1ポート JC-PS101UBK
- 出版社/メーカー: エレコム
- 発売日: 2006/05/25
- メディア: Personal Computers
- 購入: 10人 クリック: 89回
- この商品を含むブログ (5件) を見る
- 出版社/メーカー: ゲームテック
- 発売日: 2008/12/19
- メディア: Video Game
- 購入: 7人 クリック: 12回
- この商品を含むブログ (4件) を見る
- 出版社/メーカー: クール・クラウン
- 発売日: 2012/11/30
- メディア: Video Game
- この商品を含むブログを見る
その他
余ったArduino(ATmega328P搭載のもの,Unoとか)とAVRライタをお持ちの方は代用可能だと思います.たぶん.