深圳市鼎盛合科技有限公司为您免费提供自动卷发器、珠宝秤、血压计等相关信息,敬请关注!
当前所在位置: 首页 > 行业资讯 > 详细内容

新闻动态

News information

联系鼎盛合

深圳市鼎盛合科技有限公司

电话:
18923768313
邮箱:
wangguohuad@163.com
地址:
深圳市南山区留仙大道1183号云谷创新产业园综合服务楼7楼A1

单片机开发鼎盛合:Flash和EEPROM的作用和区别

活动时间:2019-09-19

单片机开发鼎盛合科技分享关于单片机内的FLASH和EEPROM这两个的作用以及区别,跟着一起来学习下吧!


FLASH单片机相当于高楼里的房间,每个房间里都可以存放数据。单片机的FLASH是闪存作为单片机的程序存储器。
FLASH闪存闪存的英文名称是"Flash Memory",一般简称为"Flash", 它属于内存器件的一种,是-种不挥发性(Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类DDR、SDRAM 或者RDRAM都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储质的基础。
单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或者FLASHROM 等存储器来实现。
在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在单片机中内置了EEPROM(其实是采用IAP 技术读写内部FLASH 来实现EEPROM),这样就节省了片外资源,使用起来也更加方便。下面就详细介绍单片机内置EEPROM 及其使用方法。
flash是用来放程序的,可以称之为程序存储器,可以擦出写入但是基本都是整个扇区进行的.一般来说 单片机里的flash都用于存放运行代码,在运行过程中不能改;
EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00
FLASH 和EEPROM的区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有 FLASH,早期可电擦写型MCU则都是EEPRM结构,现在已基本上停产了。


在芯片的内电路中,FLASH和EEPROM不仅电路不同,地址空间也不同,操作方法和指令自然也不同,不论冯诺伊曼结构还是哈佛结构都是这样。技术上,程序存储器和非易失数据存储器都可以只用FALSH结构或EEPROM结构,甚至可以用“变通”的技术手段在程序存储区模拟“数据存储区”,但就算如此,概念上二者依然不同,这是基本常识问题。
EEPROM:电可擦除可编程只读存储器,Flash的操作特性完全符合EEPROM的定义,属EEPROM无疑,首款Flash推出时其数据手册上也清楚的标明是EEPROM,现在的多数Flash手册上也是这么标明的,二者的关系是“白马”和“马”。至于为什么业界要区分二者,主要的原因是 Flash EEPROM的操作方法和传统EEPROM截然不同,次要的原因是为了语言的简练,非正式文件和口语中Flash EEPROM就简称为Flash,这里要强调的是白马的“白”属性而非其“马”属性以区别Flash和传统EEPROM。
Flash的特点是结构简单,同样工艺和同样晶元面积下可以得到更高容量且大数据量下的操作速度更快,但缺点是操作过程麻烦,特别是在小数据量反复重写时,所以在MCU中Flash结构适于不需频繁改写的程序存储器。
很多应用中,需要频繁的改写某些小量数据且需掉电非易失,传统结构EEPROM在此非常适合,所以很多MCU内部设计了两种EEPROM结构,FLASH的和传统的以期获得成本和功能的均衡,这极大的方便了使用者。随着FLASH MCU的流行,特别是在程序存储地址空间和数据存储地址空间重叠的MCU系中,现在越来越多的MCU生产商用支持IAP的程序存储器来模拟EEPROM对应的数据存储器,实现l了作为非易失数据存储器的方案。
方案开发鼎盛合科技FLASH MCU的功能特点主要带8位RISC架构、12-bit ADC的高性能单片机。FLASH MCU芯片内带232 Byte SRAM,并且自带96 Byte EEPROM,方便数据的存储。外围配置简单,内部自带放大器和比较器,并且具有PPG模式和UART接口,可在节约电路成本前提下满足多功能设计的需求。FLASH MCU拥有卓越的AD测量、多路PWM输出、运算放大器、16位定时/计数器和超低的功耗,特别适用于物联网电子产品的开发。




销售热线
189-2376-8313
在线咨询
版权所有:深圳市鼎盛合科技有限公司 © 粤ICP备09073270号