电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:基于单片机的MicroDrive接口设计
来源:   时间: 2008-2-19 5:35:49    

  摘要:介绍了IBM的MicroDrive的基本结构和工作原理,详细说明了MicroDrive接口设计的关键技术;以AT89C52型单片机为基础,设计完成了MicroDrive的接口电路,正确实现了对MicroDriver的读写及数据管理等功能。s0100
   
  关键词:MicroDrive单片机
   
  近几年,各种大容量的小型存储器不断涌现,在便携式设备中获得了广泛的应用。目前常见的存储卡类型有:1SmartMediaCard2MemoryStick3MultiMediaCard4CompactFlashTypeICard5IBM的MicroDrive等。各存储卡在容量、功耗、体积上各有特色,但IBM的MicroDrive尤为出色。
   
  MicroDrive是由IBM日本分公司研发生产出来的产品,其接口符合CFA(CompactFlashAssociation)协会制定的CF+TypeII规范,具有容量大(170MB~3GB)、体积小(42.8mm×36.4mm×5.0mm)、性价比高、耗电量小等特点,已在数码相机、笔记本电脑、掌上电脑、便携式音乐播放器等设备的存储中获得了较广泛的应用。
   
  目前市面上已有多家国内外公司生产出操作MicroDrive的接口(如IBM公司),但其价格较高。为降低成本,实现对MicroDrive的数据访问和管理功能,本文给出了一种基于单片机的MicroDrive接口设计。
   
  1MicroDrive介绍
   
  MicroDrive各性能参数如下:
   
  ·容量(MB):1000/512/340;
   
  ·缓冲区大小:128字节;
   
  ·扇区大小(字节):512;
   
  ·盘片数量:1;
   
  ·平均寻道时间:12ms;
   
  ·平均等待时间:8.33ms;
   
  ·最大内部数据传输速率:59.9MB/s;
   
  ·最大外部数据传输速率:13.3MB/s;
   
  接口:CF+兼容ATA和PCMCIA
   
  数据密度GB/平方英寸:15.2;
   
  大小:5mm×43mm×35mm;
   
  重量:17克;
   
  磁盘旋转速度:3600RPM。
   
  主要特点有:
   
  ·体积孝重量轻、容量大;
   
  ·可靠性高,有效的数据保护及数据编码技术,使得其出错率极低;
   
  ·读写速度快,连续读写速率最高可达4.2MB/s,抗冲击(1500G),耐震动(5G);
   
  ·兼容性好,支持3.3V或5V工作电压,具有广阔的使用范围。
   
  2MicroDrive硬件接口设计
   
  2.1MicroDrive接口简介及访问模式的选择
   
  MicroDrive的接口符合CF+TypeII标准,支持3.3V或5V直流工作电压,提供了完整的PCMCIA-ATA功能且通过ATA/ATAPI-4兼容TrueIDE。但与68针接口的PCMCIA卡不同的是,同样遵从ATA协议的MicroDrive接口只有50针,采用50脚双列0.05英寸间距标准接口(管脚排列如表1所示)。
   
  表1MicroDrive管脚排列管脚号名称管脚号名称管脚号名称Pin1GNDPin18A02Pin35IOWRPin2D03Pin19A01Pin36WEPin3D04Pin20A00Pin37RDY/BSYPin4D05Pin21D00Pin38VCCPin5D06Pin22D01Pin39CSELPin6D07Pin23D02Pin40VS2Pin7CE1Pin24WPPin41RESETPin8A10Pin25CD2Pin42WAITPin9OEPin26CD1Pin43INPACKPin10A09Pin27D11Pin44REGPin11A08Pin28D12Pin45BVD2Pin12A07Pin29D13Pin46BVD1Pin13VCCPin30D14Pin47D08Pin14A06Pin31D15Pin48D09Pin15A05Pin32CE2Pin49D10Pin16A03Pin33VS1Pin50GNDPin17A04Pin34IORD
   
  对MicroDrive,数据都是以512字节的扇区单元进行操作,能够通过IDE、Memory等模式对其进行访问。
   
  虽然IDE模式被广泛应用于计算机硬盘的接口中,同时也被经常应用于嵌入式系统中,得到绝大多数的BIOS和工业单板机的支持;但是IDE模式涉及复杂的文件管理,使得控制操作相对复杂,不符合简单可行的设计要求。
   
  本系统由单片机实现嵌入式设计。而Memory模式是MicroDrive的默认模式,可以避免繁琐的寄存器设置,同时支持8位数据带宽,控制操作相对简单,可以极大地简化设计,节省系统的资源。故本系统采用Memory模式。
   
  2.2硬件接口
   
  本系统电路连接框图,主要包含以下五部分:
   
  (1)AT89C52
   
  AT89C52拥有比8051多一倍的数据存储器(256字节的RAM),拥有8K字节内部只读存储器(ROM),操作命令以及各引脚与8051基本一致。在本系统中,AT89C52的作用至关重要,它担负着与外部的通信及实现对MicroDrive的各种操作。
   
  (2)外部数据存储器
   
  外部数据存储器主要用作硬盘数据读写的缓存,因而必须具有非易失性、简便的操作及合适的容量。62HC64容量为8KB具有非易失性、功耗低等特点。
   
  (3)通信电平转换芯片
