打印

eeprom数据丢失问题

[复制链接]
4068|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
干嘛呢|  楼主 | 2016-12-25 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 干嘛呢 于 2016-12-25 22:10 编辑

      从上位机将数据写入eeprom后,在板子掉电之前从eeprom中读取数据,显示到上位机,数据全部正确。然后将板子断电,再上电,将数据从eeprom中读出,显示到上位机,结果发现其中少部分数据丢失,其他数据完好无损。而且不同板子都有上述问题,并且丢失的数据地址不一样,用的eeprom是intersil公司的x5163芯片,这样奇怪的想象有前辈们见过吗?帮忙指点下谢谢了!!!

相关帖子

沙发
ningling_21| | 2016-12-26 09:28 | 只看该作者
  是不是在某时刻数据被改写了

使用特权

评论回复
板凳
皈依| | 2016-12-26 10:21 | 只看该作者
掉电丢失。。。
坐等如何解决

使用特权

评论回复
地板
长的帅怪我落| | 2016-12-26 10:52 | 只看该作者
这我咋感觉是器件问题了。。。

使用特权

评论回复
5
2796512195| | 2016-12-26 11:25 | 只看该作者
丢失的数据是随机的吗?还是说固定在EEPROM前端或后端?

使用特权

评论回复
6
chunyang| | 2016-12-26 12:24 | 只看该作者
掉电后期或上电时序有问题,仔细检查代码和电路。用存储示波器抓波形可以直观的看到。

使用特权

评论回复
7
yangxf1217| | 2016-12-26 13:10 | 只看该作者
我也是遇到过这个类似问题,感觉就像chunyang说的,代码不规范造成的,但是我没有测出来。楼主怎么搞定了吗?

使用特权

评论回复
8
PIGYONG801| | 2016-12-26 14:58 | 只看该作者
基本上怀疑是代码不对,EEPROM已经发展好多年了,国产的也不错了。
1.WP脚有没有正确处理?
2.数据有没有备注份区
3.数据有没有校验
4.不是写完程序就OK,因为EEPROM有个写延时。所以写完后的处理非常重要。
5.如果实在搞不定上个铁电试一下。如果铁电也出问题只能说CODE太LOW

使用特权

评论回复
9
rocky_geng| | 2016-12-26 15:58 | 只看该作者
要考虑MCU的复位问题。在上电时刻,如果MCU没有可靠复位,或者掉电时刻,MCU没有可靠停止运行,PC指针可能跑飞,造成程序执行异常,EEPROM数据被改写。

使用特权

评论回复
10
一事无成就是我| | 2016-12-26 17:08 | 只看该作者
外挂的EEPROM没有遇到过,继承在MCU的倒是常态,这种是上下电不稳定所致,用复位芯片克服,MCU集成的采用多重判断合法

使用特权

评论回复
11
干嘛呢|  楼主 | 2016-12-27 11:57 | 只看该作者
rocky_geng 发表于 2016-12-26 15:58
要考虑MCU的复位问题。在上电时刻,如果MCU没有可靠复位,或者掉电时刻,MCU没有可靠停止运行,PC指针可能 ...

有没有比较好的方法判断,MCU上电时是否可靠复位,MCU掉电时是否可靠停止运行呢?谢谢了

使用特权

评论回复
12
干嘛呢|  楼主 | 2016-12-27 11:58 | 只看该作者
一事无成就是我 发表于 2016-12-26 17:08
外挂的EEPROM没有遇到过,继承在MCU的倒是常态,这种是上下电不稳定所致,用复位芯片克服,MCU集成的采用多 ...

上下电不稳导致,这个现象可以具体描述下吗?谢了

使用特权

评论回复
13
干嘛呢|  楼主 | 2016-12-27 12:00 | 只看该作者
chunyang 发表于 2016-12-26 12:24
掉电后期或上电时序有问题,仔细检查代码和电路。用存储示波器抓波形可以直观的看到。 ...

正确的上电时序应该是什么样的呢

使用特权

评论回复
14
一事无成就是我| | 2016-12-27 12:38 | 只看该作者
干嘛呢 发表于 2016-12-27 11:58
上下电不稳导致,这个现象可以具体描述下吗?谢了

上下电低于mcu最低工作电压的时候,其IO口的状态是混乱的(或者内部总线),不稳定就可能让程序指针掉落在写上面,于是就造成被改写,一般改写就十个字节以下,视你电源电容大小有变化

使用特权

评论回复
15
chunyang| | 2016-12-29 15:43 | 只看该作者
干嘛呢 发表于 2016-12-27 12:00
正确的上电时序应该是什么样的呢

这跟你的电路和器件的要求有关。

使用特权

评论回复
16
aerwa| | 2016-12-30 19:27 | 只看该作者
eeprom操作的不是要对口令吗?什么样的乱跑还能对上口令啊。

使用特权

评论回复
17
cjseng| | 2016-12-31 00:56 | 只看该作者
上电之后,延时一段时间再读EEPROM

使用特权

评论回复
18
一叶倾城wwq| | 2019-4-12 09:46 | 只看该作者
这个帖子完了吗?后来楼主有没有解决啊,我现在也碰到丢失问题,是MCU内部的EEPROM

使用特权

评论回复
19
lancer1189| | 2019-4-12 16:41 | 只看该作者
会不会是EEPROM 容量不够??

使用特权

评论回复
20
PPDDPPDD1234| | 2019-4-13 08:46 | 只看该作者
为了避免这种无聊的问题,我都是把数据在直接烧录程序的时候写到ROM中,保证100%不会出问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

46

帖子

2

粉丝