Ayusha-6502プロセッサーのコントローラー

Arduino、RaspberryPi、...これらの言葉は、スマートホームから点滅するLEDまで、すべてのアプリケーションのコントローラーを作成するという文脈でWeb上でますます発見されています。 技術的なトリックにもかかわらず、これらの腺はひどく退屈です。 自分で判断してください:パワーを申請し、プログラムをダウンロードし、...そしてそれだけです! そして、プリント回路基板に実装されたシリコンの内部で何が行われているのかはわかりません。 それとも面白くない?

「面白くない」問題を解決する理由は、最初のリンゴと他の記憶されたAgatesが行っていた6502プロセッサへの愛と、アイドル状態のチップの束です。 インターネット上のこのプロセッサには多くの回路がありますが、実際には家庭で役立つ回路はありません。 仕事の結果は、すでに世界支配する準備ができているアユシャのコントローラーです。アマチュアの実験室で私たちを助けます。私たちが知っている回路は私たちの気まぐれに応じて変更でき、ほとんどの場合* duや類似のボードを置き換えます。

画像





そして、なぜ正確に6502ですか? 580VM80、Z80があります... VM80は技術的に快適ではありません-3つの電源電圧、2番目の申請者は混乱してプログラムされています... 6502は低レベルプログラミングで非常に簡単ですが、メモリのページングや入力/出力ポートのメインメモリへのマッピングなど、いくつかの「異常な」機能があります。 ただし、同じクロック周波数で、6502はZ80を上回り、さらにBM80は258個のレジスタ(はい、256個の外部アドレス指定、簡略化されたアドレス指定)と、開発されたソフトウェアを含む多くの美味しく興味深いものを備えています。

では、なぜ公開された回路が私たちに合わなかったのでしょうか? 最も重要なことは、それらのすべてにI / Oポートがなく、それを介して外界を感知して何らかの方法で制御できることです。 そのため、このようなチップを回路に追加します。 選択肢は広いですが、マイクロプロセッサセット63xx / 65xx / 68xxは陸地の1/7で不運なため、3つの8ビットポートがある580VB55チップで停止します。このチップには、ほとんどすべてのセンサーを接続したり、リレーユニットまたはその他のスイッチング回路を制御できます。

さらに、アマチュアの研究室では、音響および無線周波数ジェネレーターが必要です。 サウンドアプリケーションの場合、3チャネルタイマー580VI53を思い出してください。 これで、音楽を再生したり、生成されたパルスを使用して高周波シンセサイザーを同期したりできます。

モダナイゼーションまたは他のノードでの充填がいつ終了するかはまだわからないため、回路にバスバッファを追加します。 そうそう、彼らは所有者とのつながりを忘れていましたが、どういうわけか彼から命令を取り、彼がどこか間違っていると答えなければなりません。 これを行うために、シリアルポートチップを使用します。この場合、6850は指先に横たわりましたが、580VB51も使用できます。 COMポートを使用すると、コントローラーを任意の端末に接続したり(テレタイプデバイスでも)、任意のコンピューターのターミナルプログラム(WindowsXPキットのハイパーターミナル)で制御したりできます。 コントローラーは、シリアルポートを介して外部デバイスのキーボードからコマンドを受け取り、そのメッセージを外部モニターにスローし、その後のコントローラー操作用のプログラムをダウンロードします。 そして、COM-> Ethernetコンバーターを使用すると、世界中のどこからでもAyushaを制御できます。 しかし、それは夢です...

それだけです! 私たちはこのスキームを決定しました。そして、よく考えて神経質にならなければならなかったので、MGTFで編んで神経を落ち着かせる必要があります...

画像



完成したコントローラーをケースに挿入します。 もちろん、装置をさらに拡張する余地があります。

画像



デバイスの前面にあるメインコネクタとコントロールノブを取り外します。 3つのパラレルポート、VI53タイマーからの2つのチャネルがあり、1つのチャネルは、必要に応じて、もう1つのターミナルのCOMポート、ターミナルまたは外部デバイスの電源出力、ハードウェアリセットボタン、電源インジケータ、ROMファームウェア選択スイッチで制御できます。

画像



私たちは鉄のために何を得ましたか? したがって、プロセッサ6502.1 MHzクロック(最大65 MHzのクロック周波数でプロセッサ6502をアップグレードする予定です-可能ですが、さらに多くの場合、580VB55は刺激物への応答を停止します)、47K RAM、64K ROM、16Kの4ページに分割されています。 これらはすべて小さなケースで、有名なD社の3アンペア5ボルトのアダプターで駆動されます。

画像



さて、私たちはアイロンに決めました。組み込みソフトウェアを使用して「アユシャ」を復活させることは残っています。 記事の冒頭で言及した悪魔はC言語の方言を使用しているため、作成者自身が50歳の誕生日を記念してBASICプログラミング言語を使用するように命じました。 Webには、言語の方言を作成できるリンクがあるため、それらを使用します。現在、Ayushaは通常の英語で通信します。

画像



これですべてです。POKEコマンドを使用して「ピンを引っ張る」、REEKコマンドで何が起こったのかを確認し、作業結果を「ビッグブラザー」に保存し、コントローラーにいくつかの機能を割り当てることができます。

プロジェクトの次のステップは、プログラムをテープ/レコーダー/携帯電話に保存およびロードする機能を備えたシンプルな「アイロン」端末の作成です(結局、強力なコンピューターを使用して赤ちゃんと一緒に働くのはなんとなく面白くないです)。 また、この端末は、プログラムされた他のデバイスを操作したり、シリアルポートを介してユーザーと通信したりするのに役立ちます。 しかし、それは別の話になります...



Ayushaの詳細な説明は、プロジェクトページwww.qsl.net/rw6hrm/html/6502.htmにあります。 そこで、彼の修正、新しいノード、プログラムがレイア​​ウトされます。 6502プロセッサが好きな人のための情報源も示されており、どこから初期情報を取得するかが示されています。 そして、誰かがこのスキームを繰り返すことに決めた場合、最終決定としてではなく、アイデアの集まりとして扱ってください。



2番目の部分はここにあります



All Articles