- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C8051F020的SD卡主控制器设计.PDF
电子发烧友 电子技术论坛
基于C8051F020 的SD卡主控制器设计
1,2 2 1,3 1
李长有 ,武学东 ,孙步胜 ,马齐爽
1.北京航空航天大学自动化科学与电气工程学院,北京 100083 ;2 .焦作大学机电系,焦
作 454003 ;3 .山东科技大学机械电子工程学院
摘要:给出一种应用于飞机飞行数据采集仪的 SD 卡设计方案,该方案选用与 8051 完全兼
容的高性能单片机 C8051F020 作为主控制器,采用 SPI 总线与 SD 卡通信。文章详细介绍了
SD 卡以及 C8051F020 芯片中 SPI 接口的结构和工作原理,讨论了相关的设置、硬件连接和
软件设计。
关键词:飞行数据采集仪;C8051F020 ;SD 卡;主控制器
中图法分类号:TP368.1 文献标识码:A 文章编号
1.引言
飞机飞行状况监测及数据采集仪,用于采集飞机试飞时的各种飞行数据,要求大量的存
储容量。在飞机回到地面后,需要方便地将采集数据传输到通用计算机上,以便作进一步的
数据处理和分析。为了把采集的数据从采集系统传输到通用计算机内,在过去,是将数据存
储部分设计为可分离的一个存储板,数据存储板上设计有 CPU 和串口。将数据存储板从数
据采集系统上取下来,通过串口与通用计算机通信,将数据传输到通用计算机内。可以看出,
这种方法有几个缺点:第一,操作麻烦,每次都要将存储板从采集系统取下来,然后再装上;
第二,经常插拔存储板降低整个采集系统的可靠性;第三,读取数据的通用计算机需要安装
专用程序,此程序是专门开发用于通用计算机与数据存储板之间的串口通信程序,增加了使
用复杂性。
SD/MMC 卡是一种容量大(最大可达 4GB) 、性价比高、体积小、访问接口简单的存储卡,
而且通过 USB 读卡器,可以很方便地将卡中文件拷贝到通用计算机中。目前,SD 卡已大量
用于数码相机、MP3 、手机与大容量存储设备中。在本次飞行状况监测及数据采集仪的设计
中,采集数据的存储采用了 SD 卡。
2 .硬件功能原理与设计
SD 卡的外形和接口如图 1 所示[1]。根据 SD 卡与主控制器的通信协议不同,SD 卡对外
提供两种访问模式:SD 模式和 SPI 模式。所用通信模式不同,SD 卡引脚的功能也不同,具
体引脚功能如表 1 所示。在具体通信过程中,主机只能选择其中一种通信模式。通信模式的
选择对于主控制器来说是透明的,卡会自动检测复位命令的通信协议模式,而且通信模式一
旦选定,系统在通电情况下不能改变。SD 模式下,主控制器使用 SD 总线访问 SD 卡,可通
常的单片机没有硬件 SD 总线,尽管可以借助通用口线用软件仿真,但访问速度较低,还要
大量占用 CPU 时间,而单片机多具有 SPI 总线,本文就利用 SPI 总线实现对 SD 卡的访问。
下面主要介绍 SPI 总线方式。
在 SPI 总线模式下,CS 为主控制器向卡发送的片选信号,SCLK 为主控制器向卡发送
的时钟信号,DI (DataIn )为主控制器向卡发送的单向数据信号,DO (DataOut )为卡向主
控制器发送的单向数据信号。SD 卡的内部结构如图 2 所示,SD 卡内部除了具有大量存储单
元外,还具有卡接口控制器、寄存器以及 SD 和 SPI 两种模式的对外接口等。外部主控制器
访问卡的外部信号线并不与存储器单元直接相连,而是通过卡的接口控制器与存储器单元接
口相连。这样主控制器并不直接访问存储器,而是通过卡的接口控制器来访问存储器。卡内
存储单元的读/擦/写由卡接口控制器根据主控制器的命令自动处理完成,而主控制器无须知
道卡内是如何操作、管理存储单元的,这将大大减轻主控制器对存储器操作的负担。SD 卡
内部有6 个信息寄存器,用来设置和保存操作卡的关键信息,有两个状态寄存器,用来记录
操作卡的当前状态。
―――――――――――――――――――
中国民航总局航空安全技术分析和鉴定实验室开放研究基金资助课题(200603 )
电子发烧友 电子技术论坛
1 2 3 4 5 6 7 8
文档评论(0)