24C01/02等系列IIC出现的问题

[复制链接]
6348|27
 楼主| weilj123 发表于 2008-6-2 20:45 | 显示全部楼层 |阅读模式
现有一批产品出现如下问题:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用为24C64为存储芯片,其中WP引脚是接单片机的一个引脚,用单片机控制.现出现的现象是运行将近半年的时间,客户突然反映系统不正常,查为24C64里面的数据有部分已丢失.分析应该是上电时芯片被改写了.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有类似现象的朋友可以分享一下经验吗??
awey 发表于 2008-6-2 22:04 | 显示全部楼层

如果能确认是上电时改写的就好办了

可以在WP端加个RC电路,象RC复位电路一样的。<br /><br />但改写EEPROM往往发生在程序跑飞时。
tyw 发表于 2008-6-2 22:09 | 显示全部楼层

I/O口加只上拉电阻

WP脚悬空就能写入了,而cpu在上电复位到正常工作,这段时间内I/O口有可能是悬空的,复位结束后才拉高,你加只10k上拉电阻把WP强制拉高试试(一般cpu内部上拉为50k~100k).<br />你的系统有冬眠吗,冬眠前要处理好.<br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20077/2007718222543955.gif">
 楼主| weilj123 发表于 2008-6-3 00:23 | 显示全部楼层

回复上面两位

先说谢谢了,<br />是这样的,我WP脚有上拉电阻,4.7K,工作了半年了没有什么问题,可是到了半年后,几千个相续坏,我认为是上电复位时造成,但是无法确认.<br />awey说:<br />可以在WP端加个RC电路,象RC复位电路一样的。可以再详细点吗,这样加有什么好处,是电阻接地还是电容接地.可以解一下吗
awey 发表于 2008-6-3 00:31 | 显示全部楼层

WP是高保护,可接电容到电源,电阻到地

上电时,保证WP是高电平。<br /><br />问题我上面已经说了,数据丢失可能不是上电造成的。
谈的元 发表于 2008-6-3 08:00 | 显示全部楼层

关注一下

  
 楼主| weilj123 发表于 2008-6-3 08:29 | 显示全部楼层

回复

我现在也是认为程序有可能造成,因为WP是接在单片机的一个引脚上,所以意味着,能不能写是由单片机控制的.所以我现在就撤底禁止写(包括单片机里面也没有写入的程序),也就是说,现在有一种情况可以改变里面的数据,就是在上电的时候。所以我需要一个快速上电的电路,把这种可能性排除,因为产品已经买出去了,现需要及时处理。<br />awey&nbsp;:是有经验的前辈,所以希望可以再说明一点,我直接接高电平不是比加一个电阻电容要快吗?问题二就是用了电阻电容后时间常数多少为最佳。
Wxy8030 发表于 2008-6-3 08:42 | 显示全部楼层

如果是电路的原因,为什么头半年没问题?

我觉得电路设计方面存在问题的可能性比较小;<br /><br />如果都是半年以上才出问题,而且很多都坏了,应考虑是否是程序里对其的写入次数过多?
xwj 发表于 2008-6-3 08:46 | 显示全部楼层

很有可能,但也不排除硬件问题

比如电解变值,上电时间变化、电源纹波变化等
tyw 发表于 2008-6-3 09:04 | 显示全部楼层

有几千个坏,可能软硬件都有缺陷.

就lz提供的这点信息,很难再找出其他原因了.<br />现场情况怎样?工业环境么?有无强电强磁或高频设备干扰?
tage 发表于 2008-6-3 09:57 | 显示全部楼层

ddddd

能是。。,写到EEPROM的寿命了。100w次
tyw 发表于 2008-6-3 10:14 | 显示全部楼层

非也,非也

半年≈180天=180x24=4320小时=4320x3600=15552000秒<br />100x10000次÷4320小时=231&nbsp;次/小时<br />相当于3600秒÷231次=15秒/次<br />15秒就要写一次,死马东东马<br />果真如此,则这个方案不妥.<br />
gxs64 发表于 2008-6-3 10:44 | 显示全部楼层

re

1.写入次数过多<br />2.器件问题,我曾遇见过。当年飞利浦出过此问题。
awey 发表于 2008-6-3 11:10 | 显示全部楼层

晕!我在这里说胡话!!!

  
 楼主| weilj123 发表于 2008-6-3 12:38 | 显示全部楼层

回复

我每天只需开一次机,每次开机只写入一次,其它时间都是读数据,单片机控制WP是只读不写(高电平).这就是程序里面的大至情况.<br />不可能是存在写的次数较多,我还是认为电源造成的可能性比较大.当然不排除其它原因.<br />我如果在接高电平的同时再接入电阻与电容,应该接多大的比较合适?
yewuyi 发表于 2008-6-3 12:39 | 显示全部楼层

处理SCL/SDA锁死的问题了吗?

  
 楼主| weilj123 发表于 2008-6-3 12:44 | 显示全部楼层

返回来的机子24C64里面的程序是有部分更改(擦除)了,有大部分是没有更改,我认为是上电的时候程序运行到写IIC的时候,此时电源不稳定,数据也不稳定.<br />但是我原来的程序是有一段延时的,至少100MS以上近1S的时间,不知道哪原因??
 楼主| weilj123 发表于 2008-6-3 12:47 | 显示全部楼层

yewuyi:

yewuyi:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是指什么,是不是让它为无效电平,我每次写完了程序后都会这样做呀,也就是高电平后面都会有一条(SETB&nbsp;&nbsp;&nbsp;CLK&nbsp;&nbsp;&nbsp;SETB&nbsp;&nbsp;&nbsp;DAT&nbsp;&nbsp;&nbsp;SETB&nbsp;&nbsp;&nbsp;WP)
 楼主| weilj123 发表于 2008-6-3 13:06 | 显示全部楼层

还得问

  
 楼主| weilj123 发表于 2008-6-3 13:08 | 显示全部楼层

还得问一下

还得问一下,我现在改PCB了,需要加一个电容和一个电阻,也就是&nbsp;awey说的,还是不明白加了有什么用,需&nbsp;awey回复一下,谢谢!是多大的最合适
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

126

帖子

0

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