查看: 456|回复: 14
收起左侧

EEPROM掉数据问题

[复制链接]
     

68

主题

1002

帖子

3226

积分

中级工程师

 楼主| 发表于 2017-8-12 09:38 | 显示全部楼层 |返回版面||阅读模式
最近碰到EEPROM掉数据问题,掉的地方不定。某个字节发生了变化。

出现问题的原因未知,发生概率。一周生产1200台左右。有时平均2~3周出现几台。将近0.1%以下。

出现问题的时点,基本都在高温老化后。 查程序没有发现问题。I2C速率100Kbps。

WP脚有外接上拉10K到电源。并有与到IO口控制。只有在写的时候才会开打写保护;其他情况都是写保护状态下。

使用的是HE24C16,华虹的。



     

26

主题

6296

帖子

1万

积分

资深工程师

发表于 2017-8-12 10:48 | 显示全部楼层 |返回版面
程序没有问题,硬件设计没有问题,那只有器件有问题了。
只问一个问题,当你写EEPROM时,刚好掉电,你是怎么处理的?
移动通信设计,GPS防盗定位终端设计。各种电子产品设计,温度仪表设计专家。
     

68

主题

1002

帖子

3226

积分

中级工程师

 楼主| 发表于 2017-8-12 11:42 | 显示全部楼层 |返回版面
gx_huang 发表于 2017-8-12 10:48
程序没有问题,硬件设计没有问题,那只有器件有问题了。
只问一个问题,当你写EEPROM时,刚好掉电,你是怎 ...

使用钮扣电池供电,不太会出现掉电的可能性。而且写的机会较少。
     

19

主题

1303

帖子

3924

积分

中级工程师

发表于 2017-8-12 13:10 | 显示全部楼层 |返回版面
1 增加上电延时,避免电源干扰
2 写入后读出校验
专注于以太网  GPRS GSM CAN 485 继电器等工控模块
小店:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6466605198.19.7OO7ja&id=522606430970
回头之人,永远无法见到真相
     

4875

主题

1万

帖子

2万

积分

版主

发表于 2017-8-12 13:37 | 显示全部楼层 |返回版面
换个品牌的试试
21ic公开课,21ic网友共同的学习圈子!

47

主题

2023

帖子

7858

积分

高级工程师

发表于 2017-8-12 13:59 | 显示全部楼层 |返回版面
掉后的数据为多少?
如果是偶尔有1bit的翻转,可能和EEPROM的可靠性有关,如果是整个字节的8个bit都变了,基本可以肯定是MCU代码发送了I2C写的波形。
I find it amusing that you didn't even consider a third reason for the problem was an error on your part.
     

68

主题

1002

帖子

3226

积分

中级工程师

 楼主| 发表于 2017-8-12 16:09 | 显示全部楼层 |返回版面
@若水 发表于 2017-8-12 13:10
1 增加上电延时,避免电源干扰
2 写入后读出校验

每次写入后,都有会读出校验的。校验出错就直接报错了
     

19

主题

1303

帖子

3924

积分

中级工程师

发表于 2017-8-12 23:08 | 显示全部楼层 |返回版面
delin17 发表于 2017-8-12 16:09
每次写入后,都有会读出校验的。校验出错就直接报错了

嗯嗯
专注于以太网  GPRS GSM CAN 485 继电器等工控模块
小店:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6466605198.19.7OO7ja&id=522606430970
回头之人,永远无法见到真相
     

26

主题

6296

帖子

1万

积分

资深工程师

发表于 2017-8-14 08:51 | 显示全部楼层 |返回版面
那都排除了,只有换芯片了,换其它厂家的正规的芯片了
移动通信设计,GPS防盗定位终端设计。各种电子产品设计,温度仪表设计专家。
     

0

主题

154

帖子

519

积分

高级技术员

发表于 2017-8-14 11:17 | 显示全部楼层 |返回版面
这个情况我以前也试过,用的AVR单片机的内部EEPROM,按道理是可靠的,可是出去的产品就是容易被干扰,EEPROM全乱掉或者某些乱掉。有些几年才会乱,有些几个月就乱了。最后的解决办法:
1、掉电不写EEPROM
2、数据备份三个,只要读出来有两个一致的就使用这个数据,并把错误的替代。否则,恢复默认值(代价就是占用空间)

这样修改后的程序,出去了一批,估计最长的两年把,没试过丢失数据
     

0

主题

154

帖子

519

积分

高级技术员

发表于 2017-8-14 11:22 | 显示全部楼层 |返回版面
有时候不是程序能正常运行就足够了,要考虑增强程序的抗干扰性。
不过还有个情况,就是定时器或者中断会把读写打断,从而造成乱码。
      

63

主题

1500

帖子

5184

积分

版主

发表于 2017-8-14 13:58 | 显示全部楼层 |返回版面
我也遇见过类似情况,数据备份
qq:641208111;技术交流群:377640799
大学电子竞赛预热赛开赛啦~千元大奖等你来拿火热进行中!!点击参加活动
欢迎加个人QQ:641208111一起交流合作
      

63

主题

1500

帖子

5184

积分

版主

发表于 2017-8-14 15:49 | 显示全部楼层 |返回版面
1.在写入EEPROM 前,需对写入的EEPROM 数据进行验证措施,若不正常则不写入;
2.EEPROM写入后再读出(即较验),写前数据比较,应一致,否则可能为EEPROM 无法再写入,这时可能要更换存储区地址;
3、数据读出时有验证,并存在恢复措施,以使数据错误降到最低。
qq:641208111;技术交流群:377640799
大学电子竞赛预热赛开赛啦~千元大奖等你来拿火热进行中!!点击参加活动
欢迎加个人QQ:641208111一起交流合作
     

8

主题

142

帖子

408

积分

资深技术员

发表于 2017-8-18 10:34 | 显示全部楼层 |返回版面
加个电容,掉电的时候有个保存数据的缓冲时间
锦锐科技MCU原厂-带触摸按键/LCD/LED驱动的MCU
销售工程师:陈辉 QQ:250771674
     

4

主题

772

帖子

2354

积分

初级工程师

发表于 2017-8-18 13:29 | 显示全部楼层 |返回版面
wzr200408 发表于 2017-8-14 11:17
这个情况我以前也试过,用的AVR单片机的内部EEPROM,按道理是可靠的,可是出去的产品就是容易被干扰,EEPRO ...

您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

关闭

热门推荐上一条 /2 下一条

分享 快速回复 返回顶部 返回列表