0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

电子设计 作者:工程师飞燕 2018-09-17 08:01 次阅读

引 言

Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAMROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。NOR Flash是Flash存储器中最早出现的一个品种,与其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程,允许CPU直接从芯片中读取代码执行等。因此NORFlash存储器在嵌入式系统应用开发中占有非常重要的地位。本文以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。

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

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

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

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

1.3 芯片的操作

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

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

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

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

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

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

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

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

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

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扇区擦除程序代码如下:

SST39SF040芯片介绍 SST39SF040与MCS-51的接口设计

结 语

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43980

    浏览量

    620888
  • Flash存储器
    +关注

    关注

    3

    文章

    104

    浏览量

    25513
收藏 人收藏

    评论

    相关推荐

    SST28SF040A单片机特性

    SST28SF040AFeatures:· 单电压读写操作- 5.0V的,只为SST28SF040A- 2.7-3.6的SST28VF040A· 卓越的可靠性- 耐力:100,000周期(典型值
    发表于 08-24 14:10

    SST39VF040系列芯片资料(英文版)

    SST39VF040系列芯片资料(英文版)[hide][/hide]
    发表于 03-04 18:12

    SST28SF040与高速数字处理器接口设计和编程技巧

    。(6)WE:写使能信号,控制芯片的写入。(7)VDD:工作电源,接5V。(8)VSS:工作地。操作命令序列概要介绍SST28SF040操作指令序列的具体情况如表1所示在表1中,PA为要写入数据信息
    发表于 11-30 11:28

    大容量NORFlash与8位单片机接口硬件和接口软件设计方法

    嵌入式系统应用开发中占有非常重要的地位。本文以SST公司的NOR Flash芯片SST39SF040MCS-51单片机为例,针对大容量NORFlash在8位低档单片机中应用的特殊性,
    发表于 06-05 05:00

    Flash型存储器SST39SF020的特性及应用介绍

    Flash型存储器SST39SF020的资料下载内容主要介绍了:SST39SF020性能特点SST39SF020读写操作和特定指令代码SST39SF
    发表于 04-15 06:33

    W39V040/W39V040B datasheet,pdf

    W39V040/W39V040B datasheet,pdf资料(32L PLCC, 32L STSOP, 32L PLCC Lead free, 32L STSOP Lead free
    发表于 03-24 17:29 58次下载

    W39V040C /W39V040FC datasheet

    W39V040C /W39V040FC datasheet pdf资料 The W39V040C is a 4-megabit, 3.3-volt only CMOS flash memory
    发表于 03-24 17:32 25次下载

    SST39VF160系列芯片资料(英文版)

    SST39VF160系列芯片资料(英文版)
    发表于 01-04 11:44 0次下载

    SST25LF040数据手册

    SST25LF040数据手册
    发表于 12-29 11:33 0次下载

    SST39LF010/020/040/SST39VF010/020/040原文资料数据手册PDF免费下载(高性能CMOS的SuperFlash技术)

    该文档是SST39LF010/020/040/SST39VF010/020/040(高性能CMOS的SuperFlash技术)中文资料用户手册SST
    发表于 10-30 16:47 21次下载
    <b class='flag-5'>SST39</b>LF010/020/<b class='flag-5'>040</b>/<b class='flag-5'>SST39</b>VF010/020/<b class='flag-5'>040</b>原文资料数据手册PDF免费下载(高性能CMOS的SuperFlash技术)

    SST39SF010A/020A/040原文资料数据手册PDF免费下载(CMOS器件)

    该文档是SST39SF010A/020A/040(CMOS器件)中文资料用户手册SST39SF010A/020A/040的应用特征、功率参数、应用范围和基本电路。还包括
    发表于 10-30 17:01 25次下载
    <b class='flag-5'>SST39SF</b>010A/020A/<b class='flag-5'>040</b>原文资料数据手册PDF免费下载(CMOS器件)

    SST39VF1681/SST39VF1682原文资料数据手册PDF免费下载(CMOS的SuperFlash技术)

    该文档是SST39VF1681/SST39VF1682(CMOS的SuperFlash技术)中文资料用户手册SST39VF1681/SST39VF1682的应用特征、功率参数、应用范围
    发表于 10-30 17:10 16次下载
    <b class='flag-5'>SST39</b>VF1681/<b class='flag-5'>SST39</b>VF1682原文资料数据手册PDF免费下载(CMOS的SuperFlash技术)

    基于SST39VF160芯片的Nor Flash操作

    NOR Flash存储器 SST39VF160芯片介绍 SST39VF160是一个1M16的CMOS多功能FlashMPF器件,由SST特有
    发表于 07-15 10:36 5269次阅读
    基于<b class='flag-5'>SST39</b>VF160<b class='flag-5'>芯片</b>的Nor Flash操作

    基于NOR Flash存储器与MCS-51单片机之间的接口设计

    SST39SF040SST公司最近推出的一种基于SuperFlash技术的NORFlash存储器,属于SST公司并行闪速存储器系列;适用于需要程序在线写入或大容量、非易失性数据重复存储的场合。
    发表于 06-21 15:13 1996次阅读
    基于NOR Flash存储器与<b class='flag-5'>MCS-51</b>单片机之间的<b class='flag-5'>接口</b>设计

    SST39SF010A/020A/040CMOS多用途闪存手册

    SST39SF010A/020A/040是CMOS多用途闪存(MPF),采用SST专有的高性能CMOS SuperFlash技术制造。与交替方法相比,分裂栅单元设计和厚氧化物隧道注入器获得了更好
    发表于 04-27 15:11 1次下载