单片机Flash和EEPROM的区别

时间:2023-03-07作者:佚名
FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同。
  FLASH 和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有 FLASH,早期可电擦写型MCU则都是EEPRM结构,现在已基本上停产了。
  至于那个“总工”说的话如果不是张一刀记错了的话,那是连基本概念都不对,只能说那个“总工”不但根本不懂芯片设计,就连MCU系统的基本结构都没掌握。在芯片的内电路中,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的和传统的以期获得成本和功能的均衡,这极大的方便了使用者。随着ISP、IAP的流行,特别是在程序存储地址空间和数据存储地址空间重叠的MCU系中,现在越来越多的MCU生产商用支持IAP的程序存储器来模拟EEPROM对应的数据存储器,这是低成本下实现非易失数据存储器的一种变通方法。为在商业宣传上取得和双EEPROM工艺的“等效”性,不少采用Flash程序存储器“模拟”(注意,技术概念上并非真正的模拟)EEPROM数据存储器的厂家纷纷宣称其产品是带EEPROM的,严格说,这是非常不严谨的,但商人有商人的目的和方法,用Flash“模拟”EEPROM可以获取更大商业利益,所以在事实上,技术概念混淆的始作俑者正是他们。
  从成本上讲,用Flash“模拟”EEPROM是合算的,反之不会有人干,那么那位“总工”和楼上某网友所说的用EEPROM模拟Flash是怎么回事呢?这可能出在某些程序存储空间和数据存储空间连续的MCU上。这类MCU中特别是存储容量不大的低端MCU依然采用EEPROM作为非易失存储器,这在成本上反而比采用Flash和传统EEPROM双工艺的设计更低,但这种现象仅仅限于小容量前提下。因Flash工艺的流行,现在很多商人和不够严谨的技术人员将程序存储器称为Flash,对于那些仅采用传统EEPROM工艺的MCU而言,他们不求甚解,故而错误的将EEPROM程序存储器称为“ 模拟Flash”,根本的原因是他们未理解Flash只是一种存储器结构而非存储器的用途,错误的前提自然导致错误的结论。商业上讲,用EEPROM模拟 Flash是不会有人真去做的愚蠢行为,这违背商业追求最大利益的原则,技术上也不可行,而对于技术人员而言,尤其是IC业内的“总工”如果再这么讲那只能说明他或她要么根本不了解相关技术细节,要么非常不严谨,这都不符合“总工”的身份。本质的问题是Flash是一种存储器类型而非MCU中的程序存储器,即使MCU的程序存储器用的是Flash,但其逆命题不成立。
  在此写此文,一方面是要澄清技术概念,另一方面更是不想令错误的说法误人子弟,搞技术也需要严谨的科学精神。
  28系列是最早的EEPROM,28F则是最早的Flash,甚至Flash一词是Intel在1980S为推广其28F系列起的“广告名”,取其意“快”,仅此而已。当年的Flash不比传统EEPROM容量更大只是容量起点稍高。至于现在的手册中有无EEPROM字样并不重要,非要“较枝”的话,看看内容有无“电可擦除”存储器的说法,至少我随手打开SST的Flash手册上都写的很清楚,不过这些根本就是无意义的皮毛,典型的白马非马论。
  至于AVR的地址连续问题是我随手之误,应指68HC系列,但即使如此,就算我没有用过包括AVR在内的任何MCU也跟Flash的性质毫无关系。

相关阅读

低压电器维修电工技师工作经验分享

  本人在多年低压电器 电工维修工作中,根据变电所实际情况,发现各变电所的缺陷及整改之处,注意到有不少故障是各种低压电器经期使用其元件老化并缺乏经常性维护而产生的。...
2023-06-27
低压电器维修电工技师工作经验分享

电工作业保命四大技术措施 你工作时都做到了吗

电,看不见,又不能摸,人们称之"电老虎",可见其危险性。 作为电工,常给"电老虎"打交道,一个疏忽,一个不小心,都有可能造成生命危险,前辈们用血的教训总结出了电工作业保...
2023-06-11

西门子PLC CPU里的暖启动,冷启动,热启动的区别?

西门子plc CPU里的暖启动,冷启动,热启动,它们之间到底有什么本质的区别?在实际应用中又有何真正的用处呢? 答:冷启动(Cold restart):所有的数据(过程映象,位存储器、定时...
2023-03-21

电工知识分享,两台200smartPLC如何进行数据交换

原材料:两台200smartPLC及其供电模块,三条网线,一个交换机,一台电脑。实际做项目的时候,两台PLC的数据交换不需要交换机。 将两台PLC的电源接好,PLC的以太网端口分别连接至交换...
2023-04-04
电工知识分享,两台200smartPLC如何进行数据交换

傻傻分不清电路?专业电气学姐为你全方面解读(二十一)

我是如何学习电工基础之 Part.21:具有互感的线圈的串联 上次关于的同名端的知识,大家学会了吗?还有之前的自感和互感的知识,如果都学会了,那么这次的学习于你们而言肯定也是...
2023-06-27
傻傻分不清电路?专业电气学姐为你全方面解读(二十一)

热销商品

广东珠江电线电缆阻燃国标定制BYJBV BVR YJV YJY RVV RVS RV KVV

广东珠江电线电缆,专注于阻燃国标定制,产品涵盖BYJBVBVRYJVYJYRVVRVSRVKVV等多种规格。我们采用先进生产技术,严格遵循国家标准,确保产品质量可靠、性能稳定。产品适...
¥ 1

可换头防静电塑胶镊子ESD-7A/242/249/259防划伤夹IC硅晶片陶瓷头

ESD-7A/242/249/259是一款专为半导体行业设计的防静电塑胶镊子,有效防止静电对敏感电子元件的损害。其独特之处在于可更换的镊子头,包括专为夹持IC硅晶片和陶瓷元件...
¥ 2

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

86型开关超薄自粘贴式防水罩浴霸开关家用防水盒浴室插座防溅盒子

86型开关超薄自粘贴式防水罩浴霸开关,是一种专为家用浴室设计的创新产品。其采用超薄设计,无需复杂布线,自粘贴式安装方式简洁高效,有效节省空间。防水罩有效阻挡水汽...
¥ 3.9

L型套筒扳手铣口烟斗双头弯头7字穿孔机修六角汽修轮胎工具6-19mm

L型套筒扳手是一款常用于工业领域的多功能工具,具备双头设计,可高效完成铣口、烟斗等多种工件孔位加工,适用六角汽修、轮胎等场景。其套筒尺寸为6-19mm,精准适配各类...
¥ 3.5

网站栏目