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

    文章

    2856

    浏览量

    87878
  • I2C总线
    +关注

    关注

    8

    文章

    386

    浏览量

    60775
  • 1-Wire
    +关注

    关注

    0

    文章

    49

    浏览量

    21280
收藏 人收藏

    评论

    相关推荐

    I2C总线扩展

    关键词 I2C/SMBus、I/O 口扩展摘 要CAT9554 是是一款基于I2C 和SMBus 接口的8 位通用型输入输出(GPIO)扩展
    发表于 11-02 14:27 19次下载

    PCA9698 I2C扩展芯片

    PCA9698 是一款40 位I2C 输入/输出扩展器,能够实现I2C/SMBus 应用中40 位GPIO 的扩展
    发表于 11-10 14:24 86次下载

    P82B715在远距离I2C通信中的应用

    通常I2C总线的通信距离因受到400pF容抗的严格限制,传输距离不能达到理想状态。使用长电缆将主从机各端P82B715的Lx/Ly连接在一起,这样可以减小
    发表于 03-12 14:38 51次下载

    P82B96 I2C扩展器Demo使用简介

    P82B96是一款双极性I2C扩展芯片,在保持I2C系统的工作模式和特性不变的情况下,通过缓冲SDA和SCL总线上的数据来扩展通信
    发表于 11-17 17:29 115次下载

    I2C I/O扩展芯片特性分析

    简介   I/O口扩展芯片可用于MCU/DSP通用I/O口的扩展,通过I2C扩展
    发表于 07-20 09:54 1.3w次阅读

    labview与i2c通信的编程问题

    labview与i2c通信的编程问题,适合新手看看
    发表于 12-09 15:49 205次下载

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

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

    如何使用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 4883次阅读

    【蓝桥杯】单片机学习(10)——I2C通信协议与E2PROM

    总线的寻址模式二、I2C总线器件的扩展1、扩展电路2E2PROM(1)向E2PROM写数据流程
    发表于 11-25 14:36 9次下载
    【蓝桥杯】单片机学习(10)——<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>协议与<b class='flag-5'>E2</b>PROM

    ESP 12E I2c基卡的I2C IO卡设计

    电子发烧友网站提供《ESP 12E I2c基卡的I2C IO卡设计.zip》资料免费下载
    发表于 08-15 09:27 3次下载
    ESP 12<b class='flag-5'>E</b> <b class='flag-5'>I2c</b>基卡的<b class='flag-5'>I2C</b> IO卡设计

    使用DS28E18的基础知识

    本应用笔记讨论如何快速启动DS28E18。然后简要介绍一些简化的基于DS28E18的系统。它还概述了系统操作流程,并演示了一些带有 I 的实际示例2C 和 SPI 温度传感器器件。请
    的头像 发表于 02-09 10:24 1150次阅读
    使用<b class='flag-5'>DS28E</b>18的基础知识

    DS28E18远程I2C和SPI传感器设置指南

    DS28E18 1线转SPI和I2C 桥使连接板外外围设备更快、更容易。Maxim的1-Wire互连技术使用单线加接地,将电源和数据传输到板内和板外的外设。1-Wire总线上的器件是可寻址的,并建立
    的头像 发表于 02-22 10:12 1405次阅读
    <b class='flag-5'>DS28E</b>18远程<b class='flag-5'>I2C</b>和SPI传感器设置指南

    用于ESP 12E I2C基卡的I2C IO卡

    电子发烧友网站提供《用于ESP 12E I2C基卡的I2C IO卡.zip》资料免费下载
    发表于 06-09 09:47 0次下载
    用于ESP 12<b class='flag-5'>E</b> <b class='flag-5'>I2C</b>基卡的<b class='flag-5'>I2C</b> IO卡

    DS28E18远程I2C和SPI传感器设置指南,内置DS2485

    众所周知,I2C 和 SPI 通信协议设计用于短距离板内通信。本应用笔记讨论I2DS28E18 1-Wire至
    的头像 发表于 06-13 15:50 1588次阅读
    <b class='flag-5'>DS28E</b>18远程<b class='flag-5'>I2C</b>和SPI传感器设置指南,内置<b class='flag-5'>DS</b>2485

    基于单片机的I2C总线与AT24C01实验 I2C总线通信原理讲解

    (Serial Peripheral Interface BUS)等。单片机的串口通信为 UART 的一种,DS18B20 的通信方式为单总线。采用 I2C 总线
    的头像 发表于 07-27 16:51 3277次阅读
    基于单片机的<b class='flag-5'>I2C</b>总线与AT24<b class='flag-5'>C</b>01实验 <b class='flag-5'>I2C</b>总线<b class='flag-5'>通信</b>原理讲解