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

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

3天内不再提示

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

GReq_mcu168 来源:未知 作者:易水寒 2018-10-03 10:42 次阅读

时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的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可以获取更大商业利益,所以在事实上,技术概念混淆的始作俑者正是他们。

本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除!

广告

关于立创商城

立创商城(WWW.SZLCSC.COM)成立于2011年,致力于为客户提供一站式电子元器件线上采购服务,4小时闪电发货。拥有10000多平方米现代化元器件仓库,现货库存超160000种,集团电子全产业链自营服务涵盖:在线EDA(LCEDA)+行业领先的PCB打样/中小批量+元器件商城+钢网制造+SMT贴片+电子设计教育及方案。作为一家品种齐全、自营库存、质量有保障的电子元器件垂直商城,立创商城所有元器件均从原厂或代理商正规渠道采购,保证原装正品,为您提供专业的一站式电子元器件采购服务。

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

    关注

    6002

    文章

    43982

    浏览量

    620916
  • FlaSh
    +关注

    关注

    10

    文章

    1551

    浏览量

    146717
  • EEPROM
    +关注

    关注

    9

    文章

    928

    浏览量

    80341

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

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

收藏 人收藏

    评论

    相关推荐

    FLASH模拟EEPROM可以用单片机实现吗?

    FLASH模拟EEPROM可以用单片机实现吗?哪位前辈做过,望指教,谢谢
    发表于 05-18 18:36

    关于飞思卡尔单片机rom,ram,EEPROM的问题

    =//开头{0x55, 53, 3, 255,3, 5,15,10, 6, 20, 2,0, 0xff};就不明白什么意思。所以想学习下单片机rom EEPROM
    发表于 12-02 10:52

    为什么单片机既有Flash又有EEPROM

    的。Flash:Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flas
    发表于 09-26 14:29

    单片机EEPROM的作用

    ,为什么单片机还要既有Flash又有EEPROM呢? 通常,单片机里的Flash都用于存放运
    发表于 11-28 10:25

    单片机eeprom问题如何解决

    一个单片机的Datasheet中有说8K Flash Rom(内部256byte可作为eeprom),我想用这个eeprom做掉电保存数据区用。1.一个变量a,它一分钟数据变一次,那么
    发表于 06-02 05:55

    为什么单片机中有Flash又有EEPROM

    Flash:Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flash
    发表于 01-26 06:12

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

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

    关于单片机中的flasheeprom

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

    单片机FLASHEEPROM有什么不同?

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

    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>的区别说明

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

    Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它Flash。 既然两者差不多,为什么
    的头像 发表于 05-03 09:45 4632次阅读

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

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

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

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

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

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