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

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

3天内不再提示

双向总线简介及为什么要拆分双向总线

PCB线路板打样 来源:LONG 2019-08-07 14:49 次阅读

双向总线(例如,I 2 C,SMBus和LIN)在今天已经无处不在电子产品部分原因在于其简洁性。仅使用两条线 - 数据和时钟 - 多个设备可以相互通信。根据I 2 C总线规范,多达128个设备可以共享相同的数据和时钟线;这可以通过在每个器件上使用外部上拉电阻和开漏驱动器来实现。如果没有设备发送0,则总线通过上拉电阻自然地拉至1。但是,总线上的任何器件都可以将其拉至0.

允许总线主控器随时驱动总线,并且从器件在一定时间内响应总线主控器的查询。在多主方案中,作为总线主控的各个设备需要执行自己的总线仲裁。希望对总线进行控制的总线主控器需要将其拉至0进行测试;这通知其他主设备正在使用总线。

为什么要拆分双向总线?

I 2 C总线规范[1]包含一个参考电路,允许它分成输入和输出对。出于若干原因需要此配置。首先,在安全,噪声和接地问题的情况下,分离总线可用于光学隔离总线主机和从机(图1)。此外,通过放大分离总线(图2)或用执行介质转换的电路替换放大器,可以实现性能提升。这可以增加总线的工作距离并通过减小电容来提高性能。随着电容下降,信号时间常数t由上拉电阻控制。

双向总线简介及为什么要拆分双向总线

图1双向总线隔离

双向总线简介及为什么要拆分双向总线

图2双向总线中继器

对于那些设计双向总线控制器的人,可以使用总线分流技术进行调试。双向协议的典型调试变得困难,因为行为不当的控制器可以将总线拉到0而另一个控制器断言对总线的控制。这种情况使得在不知道每个设备的控制器的内部状态的情况下识别总线上的发送设备是不可能的。但是,通过图2监控/gateB1和/gateA2线路,可以仅使用标准实验室设备和调试技术识别发送设备和总线的任何同时断言。

最后,总线分离技术可用于将I 2 C支持的设备连接到另一个没有I 2 C控制器的设备。在这种情况下,分离总线可以连接到另一个设备的GPIO(图3)。

双向总线简介及为什么要拆分双向总线

图3与GPIO接口的分离总线

有几个已发布的电路能够拆分双向总线。不幸的是,用于分离总线应用的参考电路要么需要为特定应用专门设计的电路(如发表的文章中所见),或者需要外部控制逻辑(如I 2中所见) C标准)使用传输门允许发送器和接收器进行通信,而不会产生导致闭锁的反馈路径。闭锁条件在图2中很明显,其中IOA将总线拉至0迫使IOB通过/gateB1拉至0,然后迫使IOA通过/gateA2无限期地拉到0。

本设计方案中介绍的双边仲裁器可以将双向总线分成发送和接收对,并以通用方式构建,允许它用于任何分离总线应用。此外,它不需要外部控制逻辑 - 总线仅由数据总线的状态控制:

图4双边仲裁者启用电路

双边仲裁

图5 中所示的仲裁器,包括来自图4的交叉耦合使能电路,因为根据定义,双向总线仅支持半双工通信。在稳定状态下,DATA总线通过上拉电阻R1和R2拉高,强制OUT1和OUT2为0.这使两个NMOS FET保持在截止状态。当IC1将DATA拉低时,OUT1变为1,这使得Q2下拉IC2的DATA总线。同时,OUT1被馈送到NOR门U2的输入端,将反馈回路从OUT2断开回Q1。这种反馈环路的中断消除了闭锁条件,使得任何其他控制逻辑都不必要,因为断言其数据线的第一个电路赢得竞争并通过NOR门阻断另一个电路。

双向总线简介及为什么要拆分双向总线

图5双向总线的双边仲裁

双向总线简介及为什么要拆分双向总线

图6双边仲裁启用总线放大

由于电路的通用性,双边仲裁可以应用于任何分离总线应用。图6显示应用于扩增的双边仲裁。通过分别用介质转换电路或光隔离器替换放大器组件,可以很容易地将其扩展到介质转换和总线隔离。对于总线控制器调试目的,可以监视放大器之间的线路,以帮助识别故障总线控制器。图7显示双边仲裁适用于I 2 C-to-GPIO连接。

图7I 2 C到GPIO的连接

结论

将双向总线分成发送/接收对有几个原因。从提高性能到启用调试再到隔离,总线分离是许多设计人员随时都会发现有用的技术。

