查看I2C 总线精要的源代码
←
I2C 总线精要
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 传输距离 == I2C 的总线长度,只要硬件参数合适,可以做到 5~8 米,如何延长 I2C 通信线缆长度,以下几条经验可以参考: (1)实验测试中,我们发现,在通信正常的情况下,I2C 总线的上拉电阻与线缆长度是有比例关系的: 通信线缆越长,上拉电阻要越小。而通信线缆越短,上拉电阻要越大。比如: ① 通信线缆小于 0.2 米,一般可以采用 10K 的上拉电阻,这个也是很多I2C芯片的说明书中推荐的上拉电阻。 ② 通信线缆在 0.2 到 2 米之间,一般可以采用 4.7K 上拉电阻。 ③ 通信线缆在 2 米以上,一般可以采用 1~2.2K 上拉电阻。 上拉电阻的范围一般在 1K~10k 之间,之所以有这个范围,可以简单的认为,电阻过小,功耗比较大,而且容易烧毁 I2C 接口,而电阻过大,会影响 信号的上升沿时间,也就是影响到了 时钟频率,会出现误码。 (2)远距离通信时,尽量使用 屏蔽 线缆,这个确实是有用的,能够很好的抗干扰。 (3)如果不考虑成本,可以采用 I2C 总线中继芯片,如 P82B715、P82B96 等,这些中继芯片的基本原理是,将 I2C 总线接口转为差分信号,所以主机和从机之间,需要一对芯片,这样主机和从机之间是差分信号传输,也就克服了 I2C 总线的线缆长度限制了。一对芯片约 30元。 (4)通信速率,在各种通信中,有一个共同的规律,通信速率与误码率成正比,通信速率越低,误码率也越低,所以我们在与 I2C 设备通信的时候,尤其是距离比较远的,可以考虑降低通信速率。 <br>
返回到
I2C 总线精要
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面