- SDA&SCLは3.3Vでプルアップ
- 本体側がマスタ、コントローラ側がスレーブ
- コントローラのスレーブアドレスは"0x52"
- 通信速度は400kHz
- 分解動画などではコントローラ部の基盤部分までDeviceDetectが来ていないので、コネクタ部分でVCCに接続されているような気がします。
【朗報】ニンテンドークラシックミニのコントローラー問題を解決、無線化も簡単にできることが判明! - がじぇぶ GADGETY BLOG
通信内容を文字に起こしたものが以下です。
- DeviceDetectが"Low"から"High"に変化
- ライト(マスター → スレーブ)
0xA4 0xF0 0x55 - ライト(マスター → スレーブ)
0xA4 0xFB 0x00 - ライト(マスター → スレーブ)
0xA4 0xFE 0x03 - ライト(マスター → スレーブ)
0xA4 0xFA - リード(スレーブ → マスター)
0xA5 0x01 0x00 0xA4 0x20 0x03 0x01 - ライト(マスター → スレーブ)
0xA4 0x00 - リード(スレーブ → マスター)
0xA5 0x83 0x85 0x85 0x86 0x00 0x00 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 - 4.6ms程度待機
- ライト(マスター → スレーブ)
0xA4 0x00 - リード(スレーブ → マスター)
0xA5 0x83 0x85 0x85 0x86 0x00 0x00 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 - 4.8ms程度待機
- ライト(マスター → スレーブ)
0xA4 0x00 - リード(スレーブ → マスター)
0xA5 0x83 0x85 0x85 0x86 0x00 0x00 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 - 4.8ms程度待機
- …(以下ループ)
次 → NES Classic Editionのコントローラの通信内容解析⑤