0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

扩展I2C与DS28E17的通信距离

星星科技指导员 来源:ADI 作者:ADI 2023-02-09 10:37 次阅读

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

介绍

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

安排

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

pYYBAGPkXSmAbQdvAABc_CrTc_A518.png

图 1.典型应用电路。

考试

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

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

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

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

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

pYYBAGPkXeiAVShfAAAMSjcCWnU961.png

确定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范围内)设定的。

pYYBAGPkXU2ANx0KAAATk94bIE0220.png

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

poYBAGPkXVeAY9J5AAAT-8PGOCg016.png

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 

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

    关注

    10

    文章

    2706

    浏览量

    87222
  • I2C总线
    +关注

    关注

    8

    文章

    357

    浏览量

    60409
  • 1-Wire
    +关注

    关注

    0

    文章

    49

    浏览量

    21230
收藏 人收藏

    评论

    相关推荐

    I2C接口

    本帖最后由 eehome 于 2013-1-5 09:56 编辑 现在设计有两个设备,主设备和从设备,通过I2C接口控制连接,由于距离可能距离较远50cm左右,请问这距离有问题吗
    发表于 11-08 09:34

    I2C通信问题

    //定义从机读控制字节typedef unsigned char uint8;uint8 date;***it SDA=P2^0;//定义I2C通信的数据线***it SCL=P2^1
    发表于 10-05 17:35

    pyboardCN V2 使用I2C接口驱动I2C外设DS3231

    pyboard上面有I2C类库可以供我们调用,根据邵版主的原话,I2C类库所挂载的I2C接口是STM32F405RG的硬件I2C接口,非GPIO模拟的
    发表于 08-17 16:53

    I2C通信:18F4550和DS1307 RTC

    嗨,我用I2C解决问题的小贡献:在PIC18F450主控和从机RTC DS1307.RB0和RB1之间进行I2C通信的汇编代码是SDA和SCL线,不要忘记在两条线路上加上上拉电阻1-4
    发表于 11-28 16:37

    到底什么是I2C

    与标准GPIO扩展器不同,因为它们直接与I2C总线上的设备通信。该组合还提供了多种功能,具体取决于您的特定系统需求,例如通道数、复位引脚和电平转换。 图2:微控制器或处理器使用
    发表于 07-23 04:45

    I2C无法正常工作

    嗨,我试图用PIC18F46K22上的I2C1(RC3SCL1和RC4SDA1)与DS1631温度传感器通信,但是它不工作。它在等待状态改变时将永远挂起。我已经使用代码配置器设置了我的I2C
    发表于 10-15 12:59

    i2c通信协议

    1.1 i2c通信协议通信协议:用来实现数据传输。i2c物理总线:SCL(时钟线) SDA(数据线)i2c
    发表于 03-06 16:15

    I2C的简介

    一、I2C的简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、 CAN 等通讯协议
    发表于 08-20 06:58

    I2C通信协议硬软件

    目录12C通信协议硬软件I2CAHT20测温湿度参考12C通信协议I2C
    发表于 08-23 07:42

    怎样使用i2c通信与spi去扩展uart呢

    怎样使用i2c通信扩展uart呢?怎样使用去spi去扩展uart呢?
    发表于 01-17 08:21

    如何去实现基于距离传感器的I2C通信

    如何去实现基于距离传感器的I2C通信呢?有哪些实际操作步骤呢?
    发表于 02-14 06:38

    I2C通信协议的原理是什么

    I2C通信协议I2C通信原理I2C通信原理:I2C
    发表于 02-17 07:16

    I2C级联扩展器做一个时钟盒子

    ESP32-E控制器只有一个I2C接口就算使用扩展板也只有3个I2C接口,也无法满足同时控制4块显示屏。而且I2C器件地址的冲突,连接到控制
    发表于 08-12 10:58

    如何通过DS28E17和微控制器检测100米距离的运动

    本视频中,Travis演示如何使用DS28E17 1-Wire®至I2C桥接器件和微控制器(MAX32630FTHR)检测长达100米距离的运动。他还将介绍如何配置Mbed™ OneWire固件。
    的头像 发表于 10-11 03:40 4357次阅读

    如何使用DS28E17 1线IC扩展IC线路

    arise. Learn a method to extend IC communication up to 100m using the 1-Wireprotocol and the DS28E17
    的头像 发表于 10-09 04:58 4499次阅读