monitor Z80(Z8S180)に萌えたい SDCC printf文 2018年9月9日 モニタ上でSDCCでコンパイルしたC実行ファイルをデバックするために printf文を実装してみます。 すでに先人の方がすでに解決済みなので、それにならって、プログラムしていきます^^ 参考にして頂いたサイトは、「素人の…... pengin
monitor Z80(Z8S180)に萌えたい モニタROM化 2018年8月19日 Z8S180にFRAM(強誘電体メモリ:サイプレス社:FM18W08)にモニタを書き込んでいましたが、手持ちのUV-EPROMを使用して、動かしたくなりました^^ FRAMでは、不揮発性でかつ、RAMのように書き込めるの…... pengin
SPI Z80に萌えたい SPI対応モニタにアップ 2017年9月24日 これまでのコマンドでSPI通信でのSD-CARDの初期化、読み書きができるようになりましたのでモニタに組み込んでみました。 コマンドは「a」コマンドで、コマンドの後に、、とそれぞれ続きます。 ai >>…... pengin
SPI Z80に萌えたい SD-CARD まとめ 2017年8月11日 これまでの プログラムをまとめてみました。 コメントが少ないですが、過去のブログを参考にしてくださいねwww プログラムの中で、1部モニタのサブルーチンをコール(RS232Cでの表示関係)していますので、指定のモニタ(v…... pengin
SPI Z80に萌えたい SD-CARDブロックライトその2 2017年8月5日 読み込みコマンドと同様に、今回はプログラムを基に動作を追ってみます。 まずは、ダミーデータ(0xff)をCSの状態Hレベルで出して、ビット同期をとります。 cmd24のコマンドを出力します。ここでは書き込みするブロックを…... pengin
SPI Z80に萌えたい SD-CARDブロックライトその1 2017年7月31日 今回から書き込みの動作を確認していきたいと思います。 ブロックデータの書き込みはCMD24となります。 読み込み動作と同様に、対象となるSDカードはVer2及びSDHCカードとなります。 ※2017年9月24日補足説明追記しました また、 Ver2とSDHCカードでは 書き込み(読み込み)位置の指定方法が異なります。 ... pengin
SPI Z80に萌えたい SD-CARDブロックリードその2 2017年7月16日 今回も読み込みコマンドです。プログラムを基に動作を追ってみます。 まずは、ダミーデータ(0xff)をCSの状態Hレベルで出して、ビット同期をとります。 cmd17のコマンドを出力します。ここでは読みだすブロックを0x2000としています。 コマンドレスポンス 0x00が帰ってくると リード準備OKです。 続いて、データ... pengin
SPI Z80に萌えたい SD-CARDブロックリードその1 2017年7月3日 今回から読み書きの動作を確認していきたいと思います。 前回の予告で、書き込みコマンドに移る予定でしたが、書き込みされたかどうか 確認する方法として、書き込み前と書き込み後の値の比較が必要と思ったりして^^; ということで、まずはリードで書き込み前の値を調べることにしました^^ ブロックデータの読み込みはCMD17となり... pengin
SPI Z80に萌えたい SD-CARD 初期化完了確認 2017年6月25日 前回で初期化のプロセスは完了しましたが、はんとに初期化が完了したのか確認することにします。 また、カードの種類を確認します。(SDver2 or SDHC) コマンドは、CMD58です。 CMD58コマンドのレスポンスの30bit目と31bit目に注目します。 30bit目 0:SDVer2 1:SDHC 31bit... pengin
SPI Z80に萌えたい SD-CARD 初期化ルーチン3 2017年6月11日 前回のCMD0によるソフトウェアリセットが終了した後、CMD8を投げます。 CMD8は インターフェイスコンデション確認ということで、SDHC及びVer2以上のSDカードには必衰です。 手持ちが、古いSDカードがないため確認していませんが、古いSDカードの場合、戻り値が0x05となるようです。(未確認) 正常に戻ると0... pengin