blog2021-06-23PCエンジン用ゲームパッド・モジュールの自作PCエンジン用ゲームパッド・モジュール(miniではない)PCエンジン用のゲームパッドを自作してみました。ゲームパッドの形状をしていないので、正確にはゲームパッド・モジュールです。PCエンジンのゲームパッドは中古で2000円くらいで売っているので、自作のメリットはないと思いますが、作りたかったので作ってみました。純正ゲームパッドまず最初に仕組みを調べるため、純正のゲームパッドを分解します。この時代の製品はメンテしやすいので助かります。基板の部品面(ボタンの反対側)内部の様子です。メガドライブと同じ「74HC157」が入ってました。発売したのはメガドラより先ですが。基板の左側に「74HC163」と書かれた空白部分があります。基板のハンダ面(ボタン側)見たところ、74HC163を付けると、ボタンの連射機能が追加されるようです。信号が衝突するので、J701/J702を外す必要があります。あと、速度設定用のスライドスイッチも必要ですね。仕組みがわかったので、回路図に書き写してみました。回路はXHE-3によく似てます。こちらの場合は「~ST」端子が、7番ピンにつながっています。XHE-3の場合は「~ST」がLowに落ちっぱなしで、7番ピンがDsub9pinの8番ピン(COMMON)につながっている点が違います。CADデータ基板のCADデータを作ってみました。ボタンを付けず、入力用の端子を出すだけにします。基板の右側にはピンソケットと集合抵抗が付きます。端子をGNDにつなぐとボタンがオンの状態になります。「U」「D」「L」「R」が上/下/左/右ボタンです。「セ」がSELECT、「ラ」がRUNボタンです。「G」がGND、「V」がVCC(+5V)です。プリント基板プリント基板ができました。組み立てるとこんな感じ。74HC157は千石電商の地下で売ってます。8pinのミニDINプラグも千石電商で売ってます。コネクタが挿しにくいここで問題発生。ミニDINプラグが太すぎて根本まで入りません。PCエンジン側の穴が小さいです。しかたないので、プラグの外側のチューブを完全にハメ込まない状態で差し込んでます。PCエンジン用の自作プログラムボタンの動作チェックをしないといけないので、PCエンジン用のソフトを自作しました。ボタンを押すと、それに対応するビットが0→1になります。GitHubで公開中。https://github.com/nicotakuya/PCE_padtestフラッシュメモリに書き込みビルドしたら、ROMイメージを自作のメモリカード(フラッシュメモリ)に書き込みます。テスト中の様子PCエンジンの実機で動作テストしている様子です。この場合、上ボタンの端子をGNDにつないでいるので、「UP」の項目が「1」になってます。ゲームボタンとレバーを接続ゲーム用のボタンとレバーを付けるとこうなります。使いまわしなので、6ボタンになってますが、つながってるのは2ボタンだけです。PRO)を接続した例です。「カセットビジョン」を分解してみました。スーパーじゃないほ...2020-11-17PCエンジン用のカードを自作する(設計編)前回の続きです。3はてなブログをはじめよう!nicotakuyaさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。