电子发烧友网 > 存储技术 > 正文

单片机与闪速存储器的软硬件设计的注意事项

2020年04月04日 18:07 次阅读

闪速存储器(Flash Memory)以其集成度高、制造成本低、使用方便等诸多优点广泛地应用于办公设备、通信设备、医疗设备、家用电器等领域。利用其信息非易失性和可以在线更新数据参数特性,可将其作为具有一定灵活性只读存储器使用。

在单处机应用系统中,经常遇到大容量的数据存储问题。闪速存储器由于容量大、存储速度快、体积小、功耗低等诸多优点,而成为应用系统中数据存储器的首选。但是,由于单片机的资源有限,而闪速存储器的种类和工作方式又千差万别,因而在单片机与闪速存储器的接口电路和程序设计中,有许多关键技术问题需要解决。

单片机与闪速存储器接口电路应注意的问题有:

(1)很多单片机的工作电压为+5V,而很多闪速存储器却工作在1.8~6V之间,有些闪速存储器(Flash Momory)的擦除电压又工作在12V。

(2)8位的单片机很多,而闪速存储器很多是16位的。

(3)同一型号的闪速存储器由于厂家不同,引脚的定义是不一样的,例如Intel公司的28F008BV与AMD公司的29LV008有很多引脚是不一样的。

单片机与闪速存储器的程序设计应注意的问题有:

(1)不同厂家的闪速存储器使用不同的操作命令集,软件要根据不同厂家的闪速存储器使用不同的操作命令集。

(2)很多闪速存储器内部存储结构和时间参数是不同的。由于闪速存储器内部都是分成不目的地小存储块,在对闪速存储器进行擦除操作时,软件要根据不同型号的闪速存储器调整被擦除存储块的大小等参数。同时,由于不同型号的闪速存储器时间参数是不同,软件要根据闪速存储器的时间参数来调整读写和擦除操作的时间。

针对上面遇到的问题,我们从硬件和软件两个方面来考虑单片机与闪速存储器应用系统中应解决的关键技术问题。

1、 单片机与闪速存储器硬件接口的关键技术

生产闪速存储器的半导体公司主要有美国的INTEL AMD公司和日本的Sharp、Fujitus公司,这四家公司生产的闪速存储器的市场占有份额相当大。表1列出了四家公司生产的主要型号的闪速存储器的性能指标。

从表1中可以看出,不同厂家的闪速存储器的工作电压编程擦除电压是不一样的,同数据位的长度也是不一样的。由于目前国内应用最广泛的单片机仍然是8位的MCS-51系列单片机,16位的单片机种类比较少,而且工作电压在低电压(2.7~3.6V)的单片机又是廖廖无几。能否用市场上常见的普通8位单片机来设计一个与大多数闪速存储器接口的电路呢?答案是肯定的。我们用普通的8位单片机AT89C52设计了一个与闪速存储器TE28F160B3的接口电路,AT89C52是ATMEL公司生产的与MCS-51系列单片机兼容的8位单片机,它内部有一个16K的E2PROM程序存储器,它的工作电压是5V.TE28F160B3是INTEL公司生产的容量为16M位、数据总线宽度为16位的闪存存储器,它的工作电压为2.7~3.6V。需要指出的是,虽然TE28F160B3的工作电压为2.7~3.6V,但是其各引脚的最大工作电压范围却在-0.5V~5.0V,各引脚高电平最高工作电压不能超过5.5V,这样就使得我们可以使用AT89C52来设计与TE28F160B3的接口电路。该接口电路如图1所示。

单片机与闪速存储器的软硬件设计的注意事项

