最初に 作成に必要な情報は既にすべてGithubとブログ上に記述済みです。基板作成もガーバーデータを公開してあります。任意の基板作成サービスにて作ってもらえます。ご検討ください。 例:P板.com、PCBgogo、FusionPCB他。
REVIOについて 某アーケードゲームのテストモードへ入るための基板です。複雑なことはしていません。
前提 某ゲームで用いている規格は以下になります。
物理規格 JST XADコネクタ(22pin) 電気規格 To CIRCLINK基板-IO制御部 XAD p3 RX XAD p5 TX XAD p9 GND To CIRCLINK基板-LED制御部 XAD p4 RX XAD p6 TX XAD p10 GND To AIME READER (XAD p19,p20,p21 ピンアサイン未調査) 通信規格 EIA232 115,200bps 8-N-1 つまるところ、然るべき通信プログラムを書けばWindows+適当なシリアル通信ケーブル(こういうの)を用いてTESTモードも入れるということですね。
※追記 2022/4/7
然るべき通信プログラムを書いた
仕組み 秒間何回かは計測しておりませんが、かなりの高頻度でIO基板に対してゲーム基板からポーリングを行っています。通信内容については半分程度しか解析してない+あまりオープンにするのも微妙な気もするので、適宜GithubのArduino用コードを御覧ください。
幸いにもIO基板からの返答はボタン等のステータス応答が半分程度、残りはゲーム基板から受け取った情報のエコーといった様子でした。そのため複雑な実装が不要で、ArduinoNano互換品(廉価版の168P搭載版)で十分再現可能でした。
[Arduino Nano] = (UART 115.2k) = [レベル変換IC] = (EIA232 115.2k) = [ゲーム基板]
という最小限の構成を組むことで、廉価にテストモードへ入れるようになります。
Arduino実装 こちらのリポジトリにあります。VisualStudio Code等を用いたIDE環境を作るのも面倒だったので、通常のinoファイルです。
https://github.com/ntsklab/cbRev-IO-Emu
基板実装 KiCAD形式です。Releaseにガーバーデータを置いています。
https://github.com/ntsklab/REVIO-PCB
部品リスト Arduino Nano https://akizukidenshi.com/catalog/g/gM-09059/ 16P ICソケット https://akizukidenshi.com/catalog/g/gP-00029/ ADM3202ANZなどEIA232ドライバ https://akizukidenshi.com/catalog/g/gI-09001/ 積セラ×5 https://akizukidenshi.com/catalog/g/gP-10147/ 電源ジャック https://akizukidenshi.com/catalog/g/gC-06568/ XH基板側 https://akizukidenshi.com/catalog/g/gC-12248/ XHハウジング https://akizukidenshi.com/catalog/g/gC-12256/ XHコンタクト https://akizukidenshi.com/catalog/g/gC-12264/ 1×15ピンソケット×2 https://akizukidenshi.com/catalog/g/gC-10102/ 適当なACアダプタ 5V これとか https://akizukidenshi.com/catalog/g/gM-11996/