NOR Flash与8位单片机接口设计

发布者:龙腾少年最新更新时间:2017-09-14 来源: ofweek关键字:NOR  Flash  8位单片机  接口设计 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  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技术的NORFlash存储器,属于SST公司并行闪速存储器系列;适用于需要程序在线写入或大容量、非易失性数据重复存储的场合。

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

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

NOR Flash与8位单片机接口设计

NOR Flash与8位单片机接口设计

  1.2 芯片的主要特性

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

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

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

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

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

  ⑥ 读取、擦除和字节编程时间的典型值:数据读取时间为45~70 ns;扇区擦除时间为18ms,整片擦除时间为70ms;字节编程时间为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步,进行内部擦除。内部擦除时间最长为25ms。

NOR Flash与8位单片机接口设计

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

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

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

NOR Flash与8位单片机接口设计

  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地址,从而构成页面寄存器,在访问存储器时,提前将页面地址作为数据写入页面寄存器即可。

  根据以上分析可设计出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。

NOR Flash与8位单片机接口设计

  2.2 软件设计

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

  程序编写过程中的难点是,如何将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。

  结 语

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


关键字:NOR  Flash  8位单片机  接口设计 引用地址:NOR Flash与8位单片机接口设计

上一篇:单片机设计:软件UART的设计思想
下一篇:单片机设计实例:CF卡接口电路与编程实例

推荐阅读最新更新时间:2024-03-16 15:36

解决STM32 J-FLASH不能读RAM 下载的问题
下午制作了两个ARM-OB下载器和STLINK下载器,原以为会很快搞定,谁知道,在最后一步出现了如下的问题: - ERROR: RAM check failed @ address 0x20000000. - ERROR: Write: 0xE7FEBE00 E07CE062 - ERROR: Read: 0x0000000 000000000 - ERROR: (0 bytes of RAM have been checked successfully) - ERROR: Failed to read back target memory 我感觉好奇怪啊,第一次我制作ARM-OB下载器的时候还没有这个问
[单片机]
解决STM32 J-<font color='red'>FLASH</font>不能读RAM 下载的问题
手机嵌入式SSD成NAND Flash应用的新焦点
当全球看好固态硬盘(SSD)是NAND Flash下一个杀手级应用的同时,手机内建NAND Flash内存的应用(嵌入式SSD)却抢先一步成为NAND Flash应用的新焦点。目前最普遍的嵌入式SSD的接口规格为eMMC,是手机内建储存方案的新标准。擎泰科技所开发的eMMC嵌入式SSD控制器,在长期与闪存作下,技术品质已获得高度肯定,大量出货于各手机及GPS终端产品厂商。 擎泰科技业务处长张民右指出:“近期NAND Flash随着智能手机功能越来越强大,引发对手机内高容量MLC闪存的强烈需求,而Flash的快速世代交替,常令手机厂及芯片组伤透脑筋,但由于标准界面eMMC即可解决这方面的困难,让快速世代交替的flash
[手机便携]
Actel:三大趋势引领医疗“芯”势力
  二十年来,半导体行业的终极目标一直瞄准速度、成本和密度,可以说构建一个容量更大、速度更快且价格更低的芯片,就可让人们足不出户而一揽天下。   那么,在这个不断挑战着技术极限的今天,PLD制造商如何看待这个待掘的、但极具技术挑战的医疗电子市场?Actel 公司产品市场拓展高级经理 Hezi Saar是这样说的: Actel 公司产品市场拓展高级经理 Hezi Saar 电子工程世界: 如何看待医疗电子的市场?与其他比较热门的应用相比,医疗电子市场具有哪些比较鲜明的特点?    Actel: 根据市场研究机构Databeans的统计,全球医疗电子支出每年增长15%。该机构还表示,医疗应用的半导体消耗量每年增加11%。
