大容量NORFlash与8位单片机的接口设计_第1页
大容量NORFlash与8位单片机的接口设计_第2页
大容量NORFlash与8位单片机的接口设计_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大容量NOR Flash和8位单片机的接口设计引言Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAM和ROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。NOR Flash是Flash存储器中最早出现的一个品种,和其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程,允许CPU直接从芯片中读取代码执行等。因此NOR Flash存储器在嵌入式系统使用开发中占有非常重要的地位。本文以SST公司的NOR Flash芯片SST39SF040和MCS-51单片机为例,针对大容量NORFlash在8

2、位低档单片机中使用的特殊性,详细介绍了其接口硬件和接口软件的设计方法。1 SST39SF040 芯片介绍SST39SF040 是SST公司最近推出的一种基于SuperFlash技术的NOR Flash存储器,属于SST公司并行闪速存储器系列;适用于需要程序在线写入或大容量、非易失性数据重复存储的场合。1.1芯片内部功能结构和外部引脚图1是SST39SF040的内部功能结构框图,由Super-Flash存储单元、行译码器、列译码器、地址缓冲和锁存器、输入/输出缓冲和数据锁存器以及控制逻辑电路等部分组成。图2是其外部引脚分布图,其中A18A0为地址线,CE为芯片选通信号,OE可作为读信号,WE为写

3、信号,DQ7DQ0为数据线。1.2芯片的主要特性 容量为512 KB,按512KX 8位结构组织。 采用单一的5 V电源供电,编程电源 VPP在芯片内部产生。 芯片可反复擦写100 000次,数据保存时间为100年 工作电流典型值为 10 mA,待机电流典型值为 30 »A 扇区结构:扇区大小统一为4 KB读取、擦除和字节编程时间的典型值:数据读取时间为4570 ns ;扇区擦除时间为18 ms,整片擦除时间为 70 ms ;字节编程时间为 14»s有记录内部擦除操作和编程写入操作完成和否的状态标志位。具有硬、软件数据保护功能。具有地址和数据锁存功能。输川出控甲麽5flSu

4、perFlublid/367冑句loili2Dl4e16O 9 8 7 -ft 5 4 .3 2 1 B 9 fi r.3 3 3 22 22 222 2 K I I IS 1 SST35SF040图 2&ST39SF040 孙部1.3芯片的操作芯片的软件操作命令序列SST39SF040的软件操作可以分成两类:普通读操作和命令操作。普通读操作非常简单,和RAM的读操作类似,当 OE和CE信号同时为低电平时,即可从芯片读出数据。1所列。其中,BA芯片的命令操作包括芯片的识别、字节编程、扇区擦除以及整片擦除等。这些操作分别由各自的软件操作命令序列来完成,如表为待编程字节的地址,Data为字

5、节编程数据,SAX为待擦除扇区的地址。命令中的地址只有低15位有效,高4位可任意设置为 “0或“1。ft 1 SST39SF040SST39SF040的软件操作命令序列实际上是由一个或多个总线写操作组成的。以SST39SF040的扇区擦除为例,其操作过程包括3个步骤:第1怖4庠列 i十斗剧IB廉9十写罔瞎刊*牛巧罔熹第5咛斗冷期第6卜期嘲用ft*庖址M埋扯a*-忌讪AAHAAAILMHOiltB55- HAAH勺科HBll«AAA11SAX5倔HAAMS&H立站討UcM155SHA AH2AAAH55M5S5EHioH*4 in 人口阴沾11AAU认MM别3555H姐H恢井o

6、 a a IXXIIranRH 1041 :'爭 Ili:' HlAAll51H步,开启擦除方式,用表1中给出的第1至第5周期的总线写操作来实现;第2步,装载扇区擦除命令(30H)和待擦除扇区的地址,用其对应的第6周期的总线写操作来实现;第3步,进行内部擦除。内部擦除时间最长为25 ms总线写操作时,OE必须保持为高电平,CE和WE应为低电平。地址和数据的锁存由CE和WE两个信号的边沿进行控制。它们当中后出现的下降沿将锁存地址,先出现的上升沿将锁存数据。字节编程和擦除操作的状态检测芯片在进行内部字节编程或擦除操作时都需要花费一定的时间,虽然可以采用固定的延时来等待这些操作的完成

