EEPROM读写操作常见的陷阱

发布时间:2011-4-16 21:43    发布者:1046235000
关键词: eeprom , 读写操作
在项目开发中经常使用到EEPROM,现在把自己开发中曾经遇到的陷阱和自己的解决方法列出。(1)现象:加密型遥控器的ID自动丢失和改变。
       原因:在更新EEPROM过程中,断开电源。
       解决方法:
       a.更改设计避免在写入EEPROM过程中断开电源;
       b.增加100uF的电容,断电后瞬间维持EEPROM供电正常至EEPROM写入完成。
(2)现象:保存在EEPROM里的配置信息自动被改变。
       原因:在EEPROM读写过程中进入了中断服务程序,而中断服务程序也调用了EEPROM读写函数。
       解决方法:
      a.保证EEPROM读写函数的第一句是cli(),最后一句是sei();
      b.中断服务程序不直接调用EEPROM读写函数,如果SRAM足够大使用读写缓冲区代替直接读写EEPROM,中断返回后在主循环粒更新EEPROM;
      c.如果检测到EEPROM已被占用,则进入阻塞状态,等待EEPROM释放后继续执行;
      d.如果EEPROM里的数据长度大于EEPROM最小存储单元,必须保证该数据的读写不被打断。
(3)现象:突然断电时,EEPROM数据偶尔会丢失。 原因:在断电时刚好在进行EEPROM写操作。
        解决方法:加大电源滤波电容的容量,增加电压检测功能,当电压偏低时禁止EEPROM写入操作。
(4)现象:当大功率交流或直流电机启动或后,EEPROM里的数据自动丢失或改变。
       原因:在大功率电机启动或断开瞬间EMI干扰大。
       解决方法:
       a.避开这些时候读写EEPROM。
       b.如果无法避开这些时候,启动EEPROM写保护功能,并且每个数据都保存多个副本。
       c.使EEPROM和EEPROM的DAT,CLK等信号线远离可能产生干扰的元件,并且避免形成大的环路。
      d.使用EMI抑制电路降低干扰幅度。
本文地址:https://www.eechina.com/thread-62538-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
shalione 发表于 2011-7-5 20:42:34
分享了
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表