双边仲裁是一种总线仲裁技术,可实现大多数总线分裂应用。它依赖于双向总线通信的行为来消除对外部控制电路的需求,并且通用性足以用于许多应用而不会增加不必要的复杂性。

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

    关注

    10

    文章

    2702

    浏览量

    87197
  • PCB打样
    +关注

    关注

    17

    文章

    2965

    浏览量

    21378
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27457
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42573
收藏 人收藏

    评论

    相关推荐

    什么是A2B?A2B总线怎么用

    A2B是汽车音频总线的简称,一款高带宽、双向、数字音频总线,由ADI设计研发。
    发表于 08-31 09:32 2.6w次阅读

    IIC总线简介

     IIC(Inter-Integrated Circuit)是一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线,属于半双工同步传输类型总线。IIC总线是非常常见的数据
    发表于 11-10 16:07 1889次阅读
    IIC<b class='flag-5'>总线</b><b class='flag-5'>简介</b>

    一款RAM双向数据总线电路分享

    一般RAM的数据总线都是将输入输出并接在一起,形成双线数据总线。利用这种数据总线可以实现双向数据传输。该电路采用两片256 X 4RAM CM5010实现的
    发表于 04-13 07:16

    I2C总线简介

    I2C 简介I2C 是双线双向的串行总线,它为设备之间数据交换提供了一种简单高效的方法。I2C 标准是一个具有冲突检测机制和仲裁机制的真正意义上的多主机总线。它能防止两个或者多个主机在
    发表于 02-22 06:55

    ​IIC总线简介

    IIC简介​IIC总线(Inter-Integrated Circuit)即集成电路总线,是Philips公司设计出来的一种简单、双向、二线制、同步串行
    发表于 02-23 06:48

    PCA9564 并行总线转I2C总线接口芯片简介

    PCA9564是一款采用CMOS工艺,支持并行总线与串行I2C总线通信转换的接口器件,适用于微控制器/处理器使用并行总线扩展I2C总线接口。它支持并行
    发表于 03-10 15:47 51次下载

    PCA9665并行总线转I2C总线接口芯片简介

    PCA9665是一款并行总线与串行I2C总线接口转换的器件,适用于微控制器/处理器使用并行总线扩展I2C总线接口。它支持并行总线与I2C
    发表于 03-10 15:49 46次下载

    现场总线简介

    现场总线简介 现场总线特征 • 双向• 多节点• 开放标准• 全数字• 自动化领域的计算机局域网
    发表于 04-02 10:48 22次下载

    基于LTC4310设计的绝缘双向I2C总线通信技术

    基于LTC4310设计的绝缘双向I2C总线通信技术 LTC4310是Linear 公司的绝缘的双向I2C总线通信器件,每个器件可把I2C逻辑状态编码成信号,通
    发表于 04-30 09:26 1579次阅读
    基于LTC4310设计的绝缘<b class='flag-5'>双向</b>I2C<b class='flag-5'>总线</b>通信技术

    LTC4310绝缘双向I2C总线通信方案

    Linear 公司的LTC4310是绝缘的双向I2C总线通信器件,每个器件可把I2C逻辑状态编码成信号,通过绝缘层传输到另一个器件.接收器件解码,并驱动I2C总线到适当的确逻辑状态.主要用在绝缘的I2C, SMBus和PMBus
    发表于 01-23 18:16 42次下载
    LTC4310绝缘<b class='flag-5'>双向</b>I2C<b class='flag-5'>总线</b>通信方案

    NIOS实现I2C总线

    I2C 总线的实现关键是SDA,他是双向线,如果对与一个芯片只写而不读,I2C 实现起来很容易.使用NIOS 实现I2C 总线的关键是处理好SDA 双向线的问题.
    发表于 11-01 14:28 37次下载

    FPGA双向电路设计经验

    在工程应用中,双向电路是设计者不得不面对的问题.在实际应用中,数据总线往往是双向的.如何正确处理数据总线是进行时序逻辑电路设计的基础.在程序设计过程中,关键技术在于:实体部
    发表于 11-11 10:27 2851次阅读

    Linear LTC4310绝缘双向I2C总线通信方案

    Linear LTC4310绝缘双向I2C总线通信方案
    发表于 02-07 16:15 9次下载

    DSPeCAN总线中断方式与上位机的双向通信

    DSPeCAN总线中断方式与上位机的双向通信
    发表于 10-20 10:57 5次下载
    DSPeCAN<b class='flag-5'>总线</b>中断方式与上位机的<b class='flag-5'>双向</b>通信

    总线收发器使用双向缓冲器的方法

    收发器使用背对背三态缓冲器将不同设备连接到共享双向双向数据的公共通信总线
    的头像 发表于 04-18 15:54 4511次阅读
    <b class='flag-5'>总线</b>收发器使用<b class='flag-5'>双向</b>缓冲器的方法