RS232C是目前异步串行通信中应用最广泛的标准总线,适用于数据中断设备(DTE)和数据通信设备(DCE)之间的接口;而单片机使用TTL电平,两者互不兼容。因而使用了MAX232电平转换芯片对它们的通信电平进行转换,作为对外的通信接口。
   
  (4)CF+适配口
  
  使用了标准50针CF+适配口。
   
  (5)地址锁存器74LS373和地址译码器74LS138
   
  其中Address/Data(0~7)为复用的8位数据或低8位地址总线,Address(8~12)为用于寻址62HC64的高5位地址线,Address(13~15)接至74HC138,用作外部数据存储器62HC64及MicroDrive的片选信号;Reset(RESET)信号与AT89C52的RESET脚连接,以达到同步复位的目的,上电复位后,MicroDrive自动进入默认的Memory模式;REGRegister信号用于选择访问MicroDrive的AttiributeMemory(低电平)或CommonMemory(高电平);对于CE1与CE2(CardEnable),因为只有一块MicroDrive,故将CE2接高电平,CE1接74LS138的Y7脚;OE、为读写有效信号,与AT89C52的P3.7(RD)、P3.6(WR)相连;RDY/BSY(Ready/Busy)MicroDrive的闲忙状态信号,当MicroDrive忙时,该脚为低电平,不能对MicroDrive做任何操作,与AT89C52的P3.2相连,以便可通过软件检测此位,判定MicroDrive的闲忙状态;WAIT(Wait)信号的有效意味着一个操作进程正在完成过程中,把它与P1.7相连,以便检测;CD1、CD2(CardDetect)用于MicroDrive的存在检测,与AT89C52的P3.2、P3.3相连;AT89C52的P3.0(RXD)用作串行通信输入,接MAX232的12脚(R1OUT),用于接收通过MAX232送来的数据,P3.1(TXD)用作串行通信输出,接MAX232的11脚(T1IN),通过MAX232送出数据。
   
  3软件设计
   
  3.1主要寄存器简介
   
  MicroDrive内几个涉及到的操作寄存器,如表2所示。
   
  表2MicroDrive主要寄存器偏移地址名称说明000HDATAREG数据寄存器001HERRORREG出错状态寄存器002HSECTORCOUNTREG扇区数目寄存器003HLBA0~7逻辑块寻址地址0~7位004HLBA8~15逻辑块寻址地址8~15位005HLBA16~23逻辑块寻址地址16~23位006HLBA24~27逻辑块寻址地址24~27位007HSTATUSREG读取时为状态寄存器007HCOMMANDREG写入时为命令寄存器
   
  3.2软件设计简述
   
  硬件设计好后,可以通过软件驱动接口电路读写MicroDrive。软件流程如图2所示。首先进行测试以确定所有端口及信号的极性正确。由于Memory模式是缺省模式,其使用前的检测就变得相当简单。主要把软件分成以下几部分:
  
  (1)检测MicroDrive
   
  首先,确定MicroDrive是否已正确插入插槽。这需要检测CardDetect引脚,即将P3.2、P3.3的状态读入。如果两个都为0,就表示MicroDrive已正确插入适配口;否则表明未正确插入,需要重新插入。
   
  其次,在确定MicroDrive已正确插入后,开始检测其状态。从CommonMemory的偏移地址为007H的状态寄存器中读取MicroDrive的状态信号,如果MicroDrive被正确Reset了,读到的数据应该是50H,意味着MicroDrive已能使用并准备接收命令;否则证明有错误,应重新Reset。
   
  最后,当MicroDrive的状态证实无误并处于Memory模式时,就可以发送诊断命令字(ExecuteDiagnostics:90H)到命令寄存器(偏移地址为007H)中。这一命令将会根据MicroDrive的当前情况重置状态寄存器007H(与命令寄存器的地址相同),当出错时,出错位将会被置1,此时检查错误状态寄存器(偏移地址为001H)将会得到详尽的出错信息;而一旦无错误,便可对MicroDrive进行操作了。
   
  (2)数据的读取
   
  为了达到此目的,首先,将要操作的扇区地址写入偏移地址为003H~006H的逻辑块寻址寄存器中,再将要操作的扇区数目写入偏移地址为002H的扇区数目寄存器中,接着就发送读命令字(20H)到命令寄存器中,当写入命令后,MicroDrive会将BUSY状态置1作为响应。
   
  然后,MicroDrive从存储扇区中读出数据放入其缓存单元中,并将DRQ状态位置1,清BUSY以表示数据已准备好。因此只需检查DRQ状态即可。当DRQ为1时,便可从MicroDrive的缓存中读出数据;当所有数据读完后,DRQ将会清0,MicroDrive又转回准备状态,可进行下一步操作。
   
  (3)数据的写入
   
  与读数据的操作类似,首先,将数据准备在数据缓存区(外部RAM62HC64)中,将要操作的扇区地址写入偏移地址为003H~006H的逻辑块寻址寄存器中,将要操作的扇区数目写入偏移地址为002H的扇区数目寄存器中,接着发送写命令字(30H)到命令寄存器中。
 
  然后,检测DRQ的状态(此时MicroDrive置BUSY状态为1,接着置DRQ为1,清BUSY)。当检测到DRQ为1时,便可将数据缓存区(外部RAM62HC64)中的数据写入MicroDrive的缓存单元。当MicroDrive检测到数据写入其缓存中,置BUSY为1,清DRQ并根据地址将数据写入;当数据写完后,清BUSY状态位,重新回到准备状态,准备执行下一次操作。
   
  在读写操作中,对进程起控制作用的是DRQ这一状态位,其检测程序如下:
   
  voidwait_drqvoid
    
  unsignedinta
   
  a=XBYTE0xE007
   
  //读取状态寄存器的值
   
  ifa&0x01==1error
   
  //若出错位为1转出错处理
   
  whilea&0xf8=0x58
   
  a=XBYTE0xE007
   
  //查询DRQ位不为1则循环等待
    
   
  (4)数据的擦除
   
  为达到此目的,首先将要操作的扇区地址写入偏移地址为003H~006H的逻辑块寻址寄存器中,再将要操作的扇区数目写入偏移地址为002H的扇区数目寄存器中,接着发送擦除命令字(0C0H)到命令寄存器当中,执行完擦除命令后,读出的值全为0。
   
  本文介绍的基于单片机的MicroDrive接口设计,成功地实现了操作MicroDrive的常用命令和对MicroDrive的8位格式的操作。经过测试,此接口也可以对CFTypeI卡(如SanDisk公司的CompactFlash卡)进行正确操作,从而提高了应用系统的兼容性,具有较广泛的应用价值,目前已准备在便携式的动态脑电、动态心电上使用,同时可用于MicroDrive或CompactFlash卡作为存储器使用的便携式电子设备中。

