EEPROM损坏求解答

[复制链接]
6303|23
 楼主| lao5hua 发表于 2010-12-27 16:17 | 显示全部楼层 |阅读模式
本帖最后由 lao5hua 于 2010-12-28 10:33 编辑

就是很普通的外部24C02之类的EEPROM, 通过I2C跟单片机相接,保存单片机一些ID等信息;这个产品量已经很大了,现在发现有个别产品EEPROM出现故障,本来要读出一个非0数据,现在总是读出为0。测管脚也没发现异常。
求达人帮忙分析。谢谢


PS:EEPROM内容可读 但读出全为0  应该是那部分坏了呢?

忘了说明,WP写保护引脚连接MCU的端口被复用,出厂时可能会有一段时间被调试占用,但不会持续太长时间。而且此时,SCL没有时钟的。 (eeprom为被控器件。)
 楼主| lao5hua 发表于 2010-12-27 16:29 | 显示全部楼层
将问题EEPROM数据读出 全部为0
 楼主| lao5hua 发表于 2010-12-27 17:12 | 显示全部楼层
没人???? help。。。
mmax 发表于 2010-12-27 19:19 | 显示全部楼层
操作太频繁了?每秒读写一次数据?把eeprom写死到寿命了。

你的eeprom是不是下电的时候保存数据用的?

CPU和eeprom的供电情况。

写保护有没有处理,是不是CPU误操作~ 频繁写?
mmax 发表于 2010-12-27 19:21 | 显示全部楼层
还有一种可能,软件上时序余量不足。
导致部分产品操作eeprom异常?
 楼主| lao5hua 发表于 2010-12-28 08:56 | 显示全部楼层
应该不是频繁写  软件时序余量不足指哪方面呢
 楼主| lao5hua 发表于 2010-12-28 10:32 | 显示全部楼层
EEPROM内容可读 但读出全为0  应该是那部分坏了呢?

忘了说明,WP写保护引脚连接MCU的端口被复用,出厂时可能会有一段时间被调试占用,但不会持续太长时间。而且此时,SCL没有时钟的。 (eeprom为被控器件。)
linqing171 发表于 2010-12-28 12:29 | 显示全部楼层
是不是有SDA已经坏了,永远是低电平了?
EEPROM坏了就换一个吧,上电电源波动有没有问题?
mmax 发表于 2010-12-28 13:00 | 显示全部楼层
LZ的CPU供电和EEROM供电情况,5V?3.3V?
用户使用多久坏的?
出厂时有没有发现坏的?
linbei1988 发表于 2010-12-28 13:43 | 显示全部楼层
24C02常用..没有发现楼主所说的问题
1121 发表于 2010-12-28 13:58 | 显示全部楼层
EEPROM内容可读 但读出全为0  应该是那部分坏了呢?
我认为,EEPROM不容易坏,还需要在操作上找原因.干扰误写是最大的可能性.
 楼主| lao5hua 发表于 2010-12-28 15:02 | 显示全部楼层
RE 11L:应该不是是干扰误写  更换EEPROM就没问题了
 楼主| lao5hua 发表于 2010-12-28 15:03 | 显示全部楼层
RE 9L:

5V system。 出厂发现的问题。
a250871207 发表于 2010-12-28 15:13 | 显示全部楼层
厂里的条件好啊  放在现场 各种干扰影响过后 是会出这个问题  前段碰到一伙计用PIC 内部EEPROM  就这样了  数据也不是没了 时读不正常了  我遇到过93C46的 不是IIC总线的  通讯干扰  电源干扰  影响太大了 呃
 楼主| lao5hua 发表于 2010-12-28 16:37 | 显示全部楼层
还没出厂就出问题了 所以有疑问。
chunyang 发表于 2010-12-28 16:44 | 显示全部楼层
要么设计有误,比如过压、过温,要么超出了存储器的使用次数极限,注意有些廉价器件只能保证10K次的擦写,楼主应该计算一下正常情况下的擦写密度以及该密度下折合的使用寿命。
mmax 发表于 2010-12-28 17:14 | 显示全部楼层
既然是出厂测试发现的。
说明不是寿命问题。
过温也能排除。
过压,有可能,工装给的电压可能波动比较大。但从坏的比例来说,好像又不是,如果是过压就会坏很多。

时序的问题还是不能排除,你的IIC是CPU IO口模拟的,还是用CPU自带硬件接口做的?
scl和sda的上拉电阻取多大?
IIC接口上还有其他设备吗?
pa2792 发表于 2010-12-28 17:19 | 显示全部楼层
如果是EEPROM坏,读出来的应该是FF,不应该是00.
 楼主| lao5hua 发表于 2010-12-28 17:52 | 显示全部楼层
感谢楼上各位的分析

re 17: IIC是CPU IO模拟的;外部无上拉电阻,IO内部有弱上拉(PB口),无其他设备。

re 18: 目前出现3只,2只读出全为00,1只全为FF。

也不像静电损坏,因为读写操作无表面问题。
mmax 发表于 2010-12-28 19:55 | 显示全部楼层
加上拉电阻 要不然沿时间不够
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:ok,let's go.

11

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部