8A8K64D4 EEPROM数据被部分擦除了。
STC8A8K64D4 单片机, 使用内部IAP读写寄存器。 烧录设置EEPROM大小为6K, 实际写入数据约512Byte,其它仪器都正常。 突然有一台仪器开机异常了。 后来发现EEPROM寄存器内13地址后面的数据都为FF了。
仪器首次写入数据后,未对EEPROM进行写入操作。正常写入的参数如图示右侧数据。 左侧为被异常擦除的。如果是命令擦除的话, 也是整页擦除。请问什么清空下会出现这种问题? 如异常电磁干扰,电源异常之类的会导致这种现象吗?
是否有上电读到RAM,比较器判断掉电,保存EEPROM功能,如有,检查上电时电源是否稳定
检查是否有其他逻辑错误 前面地址咋还不一样啊 jwd 发表于 2025-7-17 11:15
前面地址咋还不一样啊
前面地址是界面定义的, 左边是第几行数据, 右边是体现地址。 界面做的不是很规范。 DebugLab 发表于 2025-7-17 10:25
是否有上电读到RAM,比较器判断掉电,保存EEPROM功能,如有,检查上电时电源是否稳定
检查是否有其他逻辑错 ...
上电读到RAM,比较器判断掉电,保存EEPROM功能, 这个功能是在哪里看有没设置呢? 同一个扇区内的数据后面内容变成FF的话,可能是更新数据时,先擦除了EEPROM这个扇区,然后写入新数据时写一半数据后掉电导致后面数据没有正常写入。 15260585145 发表于 2025-7-18 08:43
上电读到RAM,比较器判断掉电,保存EEPROM功能, 这个功能是在哪里看有没设置呢? ...
EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯人工智能技术交流网站 - AI32位8051交流社区
页:
[1]