一种rs485总线接口电路

文档序号:1963657 发布日期:2021-12-14 浏览:14次 >En<

阅读说明:本技术 一种rs485总线接口电路 (RS485 bus interface circuit ) 是由 周明 周文沛 孙建华 刘亭 黄景辉 雷正山 史瑶华 于 2021-09-18 设计创作,主要内容包括:本发明公开了一种RS485总线接口电路,包括RS485收发器I、RS485收发器II、MCU、门电路、充放电电路I、充放电电路II、切换开关I、切换开关II、切换开关III、继电器I、继电器II。RS485收发器I的接收端与RS485收发器II的发送端连接,RS485收发器II的接收端与RS485收发器I的发送端连接。本电路通过两个RS485收发器背靠背连接,对信号进行重新放大和调整,有效延长总线的长度和减少信号的衰减,通过门电路构成互锁电路,当总线出现冲突时,能有效截断冲突,采用RC充放电电路形成有效的RTS信号,保证了总线的驱动能力,继电器I和继电器II组成信号旁路,保证了整个总线的正常通讯。(The invention discloses an RS485 bus interface circuit which comprises an RS485 transceiver I, RS485, a gate circuit, a charge-discharge circuit I, a charge-discharge circuit II, a selector switch I, a selector switch II, a selector switch III, a relay I and a relay II. And the receiving end of the RS485 transceiver I is connected with the transmitting end of the RS485 transceiver II, and the receiving end of the RS485 transceiver II is connected with the transmitting end of the RS485 transceiver I. This circuit is connected back to back through two RS485 transceivers, enlargies again and adjusts the signal, effectively prolongs the length of bus and reduces the decay of signal, and the passing gate circuit constitutes interlocking circuit, when the conflict appears in the bus, can effectively block the conflict, adopts RC charge-discharge circuit to form effectual RTS signal, has guaranteed the driving force of bus, and relay I and relay II constitute the signal bypass, have guaranteed the normal communication of whole bus.)

一种RS485总线接口电路

技术领域

本发明涉及RS485通迅技术领域,具体涉及一种RS485总线接口电路。

背景技术

RS485总线是工业现场大量采用的低速通信线路,采用AB两根信号线传递差分信号,可有效避免干扰。在RS485总线通讯中,其不足之处是,长距离信号衰减、节点故障、节点延时等问题会降低通信质量,其中节点故障更有可能导致整个总线通讯失败,继而导致自动化系统故障,影响正常生产,在关键的行业中,还有可能引起生产安全事故。

发明内容

本发明的目的是针对现有技术中存在的问题,提供一种安全有效的RS485节点通讯接口,为RS485总线中的通讯节点提供有效、可靠地连接。

为实现上述目的,本发明的一种RS485总线接口电路,包括RS485收发器I、RS485收发器II、MCU、门电路、充放电电路I、充放电电路II,其中,RS485收发器I的接收端与RS485收发器II的发送端连接,RS485收发器II的接收端与RS485收发器I的发送端连接;MCU与RS485收发器I、RS485收发器II的接收端和发送端均相连;所述门电路包括与非门I、与非门II、或非门I、或非门II、反相器I、反相器II,所述与非门I的一个输入端与MCU连接,另一个输入端与充放电电路I连接,其输出端与或非门II的输入端及反相器I的输入端连接,或非门II的另一个输入端与反相器II的输出端连接,或非门I的输出端与RS485收发器I的Rts接线端连接,反相器I的输出端与或非门I的一个输入端连接,或非门II的输出端与RS485收发器II的Rts接线端连接,与非门II的一个输入端与MCU连接,另一个输入端与充放电电路II连接,其输出端分别与或非门I的另一个输入端及反相器II的输入端连接;所述三极管I的基极与RS485收发器I的接收端连接,其集电极分别与所述充放电电路I、所述与非门I的一个输入端连接;所述三极管II的基极与RS485收发器II的接收端连接,集电极分别与所述充放电电路II、所述与非门II的一个输入端连接。

