Z8S180 Z80に萌えたい I2C回路編 2016年8月20日 I2C通信が行えるようにZ8S180にパラレル-I2C変換用IC PCA9564Dを接続したいと思います。 なお、PCA9564Dは以前、Z8S180を購入した時に一緒にDigkeyから購入していたものです。 PCA9564Dは、8bitバスをI2Cに変換することができ、Z80のような8bitデータバスには容易に接続で... pengin
Z8S180 Z80に萌えたい タイマー割り込み 2016年8月6日 内蔵タイマーの確認を行ってみました。 内蔵タイマーは2チャンネルありますが、ここでは1チャンネルだけでLED 点滅(といっても 20mSの速さなので^^;点滅って言っていいのか迷うところですね^^)で確認してみます。 タイマー割り込みに関わる設定レジスターは次のようになってます。 1、内部割り込みテーブル 8つの内... pengin
未分類 メインクロックとWAITとLED点滅 2016年7月18日 メインクロックとWAITの動作を確認するために、RTS0端子にトランジスターを介して LEDを接続しました。 また、メインクロックは16MHz水晶に変更しました。回路図上は水晶発振器になっていますが 実際は、16MHz水晶発振子と22PFコンデンサー2個で駆動しています。 回路図は下記になります。 デフォルトの設定では... pengin
Z80 Z80に萌えたい 通信のテストプログラム 2016年3月12日 前回のレジスタの設定に従ってプログラムを作成していきたいと思います。 使用するアセンブラはASXXXXで Z80用のものです。 インストール方法は 姉妹ブログのこちらを参照お願いします。 レジスターのアドレスはI/O空間にありますが、従来のout/in命令は使えません。そこで専用の命令が追加されています。上位8ビットに... pengin
Z8S180 Z80に萌えたい 通信レジスター編 2016年3月6日 ハード的にマイコンとの通信がUSB経由でできるようになりましたので、Z80側に通信用確認プログラムを作成して、ちゃんと通信できるか確認したいと思います。まずは、通信用レジスターの確認からです。 Z8S180の通信関係の内部レジスター(チャンネル0)は次のようなものがあります。 1、Transmit Data Regis... pengin
Z80 シリアル通信 Z80に萌えたい USBで通信回路編 2016年2月28日 USB-シリアル変換モジュール(AE-UM232R 秋月電子)を使用して、Z80との 通信ができるようにします。 まず、シリアル通信用のクロック源ですが、2つ通りの方法があります。 一つ目は、メインクロックを分周する方法です。この方法だと発振器はひとつで済みますが 周波数が、中途半端な周波数になり、タイマーなどの分周に... pengin
未分類 Z80に萌えたい 基本回路作成 2016年2月21日 部品もそろってきましたので、ボードに組み込んでみました 回路は下記の通りです。 とりあえず、FRAMの動作をHALT端子に接続したLEDでチェックします。 FRAMのCS(CE)端子は、通常のramのタイミングでは動作しません。 ここでは read信号とwrite信号をandして与えています。 (RAMのタイミング処理... pengin
Z8S180 Z80に萌えたい 製作編(端子配置図) 2016年2月7日 開発装置(ライター)もできましたので、早速本題のZ80の製作にかかりたいと思います。 今回使用するZ80は Z8S180で PLCCタイプのものを購入しました。 購入先は Digi-key 品番269-4307-NDで輸入購入しました。 Z8S180外見とDIP型PLCC68pinソケットの一例の写真です。 PLCC6... pengin
python Z80に萌えたい ライターソフト編 2016年1月30日 ライターのハードが完成しましたので、RaspberryPi(初代機)での制御ソフトを作りたいと思います。 まず初めにRaspberryPiがI2Cを認識するようにセットアップします。 次のコマンドで、vimで /etc/…... pengin
未分類 Z80に萌えたい ライター回路製作編 2016年1月17日 では、早速 回路の製作に入りたいと思います。回路図は下図の通りです。IC1:MCP23017はアドレス用IC2:MCP23017はデータ及び制御用に使用IC3:FM18W08となります。(28pinピッチ変換基板を使用しています)FRAMのFM18W08は動作電圧範囲が2.7~5.5Vですので、3.3Vで書き込みして、... pengin