現在地
マイコン
マイコン
マイクロプロセッサ・マイクロコントローラ等です。
ACIAボード その後
カテゴリー:
SBC6303用ACIAボードなんですが、あっという間に用済みになってしまいました。
元々はちょっと挙動のおかしいMC6803の確認用でした。
このMC6803、LILBUGを動かすと起動メッセージの表示は正常ですが、その後一切のキー入力を受け付けません(エコーバックも無し)。可能性は2つ考えられます。
- 起動メッセージ表示後に何らかの理由でハングアップしている
- シリアルからの入力ができない
他のMC6803では正常ですから、外部回路の問題は可能性は低いと思われます。
そこで今回ACIAを外部に接続してみたわけです。外部ACIAを使って自作モニタを動かすと正常に動作します。念のため内蔵SCIを自作モニタで動かしてみるとやはり起動メッセージは表示しますが、キー入力は受け付けません。このことから内蔵SCIの入力が動いていないことが有力になってきます。
ここで夜も遅くなっていたので、SCIのレジスタ確認などは翌日に回したのでした。
SBC6303にACIAを繋ぐ
カテゴリー:
SBC6303にMC6850(ACIA)を増設してみました。
以前「MC6803を動かす」でターミナルから入力できないMC6803が見つかっていました。交換すれば動作するので個体の問題と考えられます。
もう少し追ってみたいのですがターミナルが使えないのでは効率が悪すぎます。せっかくバスがコネクタに出ていることでもあり、シリアルポートを増設してみたわけです。
Intel C8095
カテゴリー:
今回のものもあまり馴染みがないであろうマイコンです。
これはIntelのC8095-90でMCS-96ファミリの一員です。MCS-48 ⇒ MCS-51 の先に位置していて、A/Dコンバータや乗除算器を内蔵した高機能なマイコンです。
中でも特徴的なのが High Speed I/O Unit(HSIO)と呼ばれるサブシステムです。あらかじめ条件を設定しておくことでソフトウェアの介在なく一定の動作を行うことができます。例えば入力ピンの立ち上がりを検知してその時刻(タイマ値)を記録しておく、指定の時刻に出力ピンを変化させたりA/D変換を開始するといったことが可能です。
メモリ空間は64kB、コントローラ向けですからそう大きな容量は必要ないとの判断でしょう。
R6532 RIOT
カテゴリー:
Z8671を動かす
カテゴリー:
新しいデバイスを手に入れても実際に動かすのは遅くなることが多いのですが、今回はすぐに動かせました。これも Twitter にさらしたおかげかもしれません。
いつものように動作確認できる最小構成です。Zilogの資料では7チップとなっていますが、ROMを省略して(-1)、シリアルのレベルシフタを1488+1489⇒SP3232にして(-1)、クロックを独立発振器に変更して(+1)、なので合計6チップ構成です。
基板レイアウトはINS8073ボードやP8052AH-BASICボードとあわせています。電源・シリアルのコネクタも一緒です。
Z8671
カテゴリー:
前から欲しいと思っていたBASIC内蔵マイコンのZ8671が手に入りました。
オリジナルはもちろんZilogのZ8671、これはSGS製のセカンドソース品ですね。2kBのマスクROM内蔵のZ8601にTiny BASICを格納したものです。
「A」が付かないので8MHz品、プラスチックパッケージで動作温度範囲は0~70°Cのものです。
これにRAMを接続してターミナルを用意すればBASICが使えます。
AMD Am9511A APU
カテゴリー:
浮動小数点プロセッサのところにIntel 8231Aがありますが、オリジナルを手に入れました。
AMDのAm9511ADC、APU(Arithmetic Processing Unit)と呼ばれていたものです。1986年製のCERDIP品です。
残念ながら2MHz品(3MHz品は末尾がA-1DC、4MHz品はA-4DC)ですが、今さらパフォーマンスを求めはしないので別にいいかな。
1820-2151を試してみました
カテゴリー:
Z80 CPU 再び
カテゴリー:
Z80 CPUは以前も取り上げましたが、その後手に入れたものを紹介したいと思います。
最初のこれはZilogのZ8400A DSHです。
私が初めて単体で買ったCPUがZ80でしたが、1983年のことなので普通に秋葉原などの店頭で売られているものは既にプラスチックDIPの時代になっていました。なのでこのようなCERDIPを入手したのは最近になってから、それも海外から中古品を探してです。
「A」はクロック4MHzを、「D」はパッケージのCERDIPを、「S」は動作温度範囲が0~70°C(つまり民生用)を表します。「H」はちょっと探してみた限りではわかりませんでした。