原创 I2C串行EEPROM应用系统的健壮性设计

2008-3-31 09:08 2865 8 9 分类: MCU/ 嵌入式

1 防意外写措施


  器件在上电/掉电期间或者SDA/SCL线的噪声过大时都有可能导致意外写操作。为了解决这一问题,一方面需要使用去耦电容(容量通常为0.1 μF)来帮助滤除VCC上的纹波,另一方面则可以通过写保护措施来防止对器件的非法访问。


  对于具有硬件写保护功能的器件,既可以将其WP引脚连接到VCC来保护整个阵列,也可以将其WP引脚连接到VSS来放弃写保护。通常用户可以将 WP引脚连接到微控制器的一根I/O口线上,并在该引脚与VCC间连接一个上拉电阻,这样就可确保器件在平时处于写保护状态;但是要启动写周期,WP引脚必须首先被驱动为逻辑0。注意,WP引脚不能悬空,否则器件将无法正常工作。


  对于无写保护功能的器件,则可以利用一个电子开关对其SDA引脚与微控制器之间的连接进行通断控制来实现写保护。平常不访问器件时,切断它们的连接;仅在需要对器件实施读/写操作时才接通。


2  延长EEPROM使用寿命的方法


(1)  避免对同一区域反复执行写操作


  不要在同一个单元或同一个页面上反复执行写操作,尤其是不要将某个页面设置成写入任何其他页面时都要更新的“目录”。


(2)  尽可能降低供电电压


  在满足器件最低供电电压的前提下,供电电压越低,器件的使用寿命越长。


(3)  选择适当的写操作模式


  EEPROM存储器的写操作有3种模式:字节模式、页写模式和块写模式。有些器件支持所有上述3种模式,而另一些器件则可能只支持上述3种模式中的一种或两种。选择适当的写操作模式,可使 EEPROM存储器的使用寿命得以延长。在仅需要改变存储器中的一个字节时,应采用字节模式。而在需要改变存储器中的某块内容或全部内容时,写操作模式的选择原则是:首先应考虑块写模式,其次再考虑页写模式,最后才是字节模式。


(4)  存储块轮换使用


  一般应用中,要存储的数据比较单一,EEPROM空间与要存储的数据相比会大得多。为此,可采用一种存储块轮换使用的方法来延长EEPROM的使用寿命。其原理如下:


  根据要存储的数据量将EEPROM空间分块,从第1块开始存储数据,当数据被改写N次后转到第2块存放,等到第2块中的数据被改写N次后再转到第3块存放,依此类推,直到最后一个块存放的数据被改写N次后,又转到第1个块重新开始。在这种解决方案中,系统掉电后再上电时可用来确定数据存储块首地址的方法有[2]: 找最大数据法、用后还原法和地址指针法。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1354280 2008-4-2 11:42

谢谢,学习了。。。
相关推荐阅读
用户130114 2009-05-20 10:28
光耦隔离继电器
应该用共射电路驱动,避免用射随。 关于电路参数,设计上每个数值的选取都是有意义的,不能乱来。 以跟楼顶图的逻辑完全一致的<Fig.1>为例: 1、先查好继电器的吸合电流,在此假设为60mA...
用户130114 2009-04-16 16:50
运放的失调电流与失调电压
如果运放两个输入端上的电压均为0V,则输出端电压也应该等于0V。但事实上,输出端总有一些电压,该电压称为失调电压VOS。如果将输出端的失调电压除以电路的噪声增益,得到结果称为输入失调电压或输入参考失调...
用户130114 2008-08-27 15:41
单片机硬件设计原则
一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,...
用户130114 2008-07-24 15:47
覆铜
所谓覆铜,就是将PCB上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。敷铜的意义在于,减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率;还有,与地线相连,减小环路面积。如果PCB的地...
用户130114 2008-07-11 08:33
BL16
...
用户130114 2008-07-10 14:01
软件SPI
...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条