单片机语音芯片运行时的数据存在于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是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为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. 单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM

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

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

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

  3. 可节省60% MCU开发成本的NV080D-S8,单片机语音芯片在恒温碗上的应用

    社会在不断进步,科技在不断发展,如今的恒温碗不仅带有温度显示功能,更附带有语音播报,能更好地知晓当前饭菜,变凉或过烫的情况,有效避免伤害宝宝脆弱的肠胃: 广州九芯电子推出了一款,支持LED声光数码管温 ...

  4. 想做数码管显示,单片机IO口资源不够?看看WTV890语音芯片能做些啥

    在开发许多产品时许多工程师都会遇到以下问题,如:想驱动4位或10位的LED数码管显示,但是单片机的IO口不够用:要么更换IO口资源更多的MCU来控制,要么更换脚位丰富的单片机,这无疑在MCU上,加了1 ...

  5. 语音芯片c语言程序,语音芯片pm50 在430单片机上的C语言编程

    智能语音芯片,它既是语音播放电路,也是智能单片机.其音质水平.价格都要略优于著名的ISD电路,同时也有21KHZ高保真音质.而其开发设计简单度.智能控制的简单度.整体性价比等指标要远胜过ISD,而如果 ...

  6. OTP语音芯片ic的工作原理,以及目前的现状和技术发展路线是什么?flash型

    目录 otp工艺和flash工艺的区别和概念 衡量一个芯片的成本,简单可以归结为3个方面 芯片的生产工艺,比如OTP的工艺都是100nm左右的工艺.8寸晶圆,很便宜.并且OTP的技术需要光刻机光照的次 ...

  7. 如何用单片机控制语音芯片?语音芯片该如何选择?唯创知音来推荐

    在产品的开发中通常需要MCU控制语音芯片的播放,一般常用的语音芯片如:WT588F,单芯片支持2,000段的语音地址,并且支持工程师们自行烧录语音,能便捷地进行调试,节省产品的开发周期: WT588F ...

  8. 基于WT588F02B语音芯片的智能语音感应洗手液器设计方案

    随着人类文明的进步,人们对健康卫生越来越重视,特别是在当前新冠疫情的情景下,出门戴口罩,回家消毒洗手尤为重要,其中洗手已经成为人们日常生活中必不可少的一个环节.这就诞生了很多与洗手有关的产品,这里主要 ...

  9. 基于51单片机语音录音机存储与播放回放系统设计

    摘要 语音信号处理属于信息科学的一个重要分支,大规模集成技术的高度发展和计算机技术的飞速前进,推动了这一技术的发展.在数字音频技术和多媒体技术迅速发展的今天,传统的磁带语音录放系统因体积大.使用不便. ...

最新文章

  1. dac0832控制电机驱动流程图_智能电机驱动器让你的机器人控制更简单
  2. WKWebView自适应大小
  3. 基于SSM实现公交路线管理系统
  4. [Swift]LeetCode160. 相交链表 | Intersection of Two Linked Lists
  5. 2019,一线程序员该如何面对中年危机?
  6. python语句分为复合语句_复合语句if条件的Python求值
  7. 1.7 截取(提取)子字符串(substring())
  8. python3基础题目,Python3.x 基础练习题100例(91-100)
  9. QT的QBluetoothDeviceDiscoveryAgent类的使用
  10. JAVA复习(对象的克隆、正则表达式)
  11. python leetcode_Leetcode 常用算法 Python 模板
  12. 高级程序员和低级程序员的区别
  13. 关于deepin系统安装design compiler的问题解答
  14. java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门
  15. html js布尔值怎么定义,JavaScript基本类型值-Undefined、Null、Boolean
  16. pyspider 数据存储到mongoDB中
  17. [Linux] BASH程序设计
  18. 机器学习基础---回归方法---支持向量回归(SVR)
  19. 腾讯随星播 v2.2.1 官方版​
  20. WiFi漫游卡顿严重,如何有效改善实现无缝漫游

热门文章

  1. 阿丹学理财之黄金投资
  2. MySQL迁移到kdb_Q语言把mysql输入导入到KDB+数据库
  3. android魔方计时器,魔方计时器
  4. Unity NGUI屏幕适配
  5. 人工智能史话(番外篇)
  6. 物联网安全与隐私之物联网感知层安全
  7. 《在(虚拟机)ubuntu16.04上进行openwrt环境搭建及源码下载》
  8. 地产巨头,数据一体化建设项目方案(拿走不谢)
  9. 如何设置word页脚中的总页码
  10. 51单片机——独立按键实验,小白讲解,相互学习