大容量NORFlash与8位单片机的接口设计

发布者:beta13最新更新时间:2012-02-15 来源: 与非网 关键字:NORFlash  8位单片机  RAM  ROM 手机看文章 扫描二维码
随时随地手机看文章

    引 言

    Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAM和ROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。

    NOR Flash是Flash存储器中最早出现的一个品种,与其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程,允许CPU直接从芯片中读取代码执行等。因此NOR Flash存储器在嵌入式系统应用开发中占有非常重要的地位。本文以SST公司的NOR Flash芯片SST39SF040和MCS-51单片机为例,针对大容量NORFlash在8位低档单片机中应用的特殊性,详细介绍了其接口硬件和接口软件的设计方法。

    1 SST39SF040芯片介绍

    SST39SF040是SST公司最近推出的一种基于SuperFlash技术的NOR Flash存储器,属于SST公司并行闪速存储器系列;适用于需要程序在线写入或大容量、非易失性数据重复存储的场合。

    1.1 芯片内部功能结构和外部引脚

    图1是SST39SF040的内部功能结构框图,由Super-Flash存储单元、行译码器、列译码器、地址缓冲与锁存器、输入/输出缓冲和数据锁存器以及控制逻辑电路等部分组成。图2是其外部引脚分布图,其中A18~A0为地址线,CE为芯片选通信号,OE可作为读信号,WE为写信号,DQ7~DQ0为数据线。

    1.2 芯片的主要特性

      ① 容量为512 KB,按512K×8位结构组织。

      ② 采用单一的5 V电源供电,编程电源VPP在芯片内部产生。

      ③ 芯片可反复擦写100 000次,数据保存时间为100年。

      ④ 工作电流典型值为10 mA,待机电流典型值为30μA。

      ⑤ 扇区结构:扇区大小统一为4 KB。

      ⑥ 读取、擦除和字节编程时间的典型值:数据读取时间为45~70 ns;扇区擦除时间为18 ms,整片擦除时间为70 ms;字节编程时间为14μs。

      ⑦ 有记录内部擦除操作和编程写入操作完成与否的状态标志位。

      ⑧ 具有硬、软件数据保护功能。

      ⑨ 具有地址和数据锁存功能。

    1.3 芯片的操作

    1.3.1 芯片的软件操作命令序列

    SST39SF040的软件操作可以分成两类:普通读操作和命令操作。

    普通读操作非常简单,与RAM的读操作类似,当OE和CE信号同时为低电平时,即可从芯片读出数据。

    芯片的命令操作包括芯片的识别、字节编程、扇区擦除以及整片擦除等。这些操作分别由各自的软件操作命令序列来完成,如表1所列。其中,BA为待编程字节的地址,Data为字节编程数据,SAX为待擦除扇区的地址。命令中的地址只有低15位有效,高4位可任意设置为“0”或“1”。

    SST39SF040的软件操作命令序列实际上是由一个或多个总线写操作组成的。以SST39SF040的扇区擦除为例,其操作过程包括3个步骤:第1步,开启擦除方式,用表1中给出的第1至第5周期的总线写操作来实现;第2步,装载扇区擦除命令(30H)和待擦除扇区的地址,用其对应的第6周期的总线写操作来实现;第3步,进行内部擦除。内部擦除时间最长为25 ms。

    总线写操作时,OE必须保持为高电平,CE和WE应为低电平。地址和数据的锁存由CE和WE两个信号的边沿进行控制。它们当中后出现的下降沿将锁存地址,先出现的上升沿将锁存数据。

    1.3.2 字节编程和擦除操作的状态检测

    芯片在进行内部字节编程或擦除操作时都需要花费一定的时间,虽然可以采用固定的延时来等待这些操作的完成,但为了优化系统的字节编程和擦除操作时间,以及时判断内部操作的完成与否,SST39SF040提供了两个用于检测的状态位,即跳变位DQ6和数据查询位DQ7。在芯片进行内部操作时,只要根据图3的流程对DQ6或者DQ7进行查询就能及时作出判断。

    2 SST39SF040与MCS-51的接口设计

    2.1 硬件设计

    硬件设计就是搭建合适的接口电路,将SST39SF040连接到MCS-51的系统总线上。根据SST39SF040和MCS-51系列单片机的结构特性,我们发现SST39SF040的数据线和读、写信号线可以很容易地连接到MCS-51的系统总线上,所以要考虑的主要问题是SST39SF040地址线的连接。由于其容量已经超出了MCS-51的寻址范围,19根地址线无法全部连接到MCS-51的地址总线上,因此必须在该系统中进行进一步的存储器扩展。存储器扩展通常可利用单片机空闲的I/O口线作为页面地址输出引脚来实现。但是许多应用系统当中,单片机的I/O口线都是非常紧张的,在没有多余的I/O口线时,页面地址就必须提前从数据总线输出并存放在锁存器中备用。具体做法是:将锁存器直接挂在数据总线上,为其安排一个I/O地址,从而构成页面寄存器,在访问存储器时,提前将页面地址作为数据写入页面寄存器即可。

