マイコン

マイクロプロセッサ・マイクロコントローラ等です。

8088ボード(ハードウェア編)

2020-06-28 23:16 — asano

テーマ

カテゴリー

HD1-6120ボードはちょっと置いておいて、また新たなCPUボード作ってみました。

8088ボード
今回もEMILY Board用です。

EMILY Boardは外付けパラレルROMで動かせる知っている限りのプロセッサを動かせるようにと計画したものなので、よほど変態的なプロセッサでない限り工夫すれば繋がるはずです。今回の8088は素直な部類ですね。

基板 表面
いつものように基板を見ていきます。

TMS9900NL

2020-06-15 23:56 — asano

テーマ

カテゴリー

TMS9902と一緒に入手したものです。

TMS9900NL
Texas InstrumentsのTMS9900NL、以前取り上げたTMS9900JDLのプラスチックパッケージ版です。

デートコードらしき数字が「8323」と「9035」と2通り記載されていますがどちらでしょう?

フィリピン製です。

キズが多くて中古っぽいですが、妙に綺麗なものよりリマーク品の可能性低そうでかえって安心かもしれません。

TMS9902

2020-06-10 23:55 — asano

テーマ

カテゴリー

EMILY Boardの12/16ビットワード対応を始めたのですが、意外に大規模な変更になってしまってだいぶ時間がかかりそうです。

ということで今回は最近入手したデバイスを取り上げようと思います。

TMS9902ANL
Texas InstrumentsのTMS9902ANL、ACC(Asynchronous Communication Controller)と呼ばれるものです。いわゆるUARTですね。

この手のデバイスで18ピンというのは少ないですが、これはパラレルバスではなくCRU(Communication Register Unit)というシリアル通信でCPUと接続するためです。それでも10本ほどの線が必要ですが...

CPUとの接続がこのように特殊なためTMS9900ファミリ以外には使いにくいと思います。

HD1-6120ボード(ソフトウェア編)

2020-06-06 22:25 — asano

テーマ

予告どおりソフトウェア編です。これまでの「ソフトウェア編」ではモニタ程度のものが動いていることが多かったと思いますが、今回はプログラムの実行ができているらしいとわかる程度です。

最も簡単なテストプログラムは実行開始番地で無限ループさせるものでしょう。

HD1-6120(IM6100も)は0FFFH番地から実行を始めますので、ここに0FFFH番地へのJMP命令を置きます。これを実行させておいてアドレスバスの状態を観察するとA0A11までがすべて"H"になっていて0FFFH番地を読み続けていることがわかります。

次に異なるアドレスでループさせてみます。

HD1-6120でダイレクトにJMPできる先は、同ページ(アドレスの上位5ビットが同じ)か0ページ(アドレスの上位5ビットがすべて0)だけです。それ以外へ飛びたいときは同ページか0ページにアドレスを書いておいて間接アドレッシングを使います。ここでは簡単に0ページで試してみます。

HD1-6120ボード(ハードウェア編)

2020-06-04 23:15 — asano

テーマ

カテゴリー

去年入手したHD1-6120、ボード作りかけのまま時間が経ってしまいましたがやっと動くところまでたどり着きました。

HD1-6120ボード
いつものようにEMILY Boardを利用します。HD1-6120は12ビットバスなのでEMILY Board +8が必須となります。

基板 表側
基板の表側、搭載部品を見ていきます。

もちろん40ピンの大きなのがご本尊HD1-6120-9です。

Zilog Z8594

2020-05-11 23:09 — asano

テーマ

カテゴリー

またちょっと変わったデバイスを入手してみました。

Z8594RS
ZilogのZ8594RSというものです。

以前取り上げたZ8613とそっくりな外観です。ピギーバックタイプですから何らかのマイコンであることは間違いないでしょう。

型番のZ8594からするとZ8000ファミリの一員、ノンマルチプレクスバスのペリフェラルの可能性が高そうです。

これは一体どういうこと?

ということでデータシートを探して確認したところ、UPC(Universal Peripheral Controller)というものでした。Z8マイコンのレジスタファイルの一部を外部からアクセス可能にしたもので、このレジスタファイルを介してメインプロセッサと通信しながらI/Oサブシステムを構成します。

C78010BD031

2020-05-06 23:26 — asano

テーマ

カテゴリー

安かったし同じ送料を払うならということで何かのついでに購入したまま忘れていました。

C78010BD031
EPSONのC78010BD031、どうやらNECのμPD7810らしいという未確認情報があったような記憶があります。

両者の写真を見比べると非常によく似ていることがわかります。

NECロゴがEPSONに変わっていることと、型番のフォーマットが異なっているくらいでしょうか。

以前、EPSON HC-88 (分解編)のメイン基板にも以下のようなEPSONマーキングのICがありました。

SCN2650A

2020-04-29 23:32 — asano

テーマ

カテゴリー

SCN2651で触れたSCN2650Aが到着しました。

2650AN
1981年製の2650AN、残念ながら中古品です。

Signeticsの8ビットマイクロプロセッサです。特徴的な点をいくつか挙げてみましょう。

  • アドレス空間は32kB
  • NMOS構造ですがスタティック動作でクロックの下限無し
  • 80系のようにメモリ空間と独立したI/O空間
  • 8レベルのリターンスタックを内蔵
  • 条件付のサブルーチン呼び出しやリターンあり

実際に動かしてみなければなんとも言えませんが、意外に扱いやすいかもという印象ですね。

SBC6800で6502を

2020-04-25 23:46 — asano

テーマ

カテゴリー

SBC6800MC6800のマイコンボードですが、ほうめいさんがちょっとした改造あるいはソケットの細工で6502を動作させています。

当初は6502ボードもあることだし静観していたのですが、WDCのW65C02(私の6502ボードではなぜか動いていない)の動作報告も出てきたので比較用に動かしてみることにしました。

TMS9995ボード (ソフトウェア編)

2020-04-21 20:53 — asano
カテゴリー

TMS9995ボードUniversal Monitorの基本部分(D,G,Sコマンド)の移植ができましたので、アセンブリ言語でプログラミングしてみて感じたことを書いてみようと思います。

  • 豊富なレジスタ
    16と数が多いだけではなく基本的に対等なのでやりくりに苦労することがあまりありません。まぁ実態はメモリの一部なので直接メモリアクセスするのに比べメリットは少ない(命令長が短くなる・一部レジスタ専用の命令がある)ですが。