网站大量收购独家精品文档,联系QQ:2885784924

Compact Flash存储卡8051系统接口方案.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Compact Flash存储卡8051系统接口方案

Compact Flash存储卡8051系统接口方案   收稿日期:2006-09-27?   作者简介:刘佑祥(1946-),男,湖北武汉人,武汉科技大学中南分校信息工程学院副教授。?   (武汉科技大学中南分校 信息工程学院,湖北 武汉 430223)?   摘要:本文介绍了SST公司Compact Flash存储卡(CF卡)的电气特性与接口指令集,提出了一个基于8051单片机系统的完整CF卡接口解决方案,并给出了详细硬件电路设计和软件设计要点。?   关键词:8051单片机系统;CF卡;计算机接口设计?   中图分类号:TP305 文献标识码:A??      前 言?   随着电子技术的迅速发展,嵌入式系统的功能变得越来越强大,设计中对其存储容量的要求也随之提高,所以原有的EEPROM等存储容量为KB级的存储器件已经无法满足设计要求。在这一背景下,Compact Flash Card(CF卡,见图1)作为一类存储速度快,存储容量大(容量可达数百MB至数GB)的新型存储器件就应运而生。但是由于CF卡的接口方式是为PC机接口设计的IDE方式,如果要在单片机系统中使用CF卡,需要在单片机系统中模拟IDE控制器的功能。因此,本文将讨论在8051系统中实现CF卡接口的解决方案。?      图1 Compact Flash Card外观示意图?      一、CF卡接口的电气特性?      SST公司的CF的封装为25×2的双列插座,行列之间的间距均为25mil。由于封装的特殊性,在应用时需要自行设计SCH和PCB封装。设计PCB封装时需注意选择合适孔径和焊盘大小,因为排针的针脚为正方形不是圆形,所以焊盘的直径应选择为针脚截面正方形的对角线长。如果直接使用标准CF卡接插件,则PCB上应相应设计成适合的贴片封装。?      二、主要功能引脚及说明?      CF卡的主要功能引脚为数据线D0~D15,地址线A0~A9,片选及数据选择CE1,CE2,读写控制端OE、WR,寄存器选择REG,卡读写忙判断RDY/BSY,RESET等。?   数据线D0~D15用于数据的读写。CF可以工作于16位数据总线方式也可以工作于8位总线方式。在读写速度上的要求不是很严格的情况下,为了方便和8位MCU的接口,一般选择为8位数据总线工作方式。?   CE1和CE2的功能如表1所示:?      若选择8位工作方式,CE2应接固定电平1,CE1低有效。在不同工作方式的说明中,可能把CE1和CE2分别改称CS0,CS1。?   地址线A0~A9。CF卡在Memory工作方式下,仅地址线A0~A3起作用,用于选择读写端口,其余地址线可以接固定电平。?   REG用于选择是对CF卡进行命令、状态读写还是读写CF卡的属性寄存器。REG=1时读写命令。如表2所示:?      在Memory方式下,对CF的控制和数据读写均是通过对这几个端口的读写来实现的。?   RDY/BSY用于判断CF卡是否处于读写忙状态。出于严谨性可以在对CF卡进行读写之前利用此引脚判断CF卡是否空闲。在数据读写量比较小的情况下,使用一定的延时即可。?      三、实际应用电路设计?      图2给出了CF卡的实际应用电路。图中96MB的CF卡工作于Memory方式,8位数据总线,接口的主控MCU是89C52。?      图2 CF实际应用电路?   单片机按标准的P2、P0口复用方式与CF卡接口。CS0,CS1,REG分别接单片机的P2?6,P2?5,P2?7,端口选择A3~A0接到经74LS373锁存的低4位地址,CF卡的读写引脚分别与单片机的读写信号相接。若把闲置地址引脚接固定电平,则系统分配给CF卡的端口地址为【B000】~【B007】。?   INTRQ(即BSY/RDY)脚接到单片机的P1.7。?      四、CF卡的存储特性?      CF卡采取的是类似硬盘的分块存储方式,分为柱面Cylinder、头Head和扇区Sector管理。对96MB的CF卡而言,共有733个柱面,每个柱面8个头,每个头32个扇区,每个扇区512字节(8位)。CF卡的读写是以一个扇区为基本单位的,在读写一个扇区之前先送出当前需要读写的柱面、头和扇区,然后发送读写命令,一个扇区的512个字节需要一次性连续写入或者读出。?   下面给出一段对CF卡读写的C51程序段:?   #define DataPort XBYTE\[0xB800\]?   #define Feature XBYTE\[0xB801\]?   #define SecCount XBYTE\[0xB802\]?   #define

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档