为什么单片机语音芯片既有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. 单片机双字节数乘法运算实验_单片机究竟是如何构成的呢

    单片机是控制电子产品的大脑 现如今,我们生活中的许多电器都使用了单片机.例如:手机.电视机.冰箱.洗衣机.以及按下开关,LED就闪烁的儿童玩具.那么,单片机在这些电器中究竟做了些什么呢? 单片机是这些 ...

  2. 单片机双字节数乘法运算实验_单片机入门——单片机的基本构成及工作原理(1)...

    本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识.这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识. 有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本 ...

  3. 单片机双字节数乘法运算实验_基于单片机指纹电子密码锁——硬件设计2

    指纹识别模块 ATK-AS608 指纹识别模块是 ALIENTEK 推出的一款高性能的光学指纹识别模块.芯片内置 DSP 运算单元,集成了指纹识别算法,能高效快速采集图像并识别指纹特征.模块配备了串口 ...

  4. 单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM

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

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

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

  6. 单片机炫彩灯实训报告_单片机跑马灯(流水灯)控制实验报告

    单片机跑马灯(流水灯)控制实验报告 1单片机实验报告单片机实验报告姓名 学号一.一. 实验实现功能实验实现功能1计数器功能 2流水灯二.具体操作具体操作1计数器功能计数器功能数码管的动态显示.每按一次 ...

  7. 单片机彩灯移动实验_单片机课程设计彩灯实验.doc

    单片机课程设计彩灯实验 彩灯控制器设计 1.项目要求及参数 1.1用指令语句实现对C51的控制,从而实现对彩灯变化的控制. 1.2用定时器控制彩灯变化,用语句查询方式实现程序设计. 1.3用定时器控制 ...

  8. 判断数组相同数c语言_单片机常用的14个C语言算法,看过的都成了大神!

    算法(Algorithm):计算机解题的基本思想方法和步骤. C语言入门视频教程_9天精通Linux C语言 - 创客学院​www.makeru.com.cn 算法的描述:是对要解决一个问题或要完成一 ...

  9. 单片机彩灯移动实验_单片机彩灯实验

    一. 任务要求 实验内容:利用 C8051F310 单片机设计一个彩灯控制器 主要功能和技术指标要求: 1. 控制 LED 七段数码管按照特定方式闪烁. 2. 闪烁模式不少于 4 种. 3. 利用键盘 ...

最新文章

  1. 爱奇艺才被做空又爆裁员,技术研发为裁员重灾区
  2. 程序员成长的三个方法
  3. android 文件读取错误,Android源文件从SD卡读取错误问题,怎么处理
  4. Kafka解惑之Old Producer(3)——Async Analysis
  5. Java动态加载类(对反射的基本理解)
  6. 某大型银行深化系统技术方案之十五:服务层之服务调用
  7. BerkeleyDB环境API
  8. New features in EJB3.1 (Part 4)
  9. 直播首屏耗时400ms以下的优化实践
  10. ASP.NET MVC传送参数至服务端
  11. 二阶微分方程降阶求法一阶技巧求法
  12. labview入门到出家11(补充)——基于单片机和labview开发的虚拟示波器
  13. 程序员都需要会的JVM调优总结 -Xms -Xmx -Xmn -Xss,附idea配置实战(程序员必学)
  14. CUDA加速——共享内存介绍及其应用
  15. tor 安装及使用教程
  16. 贝叶斯调参——bayes_opt
  17. 为什么回家抢个票这么难:原来你忽略了这十个技巧!
  18. 北京市社保定点医疗机构查询【2021年1月】
  19. 梦里梦见“劫财骗钱”
  20. matlab fft 频率轴,如何从fft函数求频率轴?

热门文章

  1. Kaldi的简单介绍和基本使用说明
  2. 五个老司机才知道的手机APP 你手机上有吗
  3. lisp横断面数据文件_[求助]编一个将鸿业市政的横断面数据格式转化为EICAD横断面数据格式的文件...
  4. js下拉列表地址时间职位
  5. 2021年全球与中国再生鼓风机行业市场规模及发展前景分析
  6. 【原创】凝思V4.2.35版本OS构筑注意事项
  7. VM虚拟机在安装操作系统时一直黑屏
  8. 小清新淡绿色中秋节主题活动策划方案PPT模板
  9. 【ML】基于机器学习的心脏病预测研究(附代码和数据集,逻辑回归模型)
  10. 浅析托管与非托管C++代码