[page]

    根据以上分析可设计出SST39SF040与MCS-51之间的接口电路,如图4所示。本系统中,将512 KB的存储器分为32页面,每页大小为16 KB。由此可得,页面地址需要5位,页内偏移量需要14位。页面地址的给出是在进行存储器访问之前完成的,具体的方法是:用一条“MOVX"’命令将页面地址输出到锁存器74LS374中,再由74LS374将页面地址保持在存储器的地址引脚A14~A18上。页内偏移量则直接在存储器的读写命令中给出,执行命令时,低8位地址A0~A7从P0口输出到74LS373中保持;地址A8~A13则由单片机的P2.0~P2.5直接提供。以上分时输出的地址信号A0~A18将在读/写控制信号开始作用后,同时有效,以实现对SST39SF040的512KB全地址空间的访问。P2.6和P2.7分别用作SKT39SF040和锁存器74LS374的片选信号,SST39SF040的片选信号地址范围是8000H~BFFFH,74LS374的片选信号地址范围是4000H~7FFFH。

    2.2 软件设计

    软件设计就是编写对SST39SF040的操作程序,包括字节读出、扇区或整片擦除以及字节编程等。下面给出第1个扇区的擦除程序,其中DELAY25为25 ms延时子程序,其他操作程序可参照编写。

    程序编写过程中的难点是,如何将SST39SF040中待访问的单元地址进行分解并对应到读写命令中去。以扇区擦除操作的第1个命令为例,该命令的功能是将数据AAH写入地址5555H中。对于地址5555H,其最高5位A18~A14是01H,低14位A13~A0为1555H。最高5位地址决定的页面号必须先作为数据写入锁存器74LS374中,再将数据AAH写入该页中由低14位地址决定的单元。写入页面号时,指令中的地址可在4000H~7FFFH范围内任选一个,即选中锁存器74LS374;写人数据AAH时,指令中的地址可由低14位地址1555H加上8000H得到,其值为9555H。

    第1扇区擦除程序代码如下:

    结 语

    本文从硬件和软件两个方面对大容量NOR Flash存储器与8位单片机的接口技术进行了分析、探讨,给出了具体的设计方案。其思想和方法对嵌入式系统的应用设计具有较高的参考价值,笔者已将它应用到一款考勤机产品的设计开发当中。

 

关键字:NORFlash  8位单片机  RAM  ROM 引用地址:大容量NORFlash与8位单片机的接口设计

上一篇:基于MSP430单片机的温度测量实验设计
下一篇:单片机总线接口芯片及其ISA模式应用

推荐阅读最新更新时间:2024-03-16 12:53

内存数据库系统,NVDIMM和数据持久性
  随着从通信设备到航空装备和工业控制器等技术中对数据管理需求的不断增长,以及受到这些设备中不断增加的板载CPU、RAM和存储资源的推动,数据库管理系统(DBMS)软件在电子设备中越来越普及。设备上的数据库规模大小不一,从几个GB的数据到支持电信计费/信用系统的等级评定和余额管理应用,再到10GB以上的IP路由器的控制层数据库以及100GB以上的电信呼叫路由数据库。   数据库管理系统 曾经与商业应用、台式机和web应用几乎完全关联在一起 为了满足当今电子设备的需求而经过了长足的发展。设计师经常采用的内存数据库系统(IMDS)是在主存中存储记录,因此可以消除许多延时源,比如通过硬连线接进数据库管理系统的缓存和文件管理,这些源将数
