現在地

MC68901


テーマ:

カテゴリー:

古いデバイスでもいまだに入手可能なものも数多くあります。これまでは「買い物」か「出土品」にその時の気分で分類していましたが、新たに「準出土品」を作りました。過去の記事も追って分類し直すつもりです。

MC68901P
MotorolaのMC68901P、PIO+SIO+Timerの機能を持つMFP(Multi-Function Peripheral)と呼ばれるものです。

型番から想像できる通りMC68000のファミリデバイスで、当然DTACKも出力されます。割り込みアクノリッジサイクルへの応答機能も持っています。

それでは個々の機能について見ていきます。

割り込みは要因ごとに16通りのベクタを発生できますが、自由に設定できるのはベクタの上位4ビットのみで下位は要因によって自動的に決まります。また要因間の優先度は固定となっています。
またZ80ファミリと同様のIEI, IEOによるデイジーチェインをサポートしていて複数のMC68901を接続できます。

PIOは8ビットのみでハンドシェイク等の機能はありません。ただビット毎に割り込みベクタは別になっているので割り込みコントローラと考えた方が良いかもしれませんね。もちろんGPIOとしても使用可能です。

Timerは8ビットのものが4チャンネルありますが、うち2つは機能が限定されています。ビット数が少ない分プリスケーラがあったり、どことなくZ80 CTCを髣髴とさせる構成です。
タイマの出力はタイムアウト時に反転する仕様となっており、分周期として使いやすいようになっています。これならそのままシリアルのクロックとしても使用できそうです。

SIOとしては調歩同期/キャラクタ同期で使えるものが1つです。8251 USARTと同程度のものと思えばよいでしょう。HDLCは非対応です。ボーレートジェネレータは持っていないのでタイマの一つを使うことになるでしょう。

参考文献・関連図書: 
MC68901データシート, Motorola.

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
※ コメントは原則公開です。個別のご相談などは「ご意見・ご要望」からお願いします。