7、,但为了优化系统的字节编程和擦除操作时间,以及时判断内部操作的完成和否,SST39SF040 提供了两个用于检测的状态位,即跳变位DQ6和数据查询位 DQ7。在芯片进行内部操作时,只要根据图 3的流程对DQ6或者DQ7进行查询就能及时作出判断。2 SST39SF040 和 MCS-51 的接口设计2.1硬件设计硬件设计就是搭建合适的接口电路,将SST39SF040 连接到MCS-51的系统总线上。根据SST39SF040 和MCS-51系列单片机的结构特性,我们发现SST39SF040的数据线和读、写信号线可以很容易地连接到MCS-51的系统总线上,所以要考虑的主要问题是SST39SF040

8、地址线的连接。由于其容量已经超出了MCS-51的寻址范围,19根地址线无法全部连接到MCS-51的地址总线上,因此必须在该系统中进行进一步的存储器扩展。存储器扩展通常可利用单片机空闲的I/O 口线作为页面地址输出引脚来实现。但是许多使用系统当中,单片机的I/O 口线都是非常紧张的,在没有多余的I /O 口线时,页面地址就必须提前从数据总线输出并存放在锁存器中备用。具体做法是:将锁存器直接挂在数据总线上,为其安排一个I/O地址,从而构成页面寄存器,在访问存储器时,提前将页面地址作为数据写入页面寄存器即可。圈吕内邪撮作尊待査询锻程根据以上分析可设计出SST39SF040和MCS-51之间的接口电路

9、, 如图4所示。本系统中,将512 KB的存储器分为 32页面,每页大小为16 KB由此可得,页面地址需要5位,页内偏移量需要14位。页面地址的给出是在进行存储器访问之前完成的,具体的方法是:用一条“MOVX"命令将页面地址输出到锁存器74LS374中,再由74LS374将页面地址保持在存储器的地址引脚A14A18上。页内偏移量则直接在存储器的读写命令中给出,执行命令时,低 8位地址A0A7从P0 口输出到74LS373中保持;地址 A8A13则由单片机的 P2.0P2.5直接提供。以上分时输出的地SKT39SF040 和锁存器 74LS374的片选信号,SST39SF040 的片选

10、信号地址范围是8000HBFFFH , 74LS374 的片选信号地址范围是4000H7FFFH 。MCS 51SS139SFW0團接口电略團2.2软件设计软件设计就是编写对SST39SF040的操作程序,包括字节读出、扇区或整片擦除以及字节编程等。下面给出第1个扇区的擦除程序,其中DELAY25为25 ms延时子程序,其他操作程序可参照编写。程序编写过程中的难点是,如何将SST39SF040中待访问的单元地址进行分解并对应到读写命令中去。以扇区擦除操作的第1个命令为例,该命令的功能是将数据 AAH写入地址 5555H中。对于地址 5555H,其最高5位A18A14是01H,低14位A13A0

11、为1555H。最高5位地址决定 的页面号必须先作为数据写入锁存器74LS374中,再将数据AAH写入该页中由低14位地址决定的单元。 写入页面号时,指令中的地址可在 4000H7FFFH范围内任选一个,即选中锁存器74LS374 ;写人数据 AAH时,指令中的地址可由低14位地址1555H加上8000H得到,其值为 9555H。第1扇区擦除程序代码如下:ERA5E.1:MOVDPTR.MOVA. #0)HMOVX C$BPTK,A74LS374锁存,萍为巖武前5位地处MOVDPTR. fl 9555 HI&555H高2位为片选怕号其余为晦址All A0MOVA, OAAHMCVX 1J

12、PTR?A *将数据AAH 人砧对H地址WVDFTR, WOMOVMOVXA, £tX)H(DFTR.AMOVDFTR OAAAAHMOVA, S55HMOVXDPTR.A數抵55H装人SAAAH地址MOVyovDFTR. -400&a, eaiH(DPTR.AMOVDFTR. s:9555HMOV拟诃HMOVXDPTRtA 疡数牺 flOH $5A 555511 地址MOVA* ifOAAHM(>VXMOVMOV® DP IK, A *将菽拯此AH裟入鈿弱H地址DFTR T # 4000At ft OOHMOVXDPTR,AMOVDPTfL OAAAAHMOVA.M5HMO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论