フォト
2023年3月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

本 : My Favorite!

  • 磯田道史: 武士の家計簿

« 「40年前のマイコンを作って動かす」 第五話 : 基板製作3 | トップページ | もうすぐ30万アクセス! - 拙ブログのアクセス統計 »

2016年2月14日 (日)

「40年前のマイコンを作って動かす」 第六話 : 動作確認1

製作した i8085基板で最初に動かしたテストプログラム。

Test1

CPUチップ直出しの 1bit I/O出力ピンをOn/Offできる、i8085
特有のSIM命令と、10個のMVI命令からなる14μsのウェイトを
組み合わせて、無限ループで約30kHzの矩形波を出力させる
プログラムです。 短いプログラムなので、命令表から機械語
コードを拾い読みしてハンドアセンブルしました。

もちろん、これを動かすためには、これだけでは済みません。
これを32bitマイコン側から i8085側のSRAMへ転送する32bit
マイコン側のプログラムも必要です。 前に書いたように、i8085
にHOLDをかけてアドレスバス・データバスを解放させ、各バス
を32bitマイコン側から制御してSRAMに書き込み (いわゆる
DMA:Direct Memory Access) を行います。 こちらはC言語で
組みます。 組み終わって、テスト開始です。

1bit I/O出力ピンからちゃんと矩形波が出ていること、ウェイト
の命令個数を変えると周波数が変わること、を以前に紹介した
"簡易型オシロスコープ"で確認しました。

Oscillo01

自作オシロには少し厳し目の周波数ですが、結果はOK (周波
数差がMVI命令の7 Clock cycleの整数倍になっている) で、購
入した i8085チップはとりあえず生きていると確認でき、一安心
です。

その後、Windows 10上で動かせる80/85用クロスアセンブラ
完成したので、長いテスト用プログラムも簡単に組めるように
なりました。

この段階までは、32bitマイコン側から i8085側のSRAMへ転送
した直後に再度32bitマイコン側から i8085側のSRAMの中身を
読み出し、正しく書き込みができたかどうかをチェックしていま
した。 その結果、問題はなく、メモリ転送作戦はOKで完了だ
と考えていました。

そこで次の i8251通信エミュレートのテストに進んだのですが、
そこで次なる試練が ...

長くなったので、ここから先は「動作確認2」で。

にほんブログ村 その他趣味ブログ アマチュア無線へ
にほんブログ村

« 「40年前のマイコンを作って動かす」 第五話 : 基板製作3 | トップページ | もうすぐ30万アクセス! - 拙ブログのアクセス統計 »

工作」カテゴリの記事

コンピュータ」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: 「40年前のマイコンを作って動かす」 第六話 : 動作確認1:

« 「40年前のマイコンを作って動かす」 第五話 : 基板製作3 | トップページ | もうすぐ30万アクセス! - 拙ブログのアクセス統計 »