今風太ワールドを楽しむ(29)
更新日:2020年4月26日

PasocomMini PC-8001のJOYSTICK TWINを作る(1)
かなり前からぼちぼちと作り続けていたのですが、完成の目処が立ちましたので今回から数回に分けて紹介いたします。今回ジョイスティック付き操作ユニットの新型を作りました。ツイン・スティックなのでよりゲームがやりやすくなると思います。特徴としては外付けEEPROMにデータを格納することで操作キーの割付を各自で自由(ある程度の範囲内で)に出来るようにしました。
(JOYSTICK TWINの構成)
USBマイコン側のソフトはそのままでEEPROMのデータを書き換えるだけでいろんなゲームの操作キーをこの操作ユニットで実現します。
まずは完成したJOYSTICK TWINを見ていただきましょう。
(完成したJOYSTICK TWIN)
操作キーを合計17個、JOYSTICを左右に配置しています。JIYSTICはアナログタイプですが、操作はあくまでもデジタルです。JOYSTICKは今は使っていないプレステ2の操作パッドを分解して使用しました。このモジュールは秋月さんや共立さんやAmazonでも購入できると思います。
(操作ユニットに配置したEEPROM)
今回はこのEEPROMにデータを書き込むためのツールについて説明します。操作ユニットについては後日説明いたします。
(EEPROM:AT93C86)
EEPROMは旧アトメル製の3線式のものを使用しました。I2Cタイプの選択もあったのですが、3線式のほうが扱い易いと思います。このEEPROMは秋月さんで購入しました。記憶容量は2KBです。
(EEPROMの制御コマンド)
いつもは部品の仕様書を読めば大体使い方が判るのですがこのEEPROMは少し手間取りました。上図を見る限りでは制御するのに何ビットのデータを送って良いのか惑わされます。そこで結論を下記に記します。(クリックすれば大きく見れます)
(EEPROM制御)
部品仕様書に記載してあった「XXX...」の部分に惑わされていたということです。使い方が判ったところでEEPROM書き込み装置を作ります。
(EEPROM書き込み装置)
とてもシンプルに出来ました。EEPROMを挿すソケットは16ピンタイプですので上側の8ピン部分を使用しました。回路図は次の通りです。
(EEPROM書き込み装置の回路図)
いつも使用しているUSB PICのマイコンボードとEEPROMを接続した簡単な回路です。3線式のEEPROMを使いましたのでプログラムは結構やりやすかったと思います。
(PICのポート割付)
USB PICのプログラムはmicrochipからダウンロードしたものを雛型にして作成します。今回は「cdc_basic」を使います。一部のプログラムを書き換えるだけでUSBのプログラムが出来るのでとても便利です。過去の記事にもいろいろ書いてますので参考にして下さい。
(必要なフォルダの構成)
上記以外のフォルダは削除しても大丈夫です。色を変えた部分が書き換えるソフトが入っているフォルダを示しています。
(Cソースファイル)
書き換えるCソースファイルを示しています。それぞれの番号のフォルダーにソースが入っていますのでダウンロードしたものを上書きして下さい。
(ヘッダーファイル)
書き換えるヘッダファイルです。
書き換えるファイルはここからダウンロードして下さい。
さてこのEEPROM書き込み装置はPCからコントロールします。アプリはVBで作成しました。書き込み装置への制御は次の通りとしています。EEPROMの制御の勉強も兼ねていますので今回のVBアプリで全て使っている訳ではありません。
(PC-EEPROM書き込み装置間コマンド)
書き込み装置側にはこれらのコマンドが動作するようにプログラムしています。VBアプリ側から書き込に必要なデータを送って書き込み装置側でEEPROMへ書き込みを行っています。
(EEPROM書き込み装置を制御するVBアプリ)
VBアプリからCOMポート経由でEEPROM書き込み装置に接続します。EEPROMへ書き込むデータの種類は2種類あります。これらのファイルの説明はJOYSTICK TWIN装置の詳細に関連しますので後日の説明になりますが、2種類のファイルをそれぞれ別々に読み込んで装置に転送してデータを書き込みます。一応VBアプリをダウンロード出来るようにしておきます。今はまだ使いこなせないと思いますがしばらくお待ちください。
EEPROM書き込み装置制御アプリの実行ファイルはここです。
今回はEEPROMについてだけの説明になりました。説明のページも多くなるのでこれ以降は次回以降ににさせて頂きます。
PasocomMini PC-8001に興味を持たれたらこのページへどうぞ
パソコンミニ公式ウェブサイト
(PC-8001ミニでステイホーム)
実は今PC-8001ミニ専用の新ゲームを製作中です。今回のようなハードをやりながら開発しているのでまだしばらくはかかると思いますが、少しぐらいは期待して下さい。皆さんに喜んで頂けるかはわかりませんが、個人の趣味でゲーム開発するならこのPC-8001ミニがぴったりかもしれません。ミニ専用ですのでその辺りはご理解よろしくお願いいたします。

「蘇る今風太ワールド」表紙へ戻る