·上一文章:单片机芯片的三相半控整流电路设计
·下一文章:智能微机型热值测量计系统设计
过执行三条特定写指令的序列可以使芯片进入SDP状态。一旦芯片进入SDP状态,应首先执行此写指令序列来使芯片允许写入,随后进行字节或页写入操作,然后再使EEPROM自动进入SDP状态。以AT28C256为例的使能算法如图3所示。
将RAM中长度为N(N<64)的字节数组mydata存入AT28C256中起始地址为address的连续存储空间的C51程序如下:
不同型号的三条写指令序列地址和数据值将有所不同,对于AT28C64,这三个地址值为1555、0AAA和1555,而三个数据值则相同。
退出SDP状态(如AT28C256)的算法如图4所示。对于不同型号,地址和数据值也会有所不同。
需要指出的是,这里所说的三条写指令序列,只是用于EEPROM内部SDP所需的逻辑判断,而不会改变EEPROM中这三个地址的内容。
5 结论
笔者曾用MP-100型编程器重写具有SDP功能的AT28C256芯片,结果未能改变任意一个字节的内容。在开发的多款仪器中,利用该技术扩展AT28C系列EEPROM后,从未出现数据丢失的情况。
实践证明,AT28C系列EEPROM的数据保护功能非常有效,尤其是其软件数据保护功能。由于其具有卓越的抗干扰能力,因此值得推荐使用。