扩展I2C与DS28E17的通信距离

描述

系统对I2C总线的要求越来越远。本文解释了DS28E17如何用于延长I2C器件的距离,同时降低成本。

介绍

I2C 总线的最大距离取决于容性负载。在典型应用中,标准模式下的长度限制在几米以内。这是因为系统必须适应400pF的最大总线电容,以满足I2C总线规范(2014年4月6日至4日修订版)中列出的上升时间要求。为了通过在最大允许总线电容以上工作来实现更远的距离,I2C 总线规范允许以较低的速度运行,使用较高的驱动输出设备,使用总线缓冲器将总线分成多个段,或使用开关上拉电路。虽然从表面上看,这些方法似乎是可行的,但它们要么不能满足长距离要求,要么会显着增加成本。另一种选择是使用DS28E17 1线至I2C主桥。

安排

DS28E17 1-Wire--I2C主桥采用不同的方法,采用图1所示的1-Wire®协议。由于协议可以容忍更大的总线电容,因此可以延长距离。1-Wire总线和接地回路采用单导体双绞线,可降低解决方案成本。

1-Wire

图 1.典型应用电路。

考试

通过使用一些简单的电路原理,可以检查图1中的电路总线电容。以下是要采取的基本步骤:

确定系统中每个元件的电容。

每米 CAT5E 电缆电容:52pF/m

近端输入电容(即μC或DS2484):10pF

远端输入电容(DS28E17):15pF计算系统中电缆长度的1-Wire总线总电容。

1-Wire

确定1-Wire主控容性驱动能力(即μC或DS2484)。这需要针对从低到高的转换(即上升沿)来确定,因为这受总线电容的影响最大。高低转换(即下降沿)始终由1-Wire主机以适当的下拉(即~8mA)驱动,通常可以忽略不计。

设置时隙时序限制以允许最大上升时间。

tRL= tW1L固件中设置的值:5μs

t星际增长固件中设置的值:15μs

μC 容性驱动能力:

RPUP值:680Ω

确定两个时间常数(VCC的2τ或86.5%)的上升时间。这是由DS28E17对长线路的标准速度读取时隙要求和μC的VIHmax参数(例如,大多数系统通常在VCC x 0.6至VCC x 0.85范围内)设定的。

1-Wire

使用一阶RC电路近似运算可产生μC系统允许的最大容性驱动能力。

1-Wire

DS2484的容性驱动能力更为先进,因为它可以选择使用有源上拉(低阻抗晶体管),在与DS28E17通信时应始终使用该上拉。在台架测试中,结果显示 C总线最大当15-Wire设置为标准速度时,在3.3V时限制为1nF。

验证1-Wire总线电容不超过1-Wire主机的容性驱动能力。

μC 检查:C总线< C总线最大(即 5.23nF < 7.35nF)。

DS2484检查:C总线< C总线最大(即 5.23nF < 15nF)。

调整1-Wire恢复时间(t娱乐) 用于1-Wire主固件中的长线路。

μC 的固件设置为:tREC..FW ≈ 2τ + tRECmin (i.e., 15µs = 2 x 5µs + 5µs).

DS2484的固件设置为:tREC..FW ≈ τ + tRECmin (i.e., 10µs = 5µs + 5µs).

总结

本应用笔记提供了扩展I的替代方法2C总线。它还提供了使用DS28E17在长线路应用中检查总线电容的基本公式和设计理念。
审核编辑:郭婷

 

 

       CBUS = (CCABLE per meter × Length) + CNear End + CFar End
       CBUS = (52pF × 100m) + 10pF + 15pF
       CBUS = 5.23nF 
       CBUS = (CCABLE per meter × Length) + CNear End + CFar End
       CBUS = (52pF × 100m) + 10pF + 15pF
       CBUS = 5.23nF 
       CBUS = (CCABLE per meter × Length) + CNear End + CFar End
       CBUS = (52pF × 100m) + 10pF + 15pF
       CBUS = 5.23nF 

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分