[AVR单片机] M88上电瞬间,将系统的I2C总线的SCL和SDA电压拉低?

[复制链接]
6438|16
 楼主| pantodd 发表于 2008-4-18 17:28 | 显示全部楼层 |阅读模式
使用M88做为一个I2C从设备,发现将这个从设备插入到I2C总线上时,I2C总线的SCL和SDA线被拉低,电压从3。2V的拉到1。6V左右。
使用示波器发现在M88 上电过程中,SCL 和SDA被拉低,在M88上电后,其正常工作后,I2C总线恢复正常的电压值。请大家帮分析一下。
dlwlmlj 发表于 2008-4-18 17:38 | 显示全部楼层

你找个没程序的试试看!

高建明 发表于 2008-4-18 20:47 | 显示全部楼层

注意


I2C不支持热插拔
 楼主| pantodd 发表于 2008-4-21 13:37 | 显示全部楼层

谢谢两位师兄。

1。有没有程序一样的效果。
2。我们的产品使用的金手指长短不同,这样上电的顺序保证电源先上电,然后才是SCL和SDA。
农民讲习所 发表于 2008-4-21 14:20 | 显示全部楼层

电源上升是曲线的,不是简单的顺序问题。所以....

 楼主| pantodd 发表于 2008-4-21 15:18 | 显示全部楼层

哈,农民兄出手了。

但是,我换了ADUC7020和C8051F330换ATMEGA88的,发现都没有这个现象,而且PCB上没有其它器件了,只有MCU。现在有点怀疑AVR的TWI接口。
 楼主| pantodd 发表于 2008-4-21 15:22 | 显示全部楼层

再贴个图,大家看看。

用示波器采样,上面的电源,下面为SCL线。
 楼主| pantodd 发表于 2008-4-21 15:25 | 显示全部楼层

在电源零点几伏的情况下。

从上面图中可以看出,电源在零点几伏的情况下,SCL出现负跳变,从3。3V变成了1。6V。请大家注意。我的SCL探针,放置在I2C总线上,电源探针放置在M88的电源脚上P4。
 楼主| pantodd 发表于 2008-4-21 15:29 | 显示全部楼层

再贴个图。

qjy_dali 发表于 2008-4-21 16:38 | 显示全部楼层

LZ用的示波器是什么型号的?

 楼主| pantodd 发表于 2008-4-21 17:29 | 显示全部楼层
农民讲习所 发表于 2008-4-21 22:45 | 显示全部楼层

首先检查下复位,非常可能是复位问题。

建议不要这样用,I2C做热插拨不是好注意。热插拨最好还是用热插拨电源管理IC。
 楼主| pantodd 发表于 2008-4-21 22:57 | 显示全部楼层

谢谢农民兄,

但是所以的厂家的模块都这样设计的。我们这个产品使用在光模块上。
yewuyi 发表于 2008-4-22 08:49 | 显示全部楼层

软件复位总线

PANTODD 发表于 2008-4-22 12:53 | 显示全部楼层

软件复位总线?什么意思?

jasonell 发表于 2008-4-22 17:12 | 显示全部楼层

可能是叫你别断电情况下,复位总线

zx1221 发表于 2008-7-7 15:40 | 显示全部楼层

同行

呵呵兄弟是怎么解决的那?上电一段时间后,硬件复位单片机?还是软件reset到main函数开头?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

80

帖子

0

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