由于AT89C52是8位单片机,而TE28F160B3是16位数据总线,我们使用了两片74HC244和两片74HC373来完成8位和16位的数据转换。当AT89C52往TE28F160B3写数据时,首先单片机将高8位数据写入到存器74HC373-1中。其中74HC373-1锁存信号W373由译码器GAL 16V8输出,然后单片机开始执行对TE28F160B3写数据操作,低8位数据由AT89C52的P0口直接写入TE28F160B3,而锁存在74HC373-1中的高8位数据通过缓冲器74HC244-1写入到TE28F160B3的DQ8~DQ15总线上。当AT89C52从TE28F160B3读数据时,读出的高8位数据先锁存到74HC373-2上,然后通过缓冲器74HC244-2读入到AT89C52中。TE28F160B3的存储容量为16M位,有20根地址线A0~A19,而AT89C52一共才有16根地址线。因此利用AT89C52的地址线A15、A14和A13经译码作为两片74HC244、两片75HC373和TE28F160B3的锁存信号和片选信号。这样地址线只剩下A0~A12,为此利用一片计数器74HC4040作为地址线A13~A19,从而就解决了AT89C52的寻址问题。

TE28F160B3的供电电源Vcc与AT89C52一样,均接+5V直流电源。但是TE28F160B3的编程电压和擦除电压Vpp必须接+12V。

图1的单片机使用了市场上常见的AT89C52,但在设计中我们推荐使用宽电夺范围工作的单片机AT89LV52和工址译码器ATF16LV8,这样就可以使用+3V左右的供电电源。

在生产闪速存储器的半导体公司Intel、AMD、Sharp和Fujitsu中,Intel和Sharp公司的闪存存储器的引脚是一样的,AMD和Fujitsu公司的闪存存储器的引脚是一样。所以Intel和AMD公司的闪速存储器是不能互换的,如果要互换必须经过一个接口板进行转接。

2 、单片机与闪速存储器程序设计的关键技术

由于生产闪速存储器的半导体公司众多,即使是同一公司的闪速存储器也是型号众多、千差万别。为使程序设计尽可能地适用于大多数的闪速存储器,需注意以下几个关键技术。

2.1 器件自动识别

器件自动识别要识别出器件使用的命令集、内部阵列结构参数、电气和时间参数及器件所支持的功能。器件自动识别的方法有两种:如果闪速存储器支持CFI功能,可以直接通过CFI获得器件的各种参数;如果闪速存储器不支持CFI功能,可以写器件识别命令,然后从器件中读取产品的生产厂家和器件代码,根据生产厂家和器件代码从程序中建立的器件参数表中读取器件的各种参数。器件自动识别的流程图如图2所示。

正确识别器件之后,就可以根据器件的命令集对器件进行各种操作。对闪速存储器的所有操作都是通过芯片的命令用户接口CUI实现的。通过CUI写入不同的控制命令,闪速存储器就从一个工作状态转移到另一个工作状态。其主要的工作状态是:读存储单元操作、擦除操作和编程操作。

2.2 读存储单元操作

在闪速存储器芯片上电以后,芯片就处于读存储单元状态,也可以通过写入复位命令进入读存储单元状态,读存储单元的操作与SRAM相同。

2.3 擦除操作

在对闪速存储器芯片编程操作前,必须保证存储单元为空。如果不空,必须对闪速存储器芯片进行擦除操作。由于闪速存储器采用模块分区的阵列结构,使得各个存储模块可以被独立地擦除。当给出的地址是在模块地址范围之内且向命令用户接口写入模块擦除命令时,相应的模块就被擦除。要保证擦除操作的正确完成,必须考虑以下几个参数:(1)该闪速存储器芯片的内部模块分区结构。(2)擦除电压Vpp。(3)整片擦除时间和每个模块分区的擦除时间参数在器件识别中获得。

2.4 编程操作

内速存储器芯片的编程操作是自动字节编程,既可以顺序写入,也可指定地址写入。编程操作时注意芯片的编程电压Vpp和编程时间参数,这两个参数也可以在器件识别中获得。

上面,我们给出了单片机与闪速存储器硬件接口电路和软件编程设计中应注意的关键技术问题。硬件上主要考虑芯片的工作电压和编程电压,软件上要考虑到器件的内部结构、使用命令集和时间参数等因素。随着闪速存储器器件朝着容量越来越大、工作电压越来越低、支持共同的接口标准的方向发展,将会使闪速存储器硬件接口和软件编程设计越来越容易,也会使闪速存储器的应用更加广泛。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

《嵌入式技术ARM裸机开发》之存储器

我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程   分成4篇:分别是
发烧友学院发表于 2019-01-20 00:00 1414次阅读
《嵌入式技术ARM裸机开发》之存储器