[焦点新闻]
8位单片机控制的经济型温湿度监控仪研制
0 引 言 在人类的日常生活、工业生产过程、气象预报、物资仓储等方面,温度和湿度都是重要的参数,因此对温度及湿度传感及其监测和控制的研究是十分重要的研究内容。本文介绍一种经济型的由8位单片机控制的温度湿度监控仪,该监控仪同时还能用于部分对露点有监测要求的场合。 1 系统硬件组成 本系统完成对温度、湿度的实时测量,配合有关控制部分即可对温度湿度进行实时控制,同时具有温度、湿度和露点显示功能,满足一般上业环境对温度、湿度和露点检测的需要。系统由STC89C51RC、RAM、键盘、温度传感器、湿度传感器、A/D转换电路、D/A转换电路等组成。如图1所示。 STC89系列是具有Flash结构的51系列单片机,因此,
[单片机]
xSPI助推NOR Flash性能起飞 以快制胜撬动三大万亿级应用市场
随着联网设备的不断增加以及传感器的大规模部署,在毕马威(KPMG)联合全球半导体联盟(GSA)最新发布的半导体行业趋势与展望报告中,物联网首次超越无线通信成为推进芯片产业发展的第一驱动力。万物互联将创造出越来越多的商业机遇,各行各业都对其充满期待,NOR Flash这个“大存储”产业链中的“小市场”也不例外。 近日,在由EEVIA举办的第八届年度中国电子ICT媒体论坛暨2019产业和技术展望研讨会上,兆易创新存储事业部资深产品市场总监陈晖(Mike Chen)根据自己长期在硅谷从事研发及市场开发的一线经验和负责兆易创新NOR Flash产品定义与规划的市场观察,与一百多位到场媒体以及专业观众分享了SPI技术标准的发展历程,并详
[嵌入式]
xSPI助推<font color='red'>NOR</font> <font color='red'>Flash</font>性能起飞 以快制胜撬动三大万亿级应用市场
eNVM各种技术中,为什么说PCM是最适合车载应用的?
用户舒适度、安全性和ADAS(驾驶辅助)等功能不断增加车辆中电子控制单元 (ECU) 的数量。然而,ECU 的持续扩展给汽车制造商带来了更多挑战。因此,全球大多数汽车制造商正在从传统的分布式 ECU 架构过渡到基于域(domain)或区域(zone)的 ECU 架构。 基于域的架构旨在为一个完整的域集成高级控制(图 1-a)。特别是在混合动力和电动汽车(HEV 和 EV)中,所有功能都紧密交互,分布式架构难以管理系统的复杂性和实时性。例如,电动汽车刹车时的操作不单是控制刹车,还要捕获能量为电池充电。 图 1-a 基于域的架构旨在集成更高级别的控制。资料来源:意法半导体 图 1-b 基于区域的架构将多个 ECU 整合
[汽车电子]
eNVM各种技术中,为什么说PCM是最适合车载应用的?
苹果确认收购闪存技术公司 Anobit
        苹果确认了收购闪存技术解决方案提供商 Anobit 的消息,但是没有透露具体的收购价格。苹果发言人 Steve Dowling 在接受彭博电话采访时说,“苹果会不时地收购一些小的技术公司,但不会谈论我们目的和计划”。     Anobit 是一家以色列公司,苹果收购 Anobit 的消息最早即由当地报纸《Calcalist》爆出。12 月 20 日,《Calcalist》报道称 Anobit 已经通知了它的员工苹果即将与他们达成一项交易,他们马上就要为 iPhone 的生产者服务。《Calcalist》还透露了这项交易的的规模在 4 亿-5 亿美元之间。     如果成交价确实在 4-5 亿美元,Ano
[手机便携]
关于铁电存储器(FRAM)的常见问答
问:和其它非易失性存储器制造技术相比,铁电存储器在性能方面有什么不同吗? 答:铁电存储器在性能方面与EEPRON和Flash相比有三点优势之处: 首先,铁电存储器的读写速度更快。与其它存储器相比,铁电存储器的写入速度要快10万次以上。读的速度同样也很快,和写操作在速度上几乎没有太大的区别。其次,FRAM存储器可以无限次擦写,而EEPROM则只能进行100万次的擦写。最后,铁电存储器所需功耗远远低于其他非易失性存储器。 问:和其它存储器相比铁电存储器有什么不同吗? 答:如果要回答这个问题的话,简单了解一下存储器技术的背景资料很有必要。存储器的生产技术可以分为两类:易失性和非易失性。易失性存储器在断电后存储的数据会丢失,而非易失
[缓冲存储]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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