打印

EEPROM擦写寿命是按单个地址算还是按一个扇区算?

[复制链接]
7457|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幸福至上|  楼主 | 2017-3-3 18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 幸福至上 于 2017-3-3 18:15 编辑

看到很多MCU芯片手册上都有这样描述其片上EEPROM:“ 擦写次数在10万次以上”。看到EEPROM存储区一般都是分扇区的,256或512个字节为一个扇区。那问题来了,如果我在扇区0的0x00 ~ 0x0A地址反复擦写数据,那么是整个扇区的擦写寿命缩短还是这几个反复擦写的地址空间寿命缩短了呢?因为一般看手册上说,要擦除数据,都是按扇区操作的。亦即是说在每次对那几个指定地址数据进行擦写时,都会将整个扇区擦除一遍,所以我就很疑问这样会缩短整个扇区其它未写数据的地址空间的寿命吗?亦或者说擦除操作对EEPROM寿命是否会有影响呢?能有明确文档说明最好,我在几款MCU的EEPROM章节都没找到关于这个寿命的具体解释,难道这是个很常识的东西。。。

相关帖子

沙发
cjseng| | 2017-3-3 21:27 | 只看该作者
水桶原理啊,水桶的能装多少水,是有最短的那块木头决定的。
只要坏了一块,水桶的寿命也就到了。

使用特权

评论回复
板凳
chunyang| | 2017-3-3 21:36 | 只看该作者
EEPROM不分什么扇区,以字节为操作单位,分扇区的是FLASH。MCU集成的EEPROM是专做非易失数据存储器的,占用地址是RAM空间。MCU集成的FLASH是程序存储器,支持IAP的话,可以利用FLASH程序存储器作为非易失数据存储器,但性质与EEPROM可不同。非易失存储器的可擦写寿命由最短寿的那一字节决定,不论EEPROM还是FLASH均如此。有些做数据存储的大容量FLASH则以坏块的百分比作为寿命判定依据,显然放宽了很多。

使用特权

评论回复
地板
dirtwillfly| | 2017-3-4 08:06 | 只看该作者
EEPROM不分扇区的,分页,这是不同的概念。
担心存储器寿命可以用FRAM存储器,这个寿命长

使用特权

评论回复
5
wztoad| | 2017-3-4 22:03 | 只看该作者
单个,可以用空间换寿命

使用特权

评论回复
6
dalarang| | 2017-3-4 22:25 | 只看该作者
MCU上的EEPROM都是拿FLASH模拟的,所以都标称10万次擦除。

真正的EEPROM都是百万次擦除。

使用特权

评论回复
7
mcuisp| | 2017-3-4 23:46 | 只看该作者
得按扇区擦的是 假eeprom

使用特权

评论回复
8
幸福至上|  楼主 | 2017-3-5 13:43 | 只看该作者
dirtwillfly 发表于 2017-3-4 08:06
EEPROM不分扇区的,分页,这是不同的概念。
担心存储器寿命可以用FRAM存储器,这个寿命长 ...

哦,我就说用微芯的,是按地址擦写。宏晶的是按扇区擦写,感情不是真正意义上的eeprom.fram听说过,铁电存储,最开始在ti的芯片上看到。手册上说理论无使用寿命限制,实际使用真是如此吗?

使用特权

评论回复
9
幸福至上|  楼主 | 2017-3-5 13:44 | 只看该作者
mcuisp 发表于 2017-3-4 23:46
得按扇区擦的是 假eeprom

明白,这才搞清楚这点

使用特权

评论回复
10
幸福至上|  楼主 | 2017-3-5 13:47 | 只看该作者
dalarang 发表于 2017-3-4 22:25
MCU上的EEPROM都是拿FLASH模拟的,所以都标称10万次擦除。

真正的EEPROM都是百万次擦除。 ...

哦哦,谢谢。难怪我用微芯的芯片时,eeprom就那么点,也可以按地址操作。而国产宏晶的则要按扇区操作,原来宏晶的是用flash模拟的。这点之前还真没注意到。

使用特权

评论回复
11
幸福至上|  楼主 | 2017-3-5 13:48 | 只看该作者
wztoad 发表于 2017-3-4 22:03
单个,可以用空间换寿命

空间换寿命,有思路吗?

使用特权

评论回复
12
幸福至上|  楼主 | 2017-3-5 13:53 | 只看该作者
cjseng 发表于 2017-3-3 21:27
水桶原理啊,水桶的能装多少水,是有最短的那块木头决定的。
只要坏了一块,水桶的寿命也就到了。 ...

看后面大家的回复,真正意义上的eeprom可以按地址操作,那么写废了一个地址,应该还可以换下个地址。flash模拟的则是整个扇区报废。不知是这个意思吗

使用特权

评论回复
13
chunyang| | 2017-3-5 16:16 | 只看该作者
幸福至上 发表于 2017-3-5 13:53
看后面大家的回复,真正意义上的eeprom可以按地址操作,那么写废了一个地址,应该还可以换下个地址。flas ...

FLASH也是按地址写入的,与EEPROM的差别在于擦除方式,FLASH必须先擦除,且是以扇区为单位擦除,然后再按地址写入。EEPROM则全部按地址操作,且写入前不需要先擦除,可以直接覆盖写入,所谓“擦除”操作其实就是写入全1的写操作。注意,对EEPROM进行擦除操作将浪费一次写入寿命。
为延长寿命,EERPOM可以在某个地址写入若干次后换个地址继续写入,而FLASH则必须换个扇区,同一扇区哪怕只坏了一个字节也得全扇区报废。

使用特权

评论回复
14
幸福至上|  楼主 | 2017-3-6 00:10 | 只看该作者
chunyang 发表于 2017-3-5 16:16
FLASH也是按地址写入的,与EEPROM的差别在于擦除方式,FLASH必须先擦除,且是以扇区为单位擦除,然后再按 ...

嗯,谢谢春阳大大讲解,终于是搞明白了,终于可以开工写一个延长eeprom寿命的均匀磨损算法了。

使用特权

评论回复
15
dirtwillfly| | 2017-3-6 07:05 | 只看该作者
幸福至上 发表于 2017-3-5 13:43
哦,我就说用微芯的,是按地址擦写。宏晶的是按扇区擦写,感情不是真正意义上的eeprom.fram听说过,铁电存 ...

是的,至少我还没听说谁的铁电存储器的msp430擦写坏

使用特权

评论回复
16
幸福至上|  楼主 | 2017-3-6 11:18 | 只看该作者
dirtwillfly 发表于 2017-3-6 07:05
是的,至少我还没听说谁的铁电存储器的msp430擦写坏

有机会试试,听说FRAM的操作功耗挺低的,很适合低功耗场景。

使用特权

评论回复
17
dirtwillfly| | 2017-3-6 17:07 | 只看该作者
幸福至上 发表于 2017-3-6 11:18
有机会试试,听说FRAM的操作功耗挺低的,很适合低功耗场景。

是的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:重庆电子交流圈:521107487,欢迎各位工程师朋友们加入,一起交流讨论,互动分享,共同进步。

38

主题

854

帖子

10

粉丝