AMS1117输出电压不正常问题

AMS1117-3.3为什么输出电压仅有0.9V,并且5V输入电压也变成了4.3V?仅有电源模块时AMS1117芯片上3.3V与地之...
发表于 2020-04-08 17:52 5次阅读
AMS1117输出电压不正常问题

全球存储器产品最重要生产区域宣布封城 对半导体产...

近期,受新冠肺炎影响,全球两大存储器产品生产重镇新加坡和日本分别于4月3日和4月6日宣布封城。
发表于 2020-04-08 16:25 67次阅读
全球存储器产品最重要生产区域宣布封城 对半导体产...

单片机实现电脑键盘去抖的编程设计

通常的手机软件去抖就是说程序流程在检验到功能键合闭或断掉时启用每段廷时汇编程序(在c语言中叫涵数),....
发表于 2020-04-08 15:38 11次阅读
单片机实现电脑键盘去抖的编程设计

智能传感器具备怎样的优势

提高了传感器的性能价格比:在相同精度的需求下,多功能智能式传感器与单一功能的普通传感器相比,性能价格....
发表于 2020-04-08 11:43 34次阅读
智能传感器具备怎样的优势

详细解析单片机 PMW 控制基本原理

详细解析单片机 PMW 控制基本原理 PWM是Pulse Width Modulation的缩写,它....
发表于 2020-04-08 11:33 3次阅读
详细解析单片机 PMW 控制基本原理

GLOBALFOUNDRIES为先进非易失性存储...

无论是笔记本电脑的固态硬盘、物联网/汽车硬件、基于边缘的人工智能还是嵌入式非易失性内存(eNVM),....
发表于 2020-04-08 10:52 30次阅读
GLOBALFOUNDRIES为先进非易失性存储...

使用FVR会发生什么?

你好!我有一个AD问题。我使用PIC16F1823I为ADCFVR=>4.096V使用固定电压参考电压,条件Vdd>=4.75VBu...
发表于 2020-04-08 10:15 11次阅读
使用FVR会发生什么?

EPP接口协议的原理及实现PC与单片机系统间高速...

EPP协议最初是由Intel、Xircom、Zenith三家公司联合提出的,于1994年在IEEE1....
发表于 2020-04-08 10:00 47次阅读
EPP接口协议的原理及实现PC与单片机系统间高速...

双3.2MHz 0.8V/us低功耗超高精度运算放大器

LT6016的典型应用 - 双3.2MHz,0.8V / us低功耗,超高精度运算放大器。 LT6015 / LT6016 / LT6017是单...
发表于 2020-04-08 09:57 80次阅读
双3.2MHz 0.8V/us低功耗超高精度运算放大器

单片机驱动感性负载时单片机的驱动信号丢失

详细说明在5楼  在线等 先上图。 第一图是 MCU驱动部分。 INT0 是检测过零点,下降沿触发中断...
发表于 2020-04-08 09:00 9次阅读
单片机驱动感性负载时单片机的驱动信号丢失

lm3s休眠功能无法更改时间

用lm3s6911的休眠模块做了一个实时时钟,想要实现单片机断电之后,由电池供电让时间继续走,并且可以更改时间及可以设...
发表于 2020-04-08 09:00 20次阅读
lm3s休眠功能无法更改时间

物联网之阿里云教程(2)——基于官方SDK接入阿里云串口获取云下发数据

一、获取阿里云IoT设备认证三元组 二、安装安信可一体化开发环境 三、下载乐鑫官方SDK 四、下载aliyun_mqtt_a...
发表于 2020-04-08 08:58 134次阅读
物联网之阿里云教程(2)——基于官方SDK接入阿里云串口获取云下发数据

请问有单片机测电机转速的实例吗?

小弟是在校学生,课程设计要求做个测电机转速的实物,在网上看了很多的实例,不知道该选哪个!求助高人给点指点 ...
发表于 2020-04-08 07:44 10次阅读
请问有单片机测电机转速的实例吗?

固话来电防火墙的工作原理是什么?

随着电信业务的发展,骚扰电话问题日益突出,大量用户被骚扰电话所烦扰。为躲避骚扰,多数人采取拔电话线的方法,却因...
发表于 2020-04-08 06:44 6次阅读
固话来电防火墙的工作原理是什么?