进一步地,在RS485收发器I的发送端与RS485收发器II的接收端之间,以及RS485收发器I的接收端与RS485收发器II的发送端之间设置切换开关I;在或非门I与RS485收发器I的Rts接线端之间设置切换开关II;在或非门II的输出端与RS485收发器II的Rts接线端之间设置切换开关III。

进一步地,切换开关I、切换开关II、切换开关III在RS485收发器I和RS485收发器II需要输出信号到总线上时断开,其它时间维持闭合状态。

进一步地,还包括继电器I和继电器II,继电器I位于总线的进口处,继电器II位于总线的出口处,继电器I与继电器II的常闭触点直接相连。

本发明的有益效果是:信号放大功能保证了长距离总线通迅的信号完整性;互锁机制保证了总冲突信号在当前节点处被截断,有效防止冲突信号的扩散;在节点故障时,可以有效隔离故障节点;零延时设计保证了总线的通迅效率。

附图说明

图1是本发明的电路原理图;

图中,1-RS485收发器I,2-RS485收发器II,3-MCU,4-充放电电路I,5-充放电电路II,6-三极管I,7-三极管II,8-切换开关I,9-切换开关II,10-切换开关III,11-与非门I,12-与非门II,13-或非门I,14-或非门II,15-反相器I,16-反相器II,17-继电器I,18-继电器II。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细说明。

如图1所示,一种RS485总线接口电路,包括RS485收发器I1、RS485收发器II2、MCU3、门电路、充放电电路I4、充放电电路II5,其中,RS485收发器I1的接收端与RS485收发器II2的发送端连接,RS485收发器II2的接收端与RS485收发器I1的发送端连。MCU3与RS485收发器I1、RS485收发器II2的接收端和发送端均相连。本电路采用两个RS485收发器背靠背连接,信号从任意一端进入,经过内部硬件电路后,直接从另一端发送出去,对信号进行重新放大和调整,有效延长总线长度和减少信号衰减。采用充放电电路I4和充放电电路II5形成有效的RTS信号,当一端检测到数据起始位时,开始充电,当数据传输结束时,RC放电电路能维持一段时间的高电平信号,RTS信号在数据传输期间始终保持有效,保证了总线的驱动能力。其中充放电电路I4由电容C1和电阻R1组成,充放电电路II5由电容C2和电阻R2组成,电路的放电周期可以覆盖一个完整字节的时间长度。

门电路包括与非门I11、与非门II12、或非门I13、或非门II14、反相器I15、反相器II16,与非门I11的一个输入端与MCU3连接,另一个输入端与充放电电路I4连接,其输出端与或非门II14的输入端及反相器I15的输入端连接,或非门II14的另一个输入端与反相器II16的输出端连接,或非门I13的输出端与RS485收发器I1的Rts接线端连接,反相器I15的输出端与或非门I13的一个输入端连接,或非门II14的输出端与RS485收发器II2的Rts接线端连接,与非门II12的一个输入端与MCU3连接,另一个输入端与充放电电路II5连接,其输出端分别与或非门I13的另一个输入端及反相器II16的输入端连接。三极管I6的基极与RS485收发器I1的接收端连接,其集电极分别与充放电电路I4、与非门I11的一个输入端连接。三极管II7的基极与RS485收发器II2的接收端连接,集电极分别与充放电电路II5、与非门II12的一个输入端连接。采用门电路构成互锁电路,当总线出现冲突时,能有效截断冲突,当两个方向上同时有数据到来时,表示总线上存在冲突,三极管I6、三极管II7同时导通,与非门I11、非门I12输出低信号,或非门I13、非门I14输出低信号,总线收发器RS485收发器I1、RS485收发器II2处于接收状态,总线上的冲突在此节点处被截断,避免冲突扩散到下一个节点。

