最初に
作成に必要な情報は既にすべてGithubとブログ上に記述済みです。基板作成もガーバーデータを公開してあります。任意の基板作成サービスにて作ってもらえます。ご検討ください。
例:P板.com、PCBgogo、FusionPCB他。
もしPCBgogoを利用する場合は紹介として以下から登録、基板制作を実施していただけると僕の手元にクーポンが入ります!!
REVIOについて
某アーケードゲームのテストモードへ入るための基板です。複雑なことはしていません。
自分用に作ったLED制御を乗っ取る回路もありますが、需要は皆無かと思います。こちらは興味があればお問い合わせください。
前提
某ゲームで用いている規格は以下になります。
- 物理規格
- 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 ピンアサイン未調査)
- To CIRCLINK基板-IO制御部
- 通信規格
- EIA232 115,200bps 8-N-1
つまるところ、然るべき通信プログラムを書けばWindows+適当なシリアル通信ケーブル(こういうの)を用いてTESTモードも入れるということですね。
※追記 2022/4/7
然るべき通信プログラムを書いた
設定変更のたびにPC起動するの、面倒。単体基板として作成すれば便利だよね!という単純な発想です。
仕組み
秒間何回かは計測しておりませんが、かなりの高頻度で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
部品リスト
順番は適当です。参考までに秋月のリンクを貼っておきます。
- ほぼ必須(AVRマイコンのプログラミング環境が無い人向け)
- 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/
- ATmega328Pの書き込み環境がある人向け(「ほぼ必須」欄の代替)
- ATmega328P https://akizukidenshi.com/catalog/g/gI-03142/
- 28P ICソケット https://akizukidenshi.com/catalog/g/gP-01339/
- 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/
- 適当なACアダプタ 5V これとか https://akizukidenshi.com/catalog/g/gM-11996/
- (必要に応じて)WORKランプ用LEDと抵抗
- オプション電源ランプ
- 適当な3mmのLED これとか https://akizukidenshi.com/catalog/g/gI-11637/
- 上記に合った抵抗 これとか(計算してないけど) https://akizukidenshi.com/catalog/g/gR-25102/
- オプションケース(簡易なサンドイッチ型アクリルケースの例)
- アクリル板 2枚 https://akizukidenshi.com/catalog/g/gP-10243/
- スペーサ 4本(これだと少し高さに余裕ができます)https://akizukidenshi.com/catalog/g/gP-07572/
- ネジ類(例)
BOOTH(2022/02/02 更新)
こんなにJSTのコネクタが入手困難になると思わなんだ。
全代行(r3) 割高だけど堪忍してください。。(DIY推奨してるので、おすすめはしません)
ハーネス作成(XADコネクタ付き) コネクタ系全部付きです。(REVIO基板側も入ってます)