类型 | 存储器 | 品牌 | ATMEL |
型号 | 24C02/24C04/24C08/24C16 | 封装 | SOP-8 |
批号 | 10+ |
对写入24C02子程序设置软件口令,口令符合可以执行写入,否则拒绝写入。具体做法是:设置写口令寄存器EPSW,按正常CPU执行程序的脉络,找出所有的数据写入24C02前的必经之路,比如,一般下在功能键按下后经过一些数据处理,最终将要保存的参数写入24C02,这时可以在键扫描子程序里,当有键输入时,对写口令寄存器EPSW置数5AH,然后在写24C02子程序中紧跟指令CLR WP后插入检查口令语句,判断EPSW值若为5AH,则允许继续执行,否则立即返回,不许执行写入数据。当正确执行完写入24C02子程序后需对EPSW 清0,并且在主程序适当的地方加上EPSW清0指令,反复冗余执行。这样程序受到干扰时,EPSW多数为0,即使EPSW数受到干扰时,也很少有机会刚好等于5AH,使错误数据非正常写入24C02的机会大大减少。 数据写入24C02子程序插入口令形式: WRIT: CLR WP
MOV R1, #EPSW
MOV A, @R1
CJNE A, #5AH,WERR
…… ;
数据写入24C02操作部分:
WERR: SETB WP
MOV R1, #EPSW
MOV @R1, #0 RET