在RS485收发器I1的发送端与RS485收发器II2的接收端之间,以及RS485收发器I1的接收端与RS485收发器II2的发送端之间设置切换开关I8;在或非门I13与RS485收发器I1的Rts接线端之间设置切换开关II9。在或非门II14的输出端与RS485收发器II2的Rts接线端之间设置切换开关III10。切换开关I8、切换开关II9、切换开关III10在RS485收发器I1和RS485收发器II2需要输出信号到总线上时断开,其它时间维持闭合状态,上述三个开关的通断是由MCU3控制的。

本电路还包括继电器I17和继电器II18,继电器I17位于总线的进口处,继电器II18位于总线的出口处,继电器17与继电器I18I的常闭触点直接相连。当RS485节点电源丢失时把RS485总线节点的进口和出口连接起来,可以保证整个总线的正常通讯,当通讯节点检测到自身故障时,也可以通过继电器I17和继电器II18直接隔离本节点。

由RS485收发器I1、RS485收发器II2组成的信号放大电路的工作过程如下:MCU3到与非门I11、与非门II12的引脚平时为高电平,切换开关I8平时处于关闭状态,总线进口方向有数据进入,三极管I6检测到起始位后导通,开始给C1充电,与非门I11输出低信号。总线出口方向没有数据进入,三极管II7处于截止状态,与非门II12输出高信号,或非门I13输出低信号,总线进口方向RS485收发器I1的RTS信号为低,收发器处于接收状态。或非门II14输出高信号,总线出口方向RS485收发器II2的RTS信号为高,收发器处于发送状态。总线进口的数据经过RS485收发器I1的Rx连接到RS485收发器II2的Tx,从RS485收发器II2发送到总线的出口方向。进口方向的数据传递结束后,RS485收发器I的Rx信号维持高电平,三极管I6截止,电容C1上的电荷经过R1释放,一段时间后,C1上的电荷释放完毕,与非门I11输出高电平,RS485收发器II2的RTS信号拉低,RS485收发器II2重新进入接收状态。以上步骤完成信号从总线进口方向向出口方向的传递,中间不产生总线延时,信号经过RS485收发器I接收、经过RS485收发器II2重新发送,衰减的信号得到放大,其信号质量得到改善。

当总线出口方向检测到数据时,三极管II7检测到起始位后导通,开始给C2充电,与非门II12输出低信号;总线进口方向没有数据进入,三极管I6处于截止状态,与非门I11输出高信号,或非门II14输出低信号,总线出口方向RS485收发器II2的RTS信号为低,收发器处于接收状态;或非门I13输出高信号,总线进口方向RS485收发器I1的RTS信号为高,收发器处于发送状态;总线出口的数据经过RS485收发器II2的Rx连接到RS485收发器I1的Tx,从RS485收发器I1发送到总线的进口方向;出口方向的数据传递结束后,RS485收发器II2的Rx信号维持高电平,三极管II7截止,电容C2上的电荷经过R2释放,一段时间后,C2上的电荷释放完毕,与非门II输出高电平,RS485收发器I1的RTS信号拉低,RS485收发器I1重新进入接收状态。当总线任意方向有针对本节点的数据时,由于MCU3连接了RS485收发器I1、RS485收发器II2的收发引脚,MCU3可以检测到该数据,然后生成响应数据包,此时MCU3断开切换开关I8、切换开关II9、切换开关III10,让数据直接经过MCU3,同时MCU3向RS485收发器I1、RS485收发器II2发送响应数据包,RS485收发器I1、RS485收发器II2的RTS信号由MCU3直接控制。MCU3响应数据包发送完成后,切换开关I8、切换开关II9、切换开关III10回到闭合状态,RS485收发器I1、RS485收发器II2的RTS信号恢复到由硬件检测门电路控制。

上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于此,在所属技术领域的技术人员所具备的知识范围内,在不脱离本发明宗旨的前提下可以作出的各种变化,都处于本发明权利要求的保护范围之内。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:寄存器的访问方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!