PIC12F1572のBreakuotのようなゲーム





提案された設計は、非常に単純なハードウェアを使用してNTSCカラーコンポジットビデオ信号を生成できることの証明です。



簡単な説明



NTSCシステムでVGAよりもカラーコンポジットビデオ信号を生成することは困難ですが、マイクロコントローラーの出力が少なくて済みます(この場合、最も単純な「ミキサー」で接続された3つ)。 すべての情報が1行に沿って送信されるため、複合と呼ばれます。 ラインおよびフレーム同期パルス、色および輝度信号は、VGAとは異なり、これらの信号ごとに個別のワイヤが割り当てられているため、一緒に結合されます。 このような信号をテレビに送信するには、両側に「チューリップ」が付いたシールドケーブル1本で十分です。



このデバイスには、28.636 MHz水晶発振器(3.5795345 MHz x 8)とPDIPパッケージのPIC12F1572マイクロコントローラーの2つのアクティブコンポーネントのみがあります。



著者は1976年の古典的なブレイクアウトゲームのアナログを実装することを決めましたが、元々ロジック回路に実装されていたアーケードゲームは、そのようなゲームにはかなり単純なプロットがあるため、代わりになります。



もっともっと



黄色い「チューリップ」がないと、あまりにもモダンなテレビにデバイスを接続できないと思う場合、幸いなことに、あなたは間違っています。 信号用のYPbPr信号の中から緑色の「チューリップ」を探します-そこにコンポジットを送信することもできます。 2台のテレビでテストされました。1台はRCAで、もう1台は東芝です。



NTSCコンポジットビデオデバイスはどのくらい簡単ですか? 図を参照してください。







安定したNTSCサブキャリア周波数を取得するには、外部ジェネレータが必要です。 必要なサイズの8倍です。 マイクロコントローラはそれを4つに分割します。つまり、サブキャリアの2倍の周波数で動作します。 このデバイスでは、2つの出力で4種類の信号(論理ユニット、高インピーダンス状態、位相シフトのないサブキャリア、180°の位相シフトもあります)のさまざまな組み合わせにより6色を取得できます(1つ目は色信号の出力、2つ目は輝度信号の出力):



黒-あちらこちらで高インピーダンス状態

白-高インピーダンス状態および論理ユニット

黄色-180°サブキャリアと論理ユニット

マゼンタ-ノンシフトサブキャリアと論理ユニット

青-シフトのないサブキャリアと高インピーダンス状態

ダークグリーン-180°サブキャリアと高インピーダンス状態



多くのテレビの濃い緑色は黒と見分けがつかないため、使用されていません。 著者のカメラは色をうまく伝えないため、写真のマゼンタはほとんど白に見えます。







ファイルはGPL v3の下にあります。



コードはアセンブラーで2キロロブのROMから書き込まれます(PICマイクロコントローラーのROMはバイトではなく、8ビットとは異なる幅のワードを格納します)。54%が関与し、256バイトのRAMの63%が関与します。 ビデオは同じカメラで撮影され、紫色が再び白色にマージされます。





脱走の簡単な歴史はウィキペディアで提供されています。



著者は、電源プッシュピンをチューニング抵抗器に接着することにより、超小型のジョイスティックを作成しました。 彼は多くの音を立てるため、演奏が難しくなります。そのため、通常のサイズの可変抵抗器とそれに使用するハンドルを使用することをお勧めします。







トランスレーターから:この回路では、マイクロコントローラーの同じ出力を使用してオーディオを出力し、ジョイスティックからアナログ信号を受信します。 おそらく、このために、彼はプログラムによって適切なタイミングで入力モードから出力モードに、またはその逆に切り替えます。 一定のコンポーネントがテレビに届かないように、「チューリップ」の前にコンデンサを置くことをお勧めします。



All Articles