U盘的单片机低耗海量存储系统.docVIP

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

U盘的单片机低功耗海量存储系统 引言 近几年,随着Flash Memory非易失存储技术的发展,基于USB接口的闪存即U盘现已得到广泛应用。从理论上讲,以U盘作为便携式采集存储系统的存储载体完全能够满足长时间采集海量数据的要求。但目前所面临的问题是,U盘主要应用于PC机系统中。以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与U盘的直接接口技术。因此将单片机技术与U盘存储技术两者结合起来,利用单片机直接读写U盘,并通过总线方式与嵌入式系统的其它部分实现命令和数据的通信,从而实现便携仪器或者嵌入式系统的外挂式海量存储,具有广阔的应用前景。而以Cypress公司的SL811HS为代表的嵌入式USB主机接口芯片为这种方案的实现提供了可能。 SL811HS介绍[1] 采用单片机直接控制读写U盘,牵涉到关键在于USB-HOST技术的实现,即单片机作为USB主机系统。USB系统包括两部分:USB主机和USB外设,它们组合在一起就构成了完整的USB系统。USB的拓扑结构中居于核心地位的是Host(也称为主机),任何一次USB的数据传输都必须由主机来发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。 SL811HS作为嵌入式的USB主机/设备控制器,功能模块框图如图1.1所示。 SL811HS实现了USB主机结构中的第一个层次,即USB总线接口层的功能。SL811HS的主要特点如下: ?可作为USB主机或者设备的接口控制器; ?支持USB协议1.1,提供全速和低速2种USB总线速度方式; ?片上集成了SIE、单端口根Hub、USB收发器和256字节的SRAM; ?3.3V工作电压,接口兼容5V电压; ?硬件自动产生帧起始包SOF和CRC5/16校验。 图1.1 SL811HS功能框图 SL811HS与单片机的硬件接线[2][3] 单片机采用的是AT89C55WD,它通过SL811HS芯片对U盘进行读写,实现存储。这部分的电路原理图如图1.2所示。 图中SL811HS与CPU的连接是关键。SL811HS是3.3V供电的系统,而AT89C55WD是5V供电的系统,但二者的端口能够彼此兼容对方的高低电平。因此SL811HS的数据引脚D0~D7直接与单片机的低八位地址/数据总线AD0~AD7连接,读写选通引脚nRD、nWR则直接与单片机的读写线/RD、/WR连接;对AT8955WD而言,SL811HS不过是其在片外扩展的I/O芯片之一,地址线A15与/CS_SL811(AT89C55WD的P3.3引脚)组合后充当SL811HS的片选,地址线A0与SL811HS的A0引脚相连,于是SL811HS的地址指针寄存器的地址为7FFEH(A0、/CS_SL811为低电平),SL811HS的数据寄存器的地址为7FFFH(A0为高电平,/CS_SL811为低电平)。之所以需要/CS_SL811配合,是因为AT89C55WD在外部还扩展了一片128KB的SRAM62256(省略未画),片选线也是A15。SL811HS的M/S引脚经下拉电阻后接地,使得其工作于主机控制器模式。此外,SL811HS的中断请求信号为高电平有效,故反向后连接到AT89C55WD的外部中断引脚/INT0。本系统没有采用SL811HS内部的锁相环,直接使用外部的48MHz有源晶振作为时钟源,更准确。 存储模块是主机系统,其PCB板上安装有A型插座,用于为下层的设备提供连接点。因为连接的外设是功耗量极低的USB盘,下行端口的电源VCC直接连到了检测系统的电源上。 基于U盘的海量存储板中单片机固件程序编写 过去,基于个人计算机的USB开发,仅仅是对USB外设的开发,USB核心驱动程序和USB主控制器驱动程序均由Windows等操作系统提供。而实现USB主机的功能,这两部分驱动程序都必须设计。 嵌入式USB主机的软件设计思路[4] USB主机协议描述了USB系统软件(核心驱动程序和主控制器驱动程序)的设计规范。根据该设计规范,嵌入式USB主机的软件设计应包括以下三部分:USB主机系统软件部分,主要实现对USB外设的配置,读取USB外设的信息,从而判断该设备属于USB的哪一类,并确定下一步选用哪个特定的程序加以支持;USB Mass Storage设备类协议软件部分,实现USB Mass Storage类所规定的各种命令;USB用户软件部分,实现用FAT文件系统管理和存储数据。因此,基于U盘的海量存储模块中单片机的固件程序有着如图1.3所示的积木式的结构。 1、SL811HS与AT89C55WD的通信程序设计 SL811与单片机AT89C55WD的通信程序设计可以简单地认为是实现了PC的USB主机的主控制器驱动程序的部分功

文档评论(0)

kpky39 + 关注
文档贡献者

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

1亿VIP精品文档

相关文档