发新帖我要提问
12
返回列表
打印

4GB的SD卡的初始化没有成功,热心的高手帮忙看看

[复制链接]
楼主: zxb1717
手机看帖
扫描二维码
随时随地手机跟帖
21
zxb1717|  楼主 | 2008-6-12 10:49 | 只看该作者 回帖奖励 |倒序浏览

还有没有路过的大侠啊

继续等......

在SPI模式下,像 CMD55,ACMD41这两个命令的参数需要设置吗,如果需要的话是什么参数?

使用特权

评论回复
22
古道热肠| | 2008-6-12 12:18 | 只看该作者

个人觉得看周立功的教材中介绍SD卡读写的内容对您有用

找本周立功写的<ARM软件开发教程二>看看SD卡相关部分,也许能解决您所有的问题,我当初接触SD卡驱动就是看这本书调试出来的.

使用特权

评论回复
23
zxb1717|  楼主 | 2008-6-12 12:47 | 只看该作者

谢谢古道热肠提醒

本周末即去书店看看

使用特权

评论回复
24
aibxyz| | 2008-6-12 13:59 | 只看该作者

我有256M的SD卡

吃点亏,和你换换吧
哈哈

使用特权

评论回复
25
zxb1717|  楼主 | 2008-6-12 15:15 | 只看该作者

aibxyz,你做过SD卡项目吗?

使用特权

评论回复
26
zxb1717|  楼主 | 2008-6-12 18:21 | 只看该作者

请古道热肠版主和大侠们指点一下吧

请古道热肠版主指点一下吧,几个问题怎么想都想不通,网上也很难找到资料,如CMD55,ACMD41这两个命令的参数需要设置吗,进入SPI模式CRC校验是不是自动关闭了,SD协议上说在SPI模式下CRC码被忽略,但在实际调试过程中经常碰到响应为CRC错误,试图用CMD59关掉都不行。

容量为2GB的SD卡内部可擦写的数据区是从0x00000000开始吗,还是有偏移?
如果知道的话帮忙一下吧,在此谢过了!

也希望正在做相关项目的共同研究!

使用特权

评论回复
27
zxb1717|  楼主 | 2008-6-13 11:13 | 只看该作者

初步成功,哈哈,还有很多事情要完善

在此谢谢版主古道热肠先生,谢谢其他大侠的指点,谢谢!

使用特权

评论回复
28
古道热肠| | 2008-6-13 16:53 | 只看该作者

哈哈,好,自己搞成功,值得表扬

SD上电初始化,只有一条指令是需要加上CRC校验码的.其它的可以先不考虑CRC的问题,命令分成很多类,有带参数和不带参数的,需要细看命令与返回的格式.

使用特权

评论回复
29
zxb1717|  楼主 | 2008-6-13 17:03 | 只看该作者

谢谢古道热肠提醒

现在能读写了,但是还有个奇怪的现象,读出来的数据有规律性的出错,每隔8个字节就有一个错误字节数据,不知道这个是没写正确还是没读正确,不知道谁有类似经验请指点一二,谢谢了!老板催得我要疯了!

使用特权

评论回复
30
wlsui| | 2008-6-13 22:19 | 只看该作者

呵呵,

我当时还写过一个IO口模拟SD模式读写SD卡的软件包
其中含有1位总线模式和4位总线模式,4位总线比较麻烦,尤其是在计算CRC时
SPI模式的比较简单,就没去模拟了,而且觉得意义也不是很大

使用特权

评论回复
31
gdpiao| | 2008-6-17 17:03 | 只看该作者

有如何麻烦?

偶没4G
不过偶的1G没问题

使用特权

评论回复
32
ankee| | 2008-6-17 18:31 | 只看该作者

4G及以上的不同

俺们做ARM的,基于WinCE跑通了4G的驱动,不知道单片机有啥区别。。。。

4G是一个分水岭,协议完全不一样的。

所以建议你先搞个1G的,搞通了再说4G以上的。

使用特权

评论回复
33
zxb1717|  楼主 | 2008-6-19 14:04 | 只看该作者

现在正在做4G的

一个怪哉的现象:我的数据写到哪里去了???
我向SD卡的某一个扇区如第100个扇区写入512个字节,但是用WinHex打开看的时候发现那个扇区都是0,但是我用读程序却能读出正确的写入数据,不知道是我没有找到写入数据的扇区还是数据写到其他地方去了,真是郁闷啊,大家帮忙解释一下会是什么原因,我写入时用"100(扇区号)<<9以此转化为偏移地址“用WinHex打开的时候点击WinHex右下角的扇区号,输入100,结果看到的全是0,是打开的方法错了吗?

使用特权

评论回复
34
dongxuxu.cool| | 2012-1-30 10:41 | 只看该作者
一个怪哉的现象:我的数据写到哪里去了???我向SD卡的某一个扇区如第100个扇区写入512个字节,但是用WinHex打开看的时候发现那个扇区都是0,但是我用读程序却能读出正确的写入数据,不知道是我没有找到写入数据的 ...
zxb1717 发表于 2008-6-19 14:04



我也在做4G的SD卡,和你问题一样,不知道您解

使用特权

评论回复
35
dongxuxu.cool| | 2012-1-30 10:42 | 只看该作者
一个怪哉的现象:我的数据写到哪里去了???我向SD卡的某一个扇区如第100个扇区写入512个字节,但是用WinHex打开看的时候发现那个扇区都是0,但是我用读程序却能读出正确的写入数据,不知道是我没有找到写入数据的 ...
zxb1717 发表于 2008-6-19 14:04



我也在做4G的SD卡,和你问题一样,不知道您解

使用特权

评论回复
36
dongxuxu.cool| | 2012-1-30 10:46 | 只看该作者
一个怪哉的现象:我的数据写到哪里去了???我向SD卡的某一个扇区如第100个扇区写入512个字节,但是用WinHex打开看的时候发现那个扇区都是0,但是我用读程序却能读出正确的写入数据,不知道是我没有找到写入数据的 ...
zxb1717 发表于 2008-6-19 14:04



我也在做4G的SD卡,和你问题一样,不知道您解

使用特权

评论回复
37
dongxuxu.cool| | 2012-1-30 10:47 | 只看该作者
一个怪哉的现象:我的数据写到哪里去了???我向SD卡的某一个扇区如第100个扇区写入512个字节,但是用WinHex打开看的时候发现那个扇区都是0,但是我用读程序却能读出正确的写入数据,不知道是我没有找到写入数据的 ...
zxb1717 发表于 2008-6-19 14:04



我也在做4G的SD卡,和你问题一样,不知道您解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则