[电源管理]
<font color='red'>内存</font>数据库系统,NVDIMM和数据持久性
内存价格连涨7个季度:中国发改委调查
“一年翻了4倍,还在炒房?那你就亏了!”“原来内存才是最佳理财工具!” 2016年第二季度开始,PC、移动、服务器等各个领域的内存产业收入都在一路飙升,每个季度都在刷新纪录,预计2017年全年产业规模将猛增74%,而上次出现这样的盛景还是23年前。 但随着而来的,是内存价格持续暴涨,8GB单条一度逼近1000元大关,直到最近才开始有所回落,但依然是两年前的三倍有余。 长期以来,DRAM内存颗粒行业由韩国三星、SK海力士和美国美光三强把持,市场份额分别高达45.8%、28.7%、21.0%,合计超过九成。 PC内存价格涨不停的背后,是三强的同步战略转变,产能转向利润较高的移动和服务器内存,PC内存则优先满足OEM大客户,现货
[嵌入式]
jz2440裸机开发与分析:内存控制器2之不同位宽设备的连接
由上图可以推断出 假设CPU执行 MOV R0,#3 LDRB R1, 读地址3的一个字节,A0=1;A1=1;A2=0 假设CPU执行 MOV R0,#4 LDR R1, 读地址4的4个字节,A0=0;A1=0;A2=1 CPU发出指令给了内存控制器,内存控制器按照自己的规定,对ROM发送指令,ROM返回数据,内存控制器对返回的数据进行组装或拆封。 如何确定芯片访问地址(由于NOR flash等芯片参与CPU的统一编址,所以我们要确定芯片的地址) 1、根据片选信号确定基址(base) 2、根据芯片所接的地址线确定范围 例如:NOR flash 由上面两幅图确定NOR flash的base =
[单片机]
jz2440裸机开发与分析:<font color='red'>内存</font>控制器2之不同位宽设备的连接
OK6410A 开发板 (八) 49 linux-5.11 OK6410A linux用户空间虚拟内存的管理 VMA
之前介绍过了 linux 虚拟内存管理方式 有5种,其中一种(名为VMA)用于 用户空间虚拟内存的管理,本篇就介绍 VMA VMA 是什么 task_struct 中的 mm_struct 中的 mmap(VMA) // mmap 的结构体类型 为 vm_area_struct 可以看出来 , VMA是一种数据结构,结构体类型为vm_area_struct,那么对应的就有算法 VMA 相关的数据结构 与 算法的集合 就是我们这篇要讨论的内容 用户空间 可访问的区域 是 0G-3G 当然不是 0-3G内的所有地址都可访问 , 可访问的地址空间 被称为 进程地址空间 只有做了内存申请的区域才可以被访问 做一次内存申请 ,
[单片机]
几种常用的单片机系统RAM测试方法
在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。本文针对性地介绍了几种常用的单片机系统 RAM 测试方法,并在其基础上提出了一种基于种子和逐位倒转的RAM故障测试方法。 1 RAM测试方法回顾 (1)方法1 参考文献中给出了一种测试系统RAM的方法。该方法是分两步来检查,先后向整个数据区送入#00H和#FFH,再先后读出进行比较,若不一样,则说明出错。 (2)方法2 方法1并不能完全检查出RAM的错误,在参考文献中分析介绍了一种进行RAM检测的标准算法MARCH—G。MARC
[测试测量]
内存条涨价背后:厂家纷纷将产能挪到利润较高的业务
  从最新数据来看,全球内存产业产出量今年年成长逼近20%,低于近年来水平。现货市场价格本月涨势凶猛,在内存所包含的PC内存、服务器内存、行动式内存三大产品类别中,涨价主要集中在PC内存上。下面就随网络通信小编一起来了解一下相关内容吧。   PC 内存条 正迎来前所未有的价格涨势,目前DDR的4G合约价只有30美元初头,但现货价格已经达到了42-43美元,短期内这样的状况会持续下去。   作为一个寡头垄断市场, 内存条 价格一路飙升背后,是三星电子、美光科技、SK海力士内存厂商正经历一次较为一致的战略转变:它们纷纷将产能挪到利润较高的服务器内存和行动式内存业务,而 内存条 厂家会优先满足惠普、戴尔这类大客户的需求,并不在意现货
[网络通信]
尔必达申请破产或致内存涨价:韩企将垄断市场
   全球内存市场将现寡头垄断,价格或应声涨   2月27日,世界第三大DRAM芯片生产企业,日本最大的电脑内存芯片厂商尔必达提出破产申请,成为日本最近两年来规模最大的破产案。截至去年三月底,尔必达公司负债总额为4480亿日元,约合55亿美元,创下日本制造类企业负债规模新高。该公司27日发表声明说,公司董事会当天决定向东京地方法院申请破产重组程序,并已得到法院受理。市场尔必达破产将直接影响到世界内存市场格局,三星、海力士垄断全球约七成市场,而全球内存价格或应声而涨。    韩国厂商将垄断内存市场   自2010年以来,为与三星电子,海力士等韩国公司在DRAM芯片领域展开竞争,尔必达动用大量资金,加之日元坚挺,导致该公司债台高
[嵌入式]
基于89C51单片机、RAM和8251实现无线电台通信卡的设计
当今信息时代,人们需要多种多样的通信手段和设备,常见的不论是有线电话还是无线电台,都为模拟信道,适合传送模块话音信号。目前,通过公用电话网进行计算机通信的技术已经成熟。而无线电台特点是老式电台,在我国使用范围很广,拥有量很大,但其功能单一,不能适应当前数据通信的要求,如何对其进行技术改造,增加数据能信功能,就显得尤为必要。为此,研究设计了无线电台用智能数据通信卡(以下简称通信卡),通过该卡,可给以模拟方式作为话通信的无线电台增加数据通信功能,大大提高了老式电台的性价比。该卡体积小,成本低,可放置于电台内部。 1、通信卡的设计思想 从电台实际工作情况考虑,给电台增加数据通信功能后,应注意解决以下问题: ·不能影响原话音通信功能。
[单片机]
基于89C51单片机、<font color='red'>RAM</font>和8251实现无线电台通信卡的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved