如何解决串行E2PROM 24C02在应用中的问题
时间:07-19
来源:互联网
点击:
数据写入24C02子程序插入口令形式:
WRIT:CLRWP
MOVR1,#EPSW
MOVA,@R1
CJNEA,#5AH,WERR
……;
数据写入24C02操作部分:
WERR:SETBWP
MOVR1,#EPSW
MOV@R1,#0
RET
4.保护24C02数据的硬件措施
在某些干扰特别严重的场合,24C02数据还是有可能被冲掉,最彻底的方法是利用硬件来干预写入数据过程。一般情况下,是将WP引脚与CPU引脚断开,而与功能键连接起来,功能键没按下时,WP保持高电平,只有功能键按下时,WP才是低电平,允许写操作。当然,这样一来对于某些过程量需要程控存入24C02时就办不到了,这也是利用功能键同步保护24C02数据的一种不方便之处。
如果写入24C02的数据跟2个按键有关,则可以用二极管隔离,采用如图2的形式。
这样两键本身互不影响,而任一键按下都能使WP变低,使数据写入操作有效,对于多键关联,依此类推多放几个二极管隔离就可以了。
5.结束语
以上所述的软硬件措施在具体的单片机控制系统中可以灵活应用,硬件联锁保护比较彻底,但是单独通过程序修改24C02中的某些数据就不可能了;软件保护比较灵活,可以随时对控制过程中处理的数据存入24C02,以达到掉电保存的目的。在笔者设计的智能光照箱单片机控制系统中,由于日光灯起动和压缩机起动及关断时的电源高频干扰,系统的温度设定值及时间设定值曾经经常发生变化,采用上述软硬件并用的措施后系统运行稳定可靠,再也没有发生设定数据被冲掉的现象。
- 基于LCM1602液晶、DS1302时钟芯片、E2PROM的电子时钟设计(11-29)
- 用IIC总线读取E2PROM存储器数据(11-24)
- 单片机学习之二十:E2PROM芯片24C02的读写程序(11-18)
- 串行I2C总线E2PROM AT24CXXX的应用1(11-13)
- 24C02串行E2PROM的读写资料(11-10)
- 基于AVR单片机的煤矿传感器设计(12-12)