0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么单片机有了Flash还有EEPROM

GReq_mcu168 来源:未知 2019-05-03 09:45 次阅读

时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改ROM中的内容了。

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

狭义的EEPROM:

这种rom的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的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的特点是结构简单,同样工艺和同样晶元面积下可以得到更高容量且大数据量下的操作速度更快,但缺点是操作过程麻烦,特别是在小数据量反复重写时,所以在MCU中Flash结构适于不需频繁改写的程序存储器。

很多应用中,需要频繁的改写某些小量数据且需掉电非易失,传统结构的EEPROM在此非常适合,所以很多MCU内部设计了两种EEPROM结构,FLASH的和传统的以期获得成本和功能的均衡,这极大的方便了使用者。随着ISP、IAP的流行,特别是在程序存储地址空间和数据存储地址空间重叠的MCU系中,现在越来越多的MCU生产商用支持IAP的程序存储器来模拟EEPROM对应的数据存储器,这是低成本下实现非易失数据存储器的一种变通方法。为在商业宣传上取得和双EEPROM工艺的“等效”性,不少采用Flash程序存储器“模拟”(注意,技术概念上并非真正的模拟)EEPROM数据存储器的厂家纷纷宣称其产品是带EEPROM的,严格说,这是非常不严谨的,但商人有商人的目的和方法,用Flash“模拟”EEPROM可以获取更大商业利益,所以在事实上,技术概念混淆的始作俑者正是他们。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6044

    文章

    44632

    浏览量

    639384
  • FlaSh
    +关注

    关注

    10

    文章

    1644

    浏览量

    148862
  • EEPROM
    +关注

    关注

    9

    文章

    1033

    浏览量

    82071

原文标题:详解单片机为什么既有Flash又有EEPROM?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何利用单片机的内部Flash模拟EEPROM

    内部Flash模拟EEPROM一、原因由于STM32F103系列的单片机内部Flash的擦写次数仅有10k次,如果遇到想要存储又多变,又需要掉电保存的数据,就显得有点捉襟见肘
    发表于 01-26 06:59

    关于单片机中的flasheeprom

    FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同, FLASHEEPR
    发表于 12-28 10:02 6250次阅读

    STM32 FLASH模拟EEPROM资料

    STM32 FLASH模拟EEPROM资料,mcu,单片机相关的知识及内容。
    发表于 03-10 17:14 18次下载

    单片机中为什么Flash还有EEPROM

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

    单片机FLASHEEPROM什么不同?

    FLASH的全称是FLASHEEPROM,但跟常规EEPROM的操作方法不同。 FLASHEEPROM的最大区别是FLASH按扇区操作,
    发表于 09-21 22:40 1170次阅读

    AVR单片机中的EEPROM介绍及EEPROMFLASH的区别说明

    FLASH是用于存储程序代码的,有些场合也可能用它来保存数据,当然前提是该单片机FLASH工艺是可以自写的(运行中可擦写),但要注意FLASH的擦写次数通常小于一万次,而且通常
    发表于 09-26 17:16 1次下载
    AVR<b class='flag-5'>单片机</b>中的<b class='flag-5'>EEPROM</b>介绍及<b class='flag-5'>EEPROM</b>和<b class='flag-5'>FLASH</b>的区别说明

    单片机中的FLASHEEPROM怎么操作?资料下载

    电子发烧友网为你提供单片机中的FLASHEEPROM怎么操作?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-21 08:42 8次下载
    <b class='flag-5'>单片机</b>中的<b class='flag-5'>FLASH</b>和<b class='flag-5'>EEPROM</b>怎么操作?资料下载

    STM32单片机Flash模拟EEPROM

    摘要STM32单片机都带有ROM和RAM,其中STM32根据自身的ROM(Flash)可以分为小容量产品、中容量产品、大容量产品根据FLASH容量可以分为:小容量:0-32K中容量:64-128K
    发表于 11-19 09:06 26次下载
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>Flash</b>模拟<b class='flag-5'>EEPROM</b>

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

    为什么单片机语音芯片既有flash又有EEPROM单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用
    发表于 11-26 17:51 12次下载
    <b class='flag-5'>单片机</b>双字节数乘法运算实验_<b class='flag-5'>单片机</b>语音芯片既有<b class='flag-5'>flash</b>又有<b class='flag-5'>EEPROM</b>

    单片机中为什么Flash还有EEPROM

    Flash:Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flash
    发表于 12-02 10:06 9次下载
    <b class='flag-5'>单片机</b>中为什么<b class='flag-5'>有</b><b class='flag-5'>了</b><b class='flag-5'>Flash</b><b class='flag-5'>还有</b><b class='flag-5'>EEPROM</b>?

    单片机中为什么Flash还有EEPROM

    Flash:Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flash
    发表于 12-02 10:51 13次下载
    <b class='flag-5'>单片机</b>中为什么<b class='flag-5'>有</b><b class='flag-5'>了</b><b class='flag-5'>Flash</b><b class='flag-5'>还有</b><b class='flag-5'>EEPROM</b>?

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

    为什么单片机语音芯片既有flash又有EEPROM单片机语音芯片运行时的数据存在于RAM(随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用
    的头像 发表于 09-16 10:00 972次阅读
    为什么<b class='flag-5'>单片机</b>语音芯片既有<b class='flag-5'>flash</b>又有<b class='flag-5'>EEPROM</b>

    FLASHEEPROM之间的差异,使用闪存与EEPROM什么优缺点?

    在本文中,单片机开发工程师将FLASHEEPROM两者之间的关系以及背景进行了比较。
    的头像 发表于 07-10 10:57 5079次阅读

    单片机常有Flash,而不常有EEPROM原因

    单片机常有Flash,而不常有EEPROM原因
    的头像 发表于 10-24 15:38 739次阅读
    <b class='flag-5'>单片机</b>常有<b class='flag-5'>Flash</b>,而不常有<b class='flag-5'>EEPROM</b>原因

    单片机为何需要FlashEEPROM?它们何作用?

    单片机为何需要FlashEEPROM?它们何作用? 单片机是一种集成电路,具有处理器核心、内存和外设等功能,通常用于嵌入式系统中。
    的头像 发表于 01-18 11:43 4132次阅读