15260585145 发表于 2025-7-17 09:38:43

8A8K64D4 EEPROM数据被部分擦除了。



STC8A8K64D4 单片机, 使用内部IAP读写寄存器。 烧录设置EEPROM大小为6K, 实际写入数据约512Byte,其它仪器都正常。 突然有一台仪器开机异常了。 后来发现EEPROM寄存器内13地址后面的数据都为FF了。
仪器首次写入数据后,未对EEPROM进行写入操作。正常写入的参数如图示右侧数据。 左侧为被异常擦除的。如果是命令擦除的话, 也是整页擦除。请问什么清空下会出现这种问题? 如异常电磁干扰,电源异常之类的会导致这种现象吗?   

DebugLab 发表于 2025-7-17 10:25:23

是否有上电读到RAM,比较器判断掉电,保存EEPROM功能,如有,检查上电时电源是否稳定
检查是否有其他逻辑错误

jwd 发表于 2025-7-17 11:15:23

前面地址咋还不一样啊

15260585145 发表于 2025-7-18 08:42:37

jwd 发表于 2025-7-17 11:15
前面地址咋还不一样啊

前面地址是界面定义的, 左边是第几行数据, 右边是体现地址。 界面做的不是很规范。

15260585145 发表于 2025-7-18 08:43:35

DebugLab 发表于 2025-7-17 10:25
是否有上电读到RAM,比较器判断掉电,保存EEPROM功能,如有,检查上电时电源是否稳定
检查是否有其他逻辑错 ...

上电读到RAM,比较器判断掉电,保存EEPROM功能, 这个功能是在哪里看有没设置呢?

乘风飞扬 发表于 2025-7-18 09:01:40

同一个扇区内的数据后面内容变成FF的话,可能是更新数据时,先擦除了EEPROM这个扇区,然后写入新数据时写一半数据后掉电导致后面数据没有正常写入。

ercircle 发表于 2025-7-18 09:06:46

15260585145 发表于 2025-7-18 08:43
上电读到RAM,比较器判断掉电,保存EEPROM功能, 这个功能是在哪里看有没设置呢? ...

EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯人工智能技术交流网站 - AI32位8051交流社区





页: [1]
查看完整版本: 8A8K64D4 EEPROM数据被部分擦除了。