打印

可以增加I2C传输距离的方案,求各大神帮忙,比较急着用

[复制链接]
6383|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
648737117|  楼主 | 2012-10-31 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Tinnal| | 2012-11-1 08:25 | 只看该作者
你之前不已经发了个贴,大家也回了吗?还有什么问题?
https://bbs.21ic.com/viewthread.php?tid=388311&highlight=
先确认你的信号是否标准,再降频。几米是肯定没有问题的。

使用特权

评论回复
板凳
648737117|  楼主 | 2012-11-1 20:18 | 只看该作者
2# Tinnal
我是想收集下看有几种解决方案,然后上报给老师选个比较适合的,做项目用的啊。

使用特权

评论回复
地板
648737117|  楼主 | 2012-11-1 20:18 | 只看该作者
3# 648737117
我是用模拟的I2C

使用特权

评论回复
5
qzhzh607| | 2012-11-1 20:44 | 只看该作者
使用差分传输

使用特权

评论回复
6
648737117|  楼主 | 2012-11-1 22:31 | 只看该作者
5# qzhzh607
差分传输?????????????

使用特权

评论回复
7
Tinnal| | 2012-11-2 08:14 | 只看该作者
3# 648737117  
我是用模拟的I2C
648737117 发表于 2012-11-1 20:18

唉,从你之前说的,只能传40CM,能猜到你用的是模拟的方式,而且是网上随便抄的代码。完全没有考虑信号质量的代码。
如果想还是接标准,那就按https://bbs.21ic.com/viewthread.php?tid=388311&highlight=贴的方案去做吧,改代码提升信号质量,降频。

如果想尝试其它方案,那就只有改变I2C的特理层信号了,在通讯领域最最常用的两种方法就是编码和调制了。
一、编码:如qzhzh607所说,把信号变成差分信号,在传输术语来说,就是把原有的不对称传输变成对称转输。485就这样把处理的。除了差分以外,你还可以把不归零吗改为归零码。这些手段都有助于信号的传输。
二、调制:用I2C的信号对载波信号进行调制后再传输,那就可以传得更远了。

不过无论方案一还是方案二都要谨记一点,原有的I2C是双向信号线(它采用的是线与的方式进行确认),进行编码或调制,必须保证线与特性不变。

使用特权

评论回复
8
jjjyufan| | 2012-11-2 08:55 | 只看该作者
抬高传输电压
降低速率
屏蔽线缆

使用特权

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

本版积分规则

0

主题

13

帖子

0

粉丝