相关信息
发表评论
打印本页 关闭本页
泰克推出业内首个手持式RF干扰查找工具
    泰克公司日前宣布,在其NetTek系列中增加最新产品-RF Scout干扰查找器。据称,这一产品在一个坚固耐用的手持式平台中为查找RF干扰、检查信号质量提供了所有必要的工具,使得网络性能规划和优化团队能够在随时可以用于现场的工具中,探索、发现、分析和存档干扰或其它信号质量问题。   转向速度更高的无线数据业务的发展趋势,正推动着对更干净的RF信号的需求,因为高速数据速率依...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(上)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 概述   现有的蜂窝基站大多采用超外差结构发送或接收射频信号。这种结构需要两次变频或更多的上、下变频级、中间滤...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(下)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 工作在UMTS波段的多载波WCDMA   多项性能指标综合体现出的优势在于多载波的互调特性。从本文可以看出,MAX2022能够...
>>详细内容
CSR蓝牙技术帮助诺基亚推出高性能蓝牙耳机
    目前已经上市的新款诺基亚蓝牙耳机BH-200采用了CSR公司的BlueCore3-Audio Flash (BlueCore3-AF),其语音通讯完全符合蓝牙v1.2技术规范。诺基亚蓝牙耳机BH-200是采用HFP1.5免提协议的第一款耳机,也是诺基亚公司采用CSR BlueCore技术并且已经上市的高端无线耳机系列之一。   诺基亚蓝牙耳机BH-200仅重14克,尺寸为49x22x21毫米,支持5小时30分钟通话时间及150小时待机时间。该款耳...
>>详细内容
PC-ISDN的接口设计
    摘要:提出了PC与基本速率ISDN连接的软硬件设计方案。介绍了基于PC总线、80C188微处理器、Mitel公司的ISDN通信器件以及IDT公司的EPLD逻辑硬件的ISDN卡的硬件结构,同时对软件的结构、任务和模块以及实现方案也作了说明。   关键词:PC-ISDN   ISDN 数据通信 Intel 80C188   1 系统设计考虑  计算机的普及及促进了远程通信的发展。然而1M字节大小的文件经过目前最快的V.34  ...
>>详细内容
德州仪器 Aureus™ 数字音频解决方案
  德州仪器Aureus™数字音频解决方案助力哈曼卡顿、安桥与雅马哈家庭娱乐新品获奖的音频DSP帮助OEM厂商为客户实现精彩特性。   日前,德州仪器(TI)宣布三家领先的音视频(A/V)接收机制造商(哈曼卡顿、安桥与雅马哈)已采用获奖的Aureus™系列高性能音频DSP产品,并应用在多款新一代A/V接收机与数字媒体中心产品中,从而为创新型家庭娱乐应用带来质量出众的音频体验。   TI高性...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com