为什么单片机语音芯片既有flash又有EEPROM

单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASHROM等存储器来实现。

EEPROM
EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于只外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称。

这类rom的特性是它可以随机存取和修改任何字节,并将0或1写入每个位。这是最传统的EEPROM,也是被称为狭义EEPROM。断电后数据不会丢失。它可以储存100年,擦除100瓦次。具备较高的可靠性,可是电源电路繁杂/成本费也高。因而现阶段的EEPROM全是一百多千字节数到好几百千字节数的,很少有超出512K的。

Flash
Flash归属于理论的EEPROM,由于它都是可擦除的ROM。可是以便差别于通常的按字节数为企业的擦写的EEPROM,我们叫它Flash。

为什么单片机语音芯片既有flash又有EEPROM

既然两者差不多,为什么单片机中还要既有Flash又有EEPROM呢?

通常,单片机语音芯片里的Flash都用于存放运行代码,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00。

但最大区别是其实是: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:Flash的特点是结构简单,同样工艺和同样晶元面积下可以得到更高容量且大数据量下的操作速度更快,但缺点是操作过程麻烦,特别是在小数据量反复重写时,所以在MCU中Flash结构适于不需频繁改写的程序存储器。

在许多应用中,一些少量数据需要频繁重写,并且电源故障是非易失性的。传统结构的EEPROM非常适合这里。因此,许多单片机语音芯片设计了闪存和传统两种EEPROM结构,以达到成本和功能的平衡,使用非常方便。随着ISP和IAP的普及,特别是在程序存储地址空间和数据存储地址空间重叠的单片机系统中,越来越多的单片机语音芯片制造商现在使用IAP支持的程序存储器来模拟对应于EEPROM的数据存储器,以低成本实现非易失性数据存储。为了在商业宣传中实现与双EEPROM工艺的“等效”,许多使用闪存编程存储器(Flash program memory)来“模拟”(注意技术概念并非真正模拟)EEPROM数据存储器的制造商都声称他们的产品配备了EEPROM,严格来说,这不是很严谨,但是商人有商人的目的和方法,通过用闪存“模拟”EEPROM可以获得更大的商业利益。因此,事实上,是他们造成了技术概念的混乱。

单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM相关推荐

  1. 单片机断电后不保存程序_法兰购买到货后直接入库保存?不不不,还需要做一件事情...

    法兰在管道工程中是较为常见的零件.在管道工程中,法兰主要用于管道的连接,在需要连接的管道,各安装一片法兰盘,低压管道可以使用丝接法兰,4公斤以上压力的使用焊合法兰:低压小直径有丝接法兰,高压和低压大直 ...

  2. 单片机断电后不保存程序_51单片机运行过程

    51单片机的简要图示 注: 1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器. 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器.可以把原来的程序擦除了,再写一个 ...

  3. 单片机双字节数乘法运算实验_单片机语音芯片既有flash又有EEPROM

    为什么单片机语音芯片既有flash又有EEPROM 单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASH ...

  4. 为什么单片机语音芯片既有FLASH又有EEPROM

    单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASHROM等存储器来实现. EEPROM EEPROM的 ...

  5. 单片机点亮一个灯程序_初识单片机C语言编程,点亮第一个LED灯

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 点亮第一个LED灯 实验现象: C语言程序代码: #include /*================= 硬件功能位定义 == ...

  6. 保存设置_如何设置石材雕刻机原点及断电后怎么保存原点坐标?

    一.设置石材雕刻机原点 不管石材雕刻机的控制系统是维宏的还是手柄控制的,我们在工作的时候都要确定一个点,所有程序里面的数据都是相对这一点来运行的,这就是我们经常提到的工件原点. 石材雕刻机 工件原点就 ...

  7. quartus管脚分配后需要保存吗_嵌入式必须会的一些硬件面试题,要试一试吗?你过来呀!...

    1.下面是一些基本的数字电路知识问题,请简要回答之.(1) 什么是 Setup和 Hold 时间?答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求.建立时间 (Set ...

  8. 单片机ch2o程序_基于单片机的甲醛浓度检测仪的设计_李娟娟

    摘要: 甲醛的刺激味道和致癌作用严重威胁着人类的健康, 文献 [ 1,2 ] 中提到当甲醛浓度超过 0.08mg/m3 时, 人就有不适 感.针对甲醛浓度问题设计了一款通用的室内甲醛气体浓度检测仪器, ...

  9. 单片机ch2o程序_基于单片机的甲醛浓度检测仪的设计

    基于单片机的甲醛浓度检测仪的设计 李娟娟 [期刊名称] <信息通信> [年 ( 卷 ), 期] 2016(000)011 [摘要] 甲醛的刺激味道和致癌作用严重威胁着人类的健康,文献 [1 ...

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值、计算数据列的均值和方差并基于均值和方差信息对数据列进行标准化缩放、计算所有数据列的均值和方差对所有数据列进行标准化缩放
  2. 设置图例字体_plotly_标题参数详解(大小,颜色,字体,位置)
  3. WINCE下实现基于USB的camera
  4. Python中通过MyQR生成gif动图二维码
  5. oracle数据库的诊断目标位置,刚安装的数据库卸载 指定数据库的诊断目标位置不存在...
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]50.什么是BLS基于对的签名方案?
  7. csgo跳投指令_csgo跳投绑定指令
  8. RMAN中catalog和nocatalog区别
  9. Coolite的Combobox智能检索应用指南
  10. 谈工作没兴趣,空谈都有兴趣
  11. tensorflow 张量
  12. 阿里云盘 Mac客户端(附福利码)
  13. Ubuntu20.04安装C++版Opencv4
  14. 我的创作纪念日--明天的我一定会感谢今天努力的自己
  15. PPT怎么母版怎么修改及应用
  16. c语言编程猪八戒吃西瓜,儿童故事:猪八戒吃西瓜
  17. 程序员数学(23)–图形的旋转与中心对称
  18. 硬盘是计算机的 奥鹏,奥鹏计算机应用基础一教学内容.docx
  19. Java高并发处理:请求合并
  20. zabbix配置监控主机及微信报警功能

热门文章

  1. keras入门(三)搭建CNN模型破解网站验证码
  2. POJ-1201 Intervals---差分约束
  3. 多delegate使用
  4. 在iis中让asp.net的错误显示在远程访问电脑中
  5. [新活动] 2015年推广返利活动
  6. Fedora 18 在线升级至 Fedora 19 命令步骤
  7. Swift - static和class的使用
  8. 网管软件——Net Meter V3.3中文版
  9. 【CSON原创】HTML5游戏框架cnGameJS开发实录(精灵对象篇)
  10. Mylyn 2.0,第 2 部分: 自动上下文管理