陌上轻雨寒 发表于 2024-7-27 10:09:27

关于8H2K08U-SOP16系列EEPROM异常的问题 | 其他问题

最近在做一个学习型遥控开关,用的STC8H2K08U的sop16的单片机,学习遥控器的地址码存入片内eeprom中,上电读取到RAM里,程序写好后发现一个问题,断电后学习的遥控器就会失效(没断电时存储在单片机RAM里),程序改了一天也没发现是哪里问题,然后实在没办法我就直接用官方的范例程序下到单片机里测试,发现8H2K08U的SOP16和8H8K64U的SOP16这两款都出现一样的问题,擦除后读出的不是FF,而是很奇怪的一些数据,而换成8F系列单片机就正常,想问下大神是什么原因


DebugLab 发表于 2024-7-27 10:38:21

地址不正确,EEPROM设置为0.5K只有一个扇区,地址超出范围

DebugLab 发表于 2024-7-27 10:39:28

IAP寄存器操作访问相对地址,读取建议用MOVC访问绝对地址,速度快

_奶咖君_ 发表于 2024-7-27 10:47:59

有个问题,,你这里设置的0.5KEEPROM 你却从1K的地址开始读,,这应该读不到正确的

_奶咖君_ 发表于 2024-7-27 10:49:22

还有就是关注一下 这两个单片机的EEPROM操作的驱动是否通用{:4_200:}

陌上轻雨寒 发表于 2024-7-27 11:49:43

DebugLab 发表于 2024-7-27 10:38
地址不正确,EEPROM设置为0.5K只有一个扇区,地址超出范围

谢谢,大意了,哈哈哈,地址改成0x0000,STC8H8K64U-SOP16正常了,但STC8H2K08U-SOP16还是不正常

陌上轻雨寒 发表于 2024-7-27 11:51:51


地址改成0x0000,STC8H8K64U-SOP16正常了,但STC8H2K08U-SOP16还是不正常

陌上轻雨寒 发表于 2024-7-27 11:53:51

_奶咖君_ 发表于 2024-7-27 10:47
有个问题,,你这里设置的0.5KEEPROM 你却从1K的地址开始读,,这应该读不到正确的 ...

谢谢,大意了,哈哈哈,地址改成0x0000,STC8H8K64U-SOP16正常了,但STC8H2K08U-SOP16还是不正常

sulajintan 发表于 2024-8-9 22:06:09

8H8K64U,EEPROM确实会出问题。我的也出问题了。程序本来没问题,某一次突然就出问题:重新上电会自动擦除EEPROM,而且不是一次擦除干净,
程序里面修改244,并记录在EEPROM中,第一次启动变成246,第二次启动变成246-247之间闪烁不清,第三次启动变成247闪烁,第四次启动,变成247……到第七次,变成255闪烁,第八次,变成255稳定。全程都是没有对EEPROM进行擦除和写的动作。

sulajintan 发表于 2024-8-9 23:44:37

原因找到了,外接的编码器信号线可能受到干扰,不是EEPROM问题
页: [1]
查看完整版本: 关于8H2K08U-SOP16系列EEPROM异常的问题 | 其他问题