マイコン1個でビデオゲーム
You Tube を見ていたら、PICマイコン1個でビデオゲームを実現させている方がいました。
自分も何時か作りたいと考えていた内容と同じで、私より遥かに上のレベル・・・・・
プログラムのソースなど詳細に公開されていましたので、誰でも作れるようにプリント基板を作成しました。
作者の許可は取ってあります。
詳しくはここをみてください。
趣味の電子工作とプログラミング ケンケンのホームページ
ここでは基板の使い方とプログラムの書き込み方を掲載します。
回路図

部品表
| 部品番号 | 部品名 | 型式 | 備考 |
| R1・R2 | カーボン抵抗(1/4W) | 10KΩ | |
| R3 | 金属皮膜抵抗(1/4W) | 2.4KΩ | |
| R4 | 金属皮膜抵抗(1/4W) | 1.2KΩ | |
| R5 | 金属皮膜抵抗(1/4W) | 200Ω | |
| R6 | 金属皮膜抵抗(1/4W) | 200Ω | |
| R7 | 金属皮膜抵抗(1/4W) | 220Ω | |
| R8 | 金属皮膜抵抗(1/4W) | 300Ω | |
| R9 | 金属皮膜抵抗(1/4W) | 120Ω | |
| R10 | 金属皮膜抵抗(1/4W) | 75Ω | |
| VR3 | 半固定抵抗 | 10KΩ | |
| C1・C2 | フィルムコンデンサ | 20pF | |
| C3・C4 | フィルムコンデンサ | 0.1μF | |
| C5 | 絶縁型ラジアルリードタイプ積層セラミックコンデンサー | 10μF | THD30E-1E106Z |
| C6・C7 | フィルムコンデンサ | 0.1μF | |
| C8・C9 | 電解コンデンサ | 100μF | |
| IC1 | ワンチップマイコン | PIC32MX120F032 | |
| IC2 | 3.3vレギュレータ | TA48M033F | |
| CN1・CN2 | RCAジャック | 基板取り付けタイプ | 秋月電子 通販コード C-01696 |
| Q1 | クリスタルオシレータ | 3.579MHz | |
| S1〜S6 | タクトスイッチ | ||
部品実装図

ほとんどの部品を秋月電子で購入することができます。(入手できないのは金属皮膜抵抗くらい)
R5・R6・R7は直列接続の合計で640Ωになるように取り付けます。
今回は220Ω+220Ω+200Ω=640Ωとしました。
PICkit3と接続するヘッダーピンは’L’に曲がった物を使用しています。
ターミナルブロック端子のレギュレータに近いほうががプラスとなります。
電源はDC+5〜9V程度の安定したものを使用してください。
積層電池006P9Vでもokです。
後で、ビデオ出力と音声出力を並べるべきだったと後悔・・・・
プログラムを書き込み、動作チェック。
PIC32の書き込みには、「PICkit3」を使用してください。「PICkit2」でも書き込みが出来るようですが、
トラブルを減らす為素直に「PICkit3」を用意しました。
「MPLAB IDE 」と「C Compiler for PIC32(v2.02a)」をインストールしてください。
Cコンパイラはマイクロチップのアーカイブでダウンロード出来ます。
登録等は不要です。
http://www.microchip.com/pagehandler/en-us/devtools/dev-tools-parts.html

コンパイルまで色々方法はありますが、とりあえず私の方法。
ケンケンさんのHPからファイルをダウンロードして解凍します、ここではテトリスをダウンロードしました。
Cドライブに適当なフォルダーを作成します。(ここでは、「PICGAME」)
解凍したファイルを作成したフォルダーにコピーします。(HEXは作るのでコピーしない)
MPLABを立ち上げて、Project → Project Wizard でプロジェクトウィザードを選択します。

「PIC32MX120F032B」を選択

「PIC32 C-Compiler」 を選択

「Browse...」を押して作成したフォルダーを選択、
プロジェクト名は何でも良いですが、ここでは「TETRIS」にしています。
ここで、コピーしたファイルを選択します。(ファイルを選択して「Add」を押す)

これで終了。

PICkit3をPCに接続して、Programmer で「PICkit3」を選択します。


Project →Build All を実行。多分エラーは出ないと思いますが・・・・


基板とPICkit3を写真のように接続します。PICの電源も入れてください。
書き込みボタンを押せば、書き込みが始まります。

モニターと接続して動作確認を終えたら、遊ぶだけ・・・
違いますよね(^_^;
ソースも公開されているので、ソースを解析してオリジナルゲームの作成を楽しんでみてください。
基板を改良しました。
映像信号と音声端子を両隣にしました。電源スイッチとパイロットランプを追加しました。
ISP端子のピン配置を逆にしました。
間違っていた抵抗値を変更しました。 (640Ω→620Ω)
回路図

部品表
| 部品番号 | 部品名 | 型式 | 備考 |
| R1・R2 | カーボン抵抗(1/4W) | 10KΩ | |
| R3 | 金属皮膜抵抗(1/4W) | 2.4KΩ | |
| R4 | 金属皮膜抵抗(1/4W) | 1.2KΩ | |
| R5 | 金属皮膜抵抗(1/4W) | 620Ω | |
| R6 | 金属皮膜抵抗(1/4W) | 300Ω | |
| R7 | 金属皮膜抵抗(1/4W) | 120Ω | |
| R8 | 金属皮膜抵抗(1/4W) | 75Ω | |
| R11 | カーボン抵抗(1/4W) | 330Ω | |
| VR1 | 半固定抵抗 | 10KΩ | |
| C1・C2 | フィルムコンデンサ | 20pF | |
| C3・C4 | フィルムコンデンサ | 0.1μF | |
| C5 | 絶縁型ラジアルリードタイプ積層セラミックコンデンサー | 10μF | THD30E-1E106Z |
| C6・C7 | フィルムコンデンサ | 0.1μF | |
| C8・C9 | 電解コンデンサ | 100μF | |
| IC1 | ワンチップマイコン | PIC32MX120F032 | |
| IC2 | 3.3Vレギュレータ | TA48M033F | |
| CN1・CN2 | RCAジャック | 基板取り付けタイプ | 秋月電子 通販コード C-01696 |
| Q1 | クリスタルオシレータ | 3.579MHz | |
| S1〜S6 | タクトスイッチ | ||
| SW | 基板用トグルスイッチ |
部品実装図

PICkit3 は写真のように接続してください。
外部にSDカードを接続する為に、SDカード関連の信号をターミナルブロックで接続出来るように変更しました。
それ以外の変更はありません。
オークションではこの基板を出品しています。


秋月電子で販売されているSDカードスロットDIP化モジュール を使用して動作確認を取りました。

メインへ