找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14196|回复: 26
收起左侧

51单片机读写SD卡(带SD卡资料。更新:FAT文件系统原理手册)

  [复制链接]
ID:140725 发表于 2016-11-15 12:10 | 显示全部楼层 |阅读模式
几天老师让我折腾一下SD卡SPI模式读写(暂时无FAT文件系统,FAT对我这个新手比较耗时),下个学期来研究下FAT文件系统,到时候有机会也跟大家交流交流~
因为51单片机无SPI总线接口,所以用软件模拟SPI总线。重点和难点主要在于SD卡SPI模式的初始化,读写SD卡。
哦对了,我用的是MMC卡,不过MMC卡是向上兼容的,所以SD卡手册页基本适用于MMC卡。
下面我把调试过程中遇到的一些问题以及主要代码,流程图贴出来供交流,欢迎指点。
SD卡和单片机间的电平转换我是用三极管9013做开关,不过我们需要一个5V(用于单片机)和3.3V(用于SD卡)的电源哦~到网上搜下就有了,我就不多说了。

发几个比较主要的手册:
SD卡在单片机上的应用.pdf (530.72 KB, 下载次数: 288)

FAT文件系统原理.pdf (1.18 MB, 下载次数: 189)

SD卡接口描述 .pdf (1.54 MB, 下载次数: 128)

SD卡使用手册.pdf (1.12 MB, 下载次数: 138)

SPI总线协议.pdf (1.48 MB, 下载次数: 130)


一些调试总结:
1、写完代码开始硬件调试的时候,发现在keil上调试仿真的时候控制开发板上的LED等闪烁是没问题的,可是下到单片机上调试却发现很不符合逻辑,该闪的时候不闪,不该闪的时候闪个不停。后来发现原来是我定义一个缓冲区(用来接收从SD卡读取的数据)定义到data去了,改成xdata之后又行了。不过不明白为什么,有人知道吗?

2SD卡手册中提示:After power up, the host starts the clock and sends the initializing sequence on the CMD line. This sequence is a contiguous stream of logical ‘1’s. The sequence length is the maximum of 1msec, 74 clocks or the supply-ramp-uptime; the additional 10 clocks (over the 64 clocks after what the card should be ready for communication) is provided to eliminate power-up synchronization problems.
即:在SD卡上电期间需要往SD卡发送连续的高电平‘1

3、写完一个命令后延时8个时钟,以确保和SD卡时钟同步。

4、写完一个数据块时返回的数据为 0X×××00101,调试过程中发现收到的数据是0xE5,但数据依然可以写进去,搞了半天,还以为数据手册有误呢~(要有怀疑精神嘛^_^),其实0xE5也是没错的。

……

先说这几点吧!调试过程中没注意记下问题,下次会注意点哈~如果有人也在做这个有不明白的一起交流,都是新手,怕啥?哈哈~



评分

参与人数 3黑币 +15 收起 理由
菜鸡一只314159 + 5 赞一个!
723803162 + 5 赞一个!
眷恋与梦醒刹那 + 5 很给力!

查看全部评分

回复

使用道具 举报

ID:138411 发表于 2016-11-15 16:17 | 显示全部楼层
不错的选择,值得学习。
回复

使用道具 举报

ID:130231 发表于 2017-3-23 11:30 | 显示全部楼层
给力!给你赞一个。
回复

使用道具 举报

ID:161831 发表于 2017-3-25 08:48 | 显示全部楼层
不错,给力的资料!
回复

使用道具 举报

ID:199249 发表于 2017-5-10 19:42 | 显示全部楼层
下不了怎么办
回复

使用道具 举报

ID:243704 发表于 2018-4-26 14:33 | 显示全部楼层
谢谢分享~!!!!!!
回复

使用道具 举报

ID:283970 发表于 2018-5-26 20:51 | 显示全部楼层
谢谢楼主分享哦
回复

使用道具 举报

ID:366484 发表于 2018-7-6 19:51 | 显示全部楼层
我也不能下载,需要黑笔啊
回复

使用道具 举报

ID:367670 发表于 2018-7-9 14:50 | 显示全部楼层
不错,感谢分享
回复

使用道具 举报

ID:368216 发表于 2018-7-9 19:55 | 显示全部楼层
给力!给你赞一个。
回复

使用道具 举报

ID:77479 发表于 2018-7-21 15:46 | 显示全部楼层
非常好,好好研究!
回复

使用道具 举报

ID:77479 发表于 2018-7-21 15:47 | 显示全部楼层
非常好,非常感谢!
回复

使用道具 举报

ID:382882 发表于 2018-8-4 16:13 | 显示全部楼层
谢谢
回复

使用道具 举报

ID:184706 发表于 2019-2-14 11:20 | 显示全部楼层
弄个压缩包,少吸金
回复

使用道具 举报

ID:371527 发表于 2019-4-22 07:59 | 显示全部楼层
只写数据,还是带文件名的?没有说
回复

使用道具 举报

ID:518421 发表于 2019-4-22 11:17 | 显示全部楼层
不知道是否好用,下载看看!谢谢!
回复

使用道具 举报

ID:522422 发表于 2019-4-26 17:21 | 显示全部楼层
给力学习下。。~
回复

使用道具 举报

ID:535176 发表于 2019-8-19 21:23 | 显示全部楼层
赞一个
回复

使用道具 举报

ID:434779 发表于 2019-10-6 12:25 | 显示全部楼层
给力的资料呀,赞!
回复

使用道具 举报

ID:548682 发表于 2019-11-1 18:41 | 显示全部楼层

给力的资料呀,赞!
回复

使用道具 举报

ID:636592 发表于 2019-11-14 17:04 | 显示全部楼层
下不了。。。帮顶
回复

使用道具 举报

ID:636592 发表于 2019-12-24 16:11 | 显示全部楼层
先记一下,没分下不了附件了。。。以后再下。。。
回复

使用道具 举报

ID:140644 发表于 2020-1-7 10:14 | 显示全部楼层
在研究SD卡读写
回复

使用道具 举报

ID:53978 发表于 2020-3-10 14:55 | 显示全部楼层
标记一下,这个需要用到。
回复

使用道具 举报

ID:10641 发表于 2020-5-4 09:41 | 显示全部楼层
非常好的东东,值得推荐
回复

使用道具 举报

ID:10641 发表于 2020-5-4 09:47 | 显示全部楼层
data和xdata跟单片机有关
回复

使用道具 举报

ID:161511 发表于 2021-5-28 22:22 | 显示全部楼层
非常感谢非常感谢!好东西!正在搞!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表