想在atmega16单片机上加一个GSM模块,请问需要选择哪种GSM模块???

想在atmega16单片机上加一个GSM模块, 请问需要选择哪种GSM模块??? 如果可以请具体到型号什么的, 跪谢大...
发表于 2020-04-07 22:27 74次阅读
想在atmega16单片机上加一个GSM模块,请问需要选择哪种GSM模块???

LWIP实验网络调试助手发送数据,单片机接受不到

我已经把网址设置好了,而且连接成功,但是网络调试助手向单片机发送数据时,单片机接受不到,大家帮帮我...
发表于 2020-04-07 21:59 46次阅读
LWIP实验网络调试助手发送数据,单片机接受不到

SK海力士正式宣布年底前量产并提供业界频率达到8...

韩国存储器大厂SK海力士在2020年的CES上曾经展出过64GB的DDR5-4800存储器,其频宽和....
发表于 2020-04-07 14:34 32次阅读
SK海力士正式宣布年底前量产并提供业界频率达到8...

存储器现货市场开始出现价格下滑趋势 将对存储器芯...

随着新冠病毒在全球蔓延,各国防疫措施不断升级,全球经济表现也出现急剧疲软的态势。
发表于 2020-04-07 14:20 185次阅读
存储器现货市场开始出现价格下滑趋势 将对存储器芯...

TWS无线耳机充电仓PCBA方案设计

TWS耳机是近两年比较热门的一款产品,其技术实现是基于蓝牙芯片技术的发展,工作原理为通过手机蓝牙连接....
发表于 2020-04-07 09:18 234次阅读
TWS无线耳机充电仓PCBA方案设计

使用单片机实现数字电压表的资料详细说明

利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数....
发表于 2020-04-06 13:46 120次阅读
使用单片机实现数字电压表的资料详细说明

单片机点阵式LED简单图形显示技术的实验资料概述

在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。
发表于 2020-04-06 13:26 160次阅读
单片机点阵式LED简单图形显示技术的实验资料概述

使用单片机实现数字温度计设计的资料详细说明

AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+....
发表于 2020-04-06 13:04 140次阅读
使用单片机实现数字温度计设计的资料详细说明

使用单片机实现两点间温度控制的实验详细说明

用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60....
发表于 2020-04-06 13:04 112次阅读
使用单片机实现两点间温度控制的实验详细说明

使用单片机实现音乐程序设计的详细资料说明

利用单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一。本文从单片机的基本发间实验出发,谈谈音....
发表于 2020-04-06 12:37 95次阅读
使用单片机实现音乐程序设计的详细资料说明

单片机的引脚图和及引脚功能详细说明

40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。
发表于 2020-04-06 12:13 152次阅读
单片机的引脚图和及引脚功能详细说明

操作系统内存的详细资料讲解分析

主存(RAM) 是一件非常重要的资源,必须要认真对待内存。虽然目前大多数内存的增长速度要比 IBM ....
发表于 2020-04-06 09:48 225次阅读
操作系统内存的详细资料讲解分析

存储器的构造,存储器的选片及总线的概念

存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低....
发表于 2020-04-06 09:42 72次阅读
存储器的构造,存储器的选片及总线的概念

单片机IO口的三种输出模式介绍

单片机IO口输出一般有准双向口输出、 推挽输出、开漏输出等,下面介绍这三种输出模式。
发表于 2020-04-04 17:30 97次阅读
单片机IO口的三种输出模式介绍

六种常用的单片机实力大比拼

51单片最初是由Intel始创的8004单片机开始,这是8位的单片机,特点是:寄存器少。很多功能需要....
发表于 2020-04-04 17:26 245次阅读
六种常用的单片机实力大比拼

单片机哪家强?实力大比拼

AVR单片机是由Atmel公司最初提出,也是8位单片机,后来也有16位的,但是与51不一样,它内部指....
发表于 2020-04-04 16:25 47次阅读
单片机哪家强?实力大比拼

基于微处理器的CAN智能节点的软硬件设计方案

