EEPROM(Data FIash)的巧妙应用

存储技术

603人已加入

描述

  EEPROM(Electrically Erasable Programmable Read-Only Memory)是指带电可擦可编程只读存储器。它是一种掉电后数据不丢失的存储芯片,可以在电脑上或专用设备上擦除已有信息,重新编程。

  一般用在即插即用。EEPROM的特点是用户可更改,可以通过高于普通电压的作用来擦除和重编程(重写)。EEPROM通常用于存储设备的配置信息、程序代码、固件更新等,具有非易失性,即使在断电情况下也可以保持存储的数据。

  EEPROM(Data FIash)的巧妙应用

  基于以上EEPROM(Data Flash)不易擦除的特点,可以写后先不擦除。利用EEPROM(Data Flash)容易写、时间短(字节写只有60 μs)的特点,可以充分利用其写的功能。

  根据汽车电泳整流器的特点:每泳1辆汽车,整流器的输出电流就从0逐渐上升到最大电流,然后又逐渐回到0。从电流的变化可以准确地识别出电泳过的车的数量。每识别出1辆车,就在EEPROM(Data Flash)的1个字节中(起始地址为0000H)写入#01H(也可以是其他数,但不能为#OFFH),然后地址自动加1,等待识别出下一辆车。

  这样就通过EEPROM(Data Flash)字节地址的方式,间接记录了汽车电泳整流器电泳过的车辆总数,并可在数码管上显示出来。16 KB的EEPROM(Data Flash)可记录16 384辆车。待将计满时,可按擦除按钮擦除EEP-ROM(Data Flash)中的所有扇区,再重新计数。如按每10分钟电泳1辆车,1天工作16小时,可连续记录16 384/60/10×16)=170天。此种方法也可用于对电泳整流器连续工作时间的累计,如每10分钟记录1个数据,可连续记录16 384/(60/10)=2 730小时。

  整流器停机断电后,每次开机给单片机上电时,在初始化程序中,首先从地址#0000H读片内EEPROM的数据,如果数据不为#OFFH,地址自动加1,再读下一个字节,直到所读数据为#OFFH为止。

  此时EEPROM的地址指针数据,即为前面累加的电泳车辆数(或累计电泳工作时间),可在数码管上显示出来。整流器工作后,按前述方法,可继续对已电泳车辆累加计数,知道EEPROM计满为止。

  结合上产的实际情况,在不改变原设备电路板的情况下,通过使用MCS-51系列兼容单片机STC89C55RD+,巧妙利用其片内EEPROM,实现了在整流器运行的同时记录数据的功能,切掉点情况下不丢失数据。

  这种方法有效地提高了原设备的功能,给用户的使用到来了极大的方便,并且通过实验验证了此方法是可行的。

  EEPROM和闪存有什么区别

  EEPROM和闪存是两种不同的非易失性存储器,它们的区别如下:

  擦除方式:EEPROM的擦除需要先进行擦除操作,然后再进行编程。而闪存则可以在任何时候直接进行编程,无需先进行擦除操作。

  写入速度:EEPROM的写入速度比闪存慢,因为EEPROM需要先进行擦除操作,然后再进行编程。而闪存的写入速度更快,可以更快地存储数据。

  存储单元:EEPROM的存储单元是浮栅晶体管,而闪存的存储单元是浮动栅晶体管。

  容量和可靠性:由于技术不同,EEPROM的容量通常比闪存小,且可靠性不如闪存。

  成本:由于EEPROM需要先进行擦除操作,然后再进行编程,因此其控制逻辑电路相对复杂,导致成本较高。而闪存的控制逻辑电路相对简单,因此成本较低。

  EEPROM和闪存都是非易失性存储器,但它们在擦除方式、写入速度、存储单元、容量、可靠性和成本等方面存在明显的差异。在实际应用中,需要根据具体需求选择合适的存储器类型。

  审核编辑:黄飞

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分