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工艺复杂,成本高