控制器局域网CAN(Controller Aera Network)是德国Bosch公司在80年代初....
发表于 2020-04-04 11:14 10次阅读
基于微处理器的CAN智能节点的软硬件设计方案

基于非接触式智能卡和CAN总线技术实现高校食堂刷...

在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付....
发表于 2020-04-04 10:58 12次阅读
基于非接触式智能卡和CAN总线技术实现高校食堂刷...

英飞凌AURIX获得最高汽车安全完整性等级认证的...

AURIX系列在安全相关应用中一直非常成功。领先的自动驾驶计算平台采用AURIX作为其安全主控制器。
发表于 2020-04-04 08:35 268次阅读
英飞凌AURIX获得最高汽车安全完整性等级认证的...

计算机外围设备的分类,都有哪些设备

计算机外围设备的结构,功能,工作原理,有很大的差别,通常机械的,电子的,电磁的,激光的等各种设备。若....
发表于 2020-04-03 16:24 238次阅读
计算机外围设备的分类,都有哪些设备

电机控制芯片iMOTION™ IMC300,助力...

凭借MCEWizard和MCEDesigner等实用工具,在实现变速驱动时,只需对相应电机的MCE进....
发表于 2020-04-03 16:21 320次阅读
电机控制芯片iMOTION™ IMC300,助力...

基于MSP430系列单片机快速开发红外体温检测仪...

MSP430系列单片机是德州仪器(TI)公司1996年开始推向市场的一种16位超低功耗RISC混合信....
发表于 2020-04-03 16:13 296次阅读
基于MSP430系列单片机快速开发红外体温检测仪...

基于80C32单片机和SPC3芯片的通讯适配器实...

现代纸机传动控制系统广泛地采用了总线通讯同步控制方式,纸机的控制精度、可靠性和实时性有了很大的提高。....
发表于 2020-04-03 09:23 88次阅读
基于80C32单片机和SPC3芯片的通讯适配器实...

罗氏线圈的原理与测量原理图解

罗氏线圈电流测量系统一个突出的特点就是线性度好。线圈不含磁饱和元件,在量程范闱内,系统的输出信号与待....
发表于 2020-04-03 09:16 97次阅读
罗氏线圈的原理与测量原理图解

物联网安全的防御条款是怎样的

基于指令的存储器访问控制:一种将堆栈的数据部分与返回地址部分分开的技术。
发表于 2020-04-02 17:09 79次阅读
物联网安全的防御条款是怎样的

如何对单片机的定时器进行赋初值

用proteus搭建的电路图如下,晶振为12M,P2.0每10ms翻转一次,即P2.0输出的频率为1....
发表于 2020-04-02 15:46 141次阅读
如何对单片机的定时器进行赋初值

单片机通信接口的物理结构和固件特性分析

对单片机的通信性能可以从通信接口性能和软件处理能两个方面进行考虑。通信接口性能主要表现在与通信有关的....
发表于 2020-04-02 15:24 110次阅读
单片机通信接口的物理结构和固件特性分析

美光即将量产第四代3D NAND存储器 层数达到...

美光在二季度财报电话会议上透露,该公司即将开始基于全新 RG 架构的第四代 3D NAND 存储器的....
发表于 2020-04-02 11:26 144次阅读
美光即将量产第四代3D NAND存储器 层数达到...

固态硬盘和机械硬盘,二者如何搭配效果最好

随着大家对于电脑的心梗要求越来越高,许多人在配置电脑的时候都会开始首选固态硬盘,因为在读取速度上,固....
发表于 2020-04-02 11:22 461次阅读
固态硬盘和机械硬盘,二者如何搭配效果最好

加密狗存储功能显著,高端制造业领域大显身手

工业自动化设备中很多需要对操作系统及软件进行加密,就以半导体行业来说,无尘净化间中很多设备都是进口的....
发表于 2020-04-01 19:38 80次阅读
加密狗存储功能显著,高端制造业领域大显身手

Holtek新推出BS83A04C MCU,适应...

BS83A04C于工作电压3V下平均工作电流不到3μA即可实现4个触摸键的侦测,同时还具有高抗干扰特....
发表于 2020-04-01 16:42 338次阅读
Holtek新推出BS83A04C MCU,适应...