打印

大侠们,我的I2C通信不了,帮我分析一下

[复制链接]
3551|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
硬件我核对过了,应该没有问题。软件不是我做,我也感觉吃力,我就看时序,时序图如下。大家帮我想哪里会出问题呢。同样的程序放到别的好的板子上就能通信。这个时序就这么一点点就死掉了。我实在想不出还有什么不对劲的地方。难道8025T的时钟芯片有差异导致的吗?

TEK0006.JPG (101.78 KB )

TEK0006.JPG

相关帖子

沙发
许世霞|  楼主 | 2012-5-21 22:25 | 只看该作者
谁能帮我解决了,来汉请吃饭嘿嘿。。。。

使用特权

评论回复
板凳
q553178245| | 2012-5-21 22:40 | 只看该作者
帮顶下,

使用特权

评论回复
地板
Tinnal| | 2012-5-21 23:33 | 只看该作者
明天给你看看,太晚了,不想动脑。

使用特权

评论回复
5
许世霞|  楼主 | 2012-5-22 08:06 | 只看该作者
顶呵呵。。。

使用特权

评论回复
6
PowerAnts| | 2012-5-22 08:23 | 只看该作者
上升沿不太好,上拉太大了吧,改成2K左右看一下

使用特权

评论回复
7
许世霞|  楼主 | 2012-5-22 08:50 | 只看该作者
之前我用的2K,没效果,我后来又换成5.1K了,我看别的设计方案还有用10K呢?这里上拉电阻的选择不是很理解。不过我看别的设计5.1K,外围基本一样,也可以通信。
我2K之前就用的。还是不能通信

使用特权

评论回复
8
PowerAnts| | 2012-5-22 08:52 | 只看该作者
如此看来,总线上容性负载看起来比较重,检查一下

使用特权

评论回复
9
许世霞|  楼主 | 2012-5-22 08:58 | 只看该作者
总线上就两个上拉电阻,其他的都没有呀,

使用特权

评论回复
10
PowerAnts| | 2012-5-22 09:02 | 只看该作者
你把X轴拉开再传个图,感觉你这个上升沿明显像RC充电曲线一样

使用特权

评论回复
11
许世霞|  楼主 | 2012-5-22 10:13 | 只看该作者
Tinnal大哥,你不是帮我看看吗?呵呵。。别生气了呵呵

使用特权

评论回复
12
Tinnal| | 2012-5-22 10:21 | 只看该作者
8025T的芯片我们现在也在用。你的2号表笔是SDA, 一号表笔是SCK吧。信号真的很差,IIC很关注两根信号线信号之间的关系。你能放大点图吗。
同时,从图上看大该就也发了两个字节,可以让软件告诉你他们发了些什么吗?这样好定位问题。

使用特权

评论回复
13
tyw| | 2012-5-22 10:22 | 只看该作者
https://bbs.21ic.com/viewthread.php?tid=338268&page=1#pid2277195

去淘宝整一个法宝吧,去年俺进了一个,困惑多天的迷团几分钟就搞定了,电工的神兵利器哦

使用特权

评论回复
14
yudengyun| | 2012-5-22 10:23 | 只看该作者
1.上升沿比较慢,
2.写数据的第9个时钟脉冲应该为从机的应答,此处怎么为非应答呢?而且后面就算为非应答并没有停止信号(高电平时SDA上出现上升沿)

使用特权

评论回复
15
Tinnal| | 2012-5-22 10:28 | 只看该作者
如此看来,总线上容性负载看起来比较重,检查一下
PowerAnts 发表于 2012-5-22 08:52

是的,要好好看看总线了。可以容性太大了,你们是用软件模拟IIC的,还是用硬件?
把SCK频率弄下去一点,让信号好一点。先让它通了,再慢慢优化总线,调高频率吧。
你还是把图放大一点吧。那个时钟线信号太窄了。我很难搞清两个信号的关系。

使用特权

评论回复
16
许世霞|  楼主 | 2012-5-22 10:29 | 只看该作者
这个是对应的画的值,应该64H,C8H,后面就没有应答了。
暂时正在调,不能重新给你们捕捉了。大致还是时序的问题应该
但是同样的程序,放在基本同样的电路上,就有差异了?我很想知道关键问题在哪里

未命名.jpg (86.24 KB )

未命名.jpg

使用特权

评论回复
17
Tinnal| | 2012-5-22 10:36 | 只看该作者
16# 许世霞 你到那个好用的电路上,发送同样的东西,再捉个图看看,就一清一楚为什么有差异了。
因为你说这个程序在其它地方能用,因为软件应该不会有逻辑上的问题。
对比一下两个总线的信号情况吧,信号真有点差。

同时,我告诉你,如果两个时钟芯片不是同一批的,真要互换一下看看情况。因为8025T用量很大,而日本原产的又太贵。因此中国有大量仿制的,情况参差不齐。不兼容的问题我们也遇到过,后来就连芯片尾号都给它卡死了。

使用特权

评论回复
18
HWM| | 2012-5-22 10:38 | 只看该作者
明显上拉不够(相对于此频率)。

使用特权

评论回复
19
许世霞|  楼主 | 2012-5-22 10:42 | 只看该作者
C8H的位置本应该是寄存器地址的位置即0-FH 读出来却这么大。我也想换过来芯片看看,这是下策,先调着看吧。
软件逻辑上不会有问题是应该的,就是我担心时序稍有差异,就大不同了。

使用特权

评论回复
20
Tinnal| | 2012-5-22 10:45 | 只看该作者
最快的办法,把频率降下去1/10,再看看。

使用特权

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

本版积分规则

439

主题

3781

帖子

4

粉丝