マイコン工作実験日記

Microcontroller を用いての工作、実験記録

GPIOでNANDフラッシュにアクセスする -- その2

2009-08-19 01:05:33 | Weblog
LCDモジュールの載っているNANDフラッシュはHY27US08561Aという32M X 8bitのものです。データシートに合わせて、制御信号を操作するルーチンを作成。まずは、READ IDコマンドを発行して、デバイスIDを読み出してみます。



最初は00読み出し結果が00になってしまっていたのですが、nRDを落としてからデータを読むまでにnopをはさんでみたとろころ、ちゃんと読み出せるようになりました。FastGPIOは充分に高速動作しているようです。
正しいIDが読みだせたので、つづいてページ(512バイト)の読み出し。READ1コマンドでスペアの16バイトも一緒に読みだしてみます。



昨年書き込んでおいたデータがちゃんと読み出せています。スペア領域の最初の4バイトが00になっていますが、これはバスの上下の8ビットが逆になっていたためにECCがちゃんと書き込めなかったのが原因だったと記憶しています。