11.25.2009

SD card cannot be identified,

SD card 有一些不能 idenfy。
進入發現是 identification error.

trace initialize procedure:

* CMD0
* CMD8
* ACMD41 - repeat,
* Ready

在 ACMD41 時,一直response not ready。
因為是有 response,不是 timeout,所以 hardware trace layout 應該是OK的。

只有猜是因為 ACMD41 command 後,card要作 voltage switch,猜測是 power 的問題,所以請 hardware 在 SDcard socket 端 power 加上電容,就 OK了。


這個有關 SD card inititlize 的 討論:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=620292

這一篇說得很清楚,附圖,和 SD spec, 和 procedure
http://blog.chinaunix.net/u1/58780/showart.php?id=673609

這一篇講 ACMD41的動作
http://hi.baidu.com/lizhenqian79/blog/item/620420a10bc7ce88471064bb.html

這一篇也有說ACMD41:
http://www.laogu.com/laogubbs/see_30547.htm

acmd41的返回值中,OCR的bit31为0表明卡此时处于busy状态,*请隔50ms后重新发cmd55,acmd41命令*,重复**部分直到返回的OCR的bit31为1为止.请仔细阅读spec.

這一篇有 SD card spec 的 link
http://hi.baidu.com/hao01222/blog/item/f69a48554c53dec7b745ae9e.html

1 則留言:

鍾志均 提到...

真不虧是主任級的