读写flash和eprom的区别

2024-12-17 09:00:32
推荐回答(1个)
回答1:

FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同。FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有FLASH,EEPROM在运行中可以被修改,而FLASH在运行时不能修改,EEPROM可以存储一些修改的参数,Flash中存储程序代码和不需要修改的数据,所谓的Flash是用来形容整个存储单元的内容可以一次性擦除。所以,理论上凡是具备这样特征的存储器都可以称为Flash memory。EEPROM里面也分FF-EEPROM和FLASH EEPROM的,现在大家所讲的Flash memory实际上分为两大类,一类是Floating Gate Debice,一类是Charge Trapping Debice,这里的分类标准主要是program与crase的机制不同。

一:FLASH和EEPROM的区别

1:相同点是两者都能掉电存储数据

2:不同点是:

A:FALSH写入时间长,EEPROM写入时间短。

B:FLASH擦写次数少(10000次),EEPROM次数多(1000000次)

二:单片机的数据存储器不能用FLASH,因为:

1:FLASH有一定的擦除,写入次数,一般的单片机的FLASH擦除写入次数的标称值是10000次。

2:FLASH写入数据需要比较长的时间,大约需要4-6ms,而且写FLASH需要加上9V的高压,麻烦。

三:至于EEPROM,可以作为数据存储器,但是单片机如atmegal28,一般用RAM作为数据存储器,因为EEPROM工艺复杂,成本高,适合于存储掉电保护的数据,而这类数据往往不需要太多,所以一般的单片机都没在内部集成EEPROM,需要的时候可以让单片机外挂24C01一类的串行EEPROM。

区别:

1、 FLASH按扇区操作,EEPROM则按字节操作

2、 FLASH写入时间长,EEPROM写入时间短

3、 FLASH擦写次数少(10000次),EEPROM次数多(1000000次)

4、 FLASH的电路结构简单,成本低,EEPROM工艺复杂,成本高