etec 发表于 2024-10-19 16:20:07

关于 8A8K64D4 芯片 EEPROM出错问题

       请教一下各位老师,有个数显仪表项目使用了STC8A8K64D4芯片,程序代码大小在38K左右, EEPROM是通过ISP下载软件设置了4K大小,
       项目产品已经用2年了,EEPROM使用一直正常,但最近在客户现场发现有2个芯片,EEPROM没有人为操作,在运行过程中,EEPROM中在固定位置的5个字节的值,被修改了,手动重新设置后,运行一段时间,EEPROM内同样位置的值又被自动修改了,而且修改的值还是一样。
       想请教一下,这种情况是EEPROM受到干扰了,还是我程序问题导致的(目前这个程序代码已经用了2年,之前一直都是正常的,已经用了有几千片左右),谢谢!



神农鼎 发表于 2024-10-19 16:51:42



EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)


EEPROM的使用 请 配合比较器做掉电检测
EEPROM中的本次上电后可能要改的数据,上电后读到 SRAM中,
电源正常时操作SRAM, 掉电时及时写回 EEPROM

要保证时间足够,就是调整外部电压偏低检测中断的提前量,如
1, 交流220V, 7805稳压电路前端输入是 11V;
2, 交流210V, 7805稳压电路前端输入是 10.5V;
3, 交流200V, 7805稳压电路前端输入是 10V;
4, 交流190V, 7805稳压电路前端输入是 9.5V;
5, 交流180V, 7805稳压电路前端输入是 9V;
6, 交流170V, 7805稳压电路前端输入是 8.5V;
7, 交流160V, 7805稳压电路前端输入是 8V;
===你这个要提前的量放在 11V/10.5V/10V/9.5V/9V/8.5V ?
===哪个电压点产生外部电压偏低检测中断,确保时间充分要通过实践测试来选择







lzzasd 发表于 2024-10-19 16:50:14

定期自动修改而且不是随机值   我觉得不是EEPROM问题    不是被什么参数冲掉了吧    给客户换个板子拿回来排查下

DebugLab 发表于 2024-10-19 17:39:06

不进行IAP操作时,IAP地址设置到非EEPROM区

etec 发表于 2024-10-19 21:39:38

DebugLab 发表于 2024-10-19 17:39
不进行IAP操作时,IAP地址设置到非EEPROM区

        IAP_ADDRH        =        0x80;                           // 将地址设置到非IAP区域
        IAP_ADDRL        =        0;

   您好,例如我EEPROM选择了4K,不进行IAP操作时,IAP地址设置多少合适啊
页: [1]
查看完整版本: 关于 8A8K64D4 芯片 EEPROM出错问题