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

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

3天内不再提示

踩坑又给项目埋雷,RS485自动收发电路设计

张飞电子实战营 来源:张飞电子实战营 2024-12-06 09:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

这个文章的题目有点骗眼球的感觉,其实是自己踩过大坑,很是痛恨这个电路,希望大家以后不要踩了。工程师要画这个电路时,网上一搜,不经深入分析就拿来用,给项目埋了炸弹。

RS485自动收发电路

因为RS485采用叉分信号,只支持半双工。正常的RS485芯片驱动电路是需要GPIO来切换发送和接收模式。如下图所示,一般的RS485电平转换芯片都有RE/DE脚,用来切换收发模式。

fadd6caa-afd3-11ef-93f3-92fbcf53809c.jpg

RS485标准电路参考

嵌入式行业,特别是MCU相关的都比较爱抠成本,便宜的MCU往往就是GPIO数量不够。如果是上Linux系统的方案,一般串口支持RS485就还得改GPIO驱动,会有软件工作量。于是有大聪明发明了自动切换的电路,省掉了那个GPIO。下图是网上找的一个自动收发电路图,收发原理直接看图中文字描述。

1. 不发送数据时,接收模式,没问题。

2. 发送数据0时,发送模式,输出0,没问题。

3. 发送数据1时,接收模式,外围A,B由上下拉电路控制,输出1,问题出在这里。

fb0794b2-afd3-11ef-93f3-92fbcf53809c.jpg

RS485自动收发电路

由于自己示波器测量的图片丢失,网上找别的测试图来说明,引用文章链接:

https://zhuanlan.zhihu.com/p/48018717

三极管的关断时间较长(主要是由于三极管关断时的存储时间较长),因此若TXD发送低电平,DE&RE引脚较长时间后才会升至高电平,才会切到发送模式,发送低电平的延时时间较长,如下图所示为1.204 μs。

fb201974-afd3-11ef-93f3-92fbcf53809c.jpg

关断延时

二是自动收发电路发送高电平是通过外部上下拉电阻驱动的,上升沿较缓慢,波形如下图所示,可以看出,发送高电平的上升沿较为缓慢,限制了高速通信的应用。

fb4a770a-afd3-11ef-93f3-92fbcf53809c.jpg

上下拉驱动上升沿缓慢

RS485自动收发电路风险

如下图所示,TXD变为高电平,DE&RE引脚降为低电平,AB差分电压缓慢上升,由于此时RS-485收发器已经处于接收状态,在AB差分电压上升至RS-485收发器门限电平前RXD引脚会出现到一段时间的低电平信号,例如门限电平为-200mV~-50mV的收发器,AB差分电压上升至-50mV前RS-485收发器均可输出低电平,此低电平信号的时间与AB差分电压上升时间和RS-485收发器的接收延时有关。由于串口一般是将每个位分成16份,检测中间的3份的电平信号从而确定此位的信号高低,因此若此低电平信号保持至每个位的信号检测时,则会使MCU接收到一个起始位,从而接收到错误的数据,因此这个问题同样限制了高速通信的应用并且降低了通信的可靠性。

fb5ce3fe-afd3-11ef-93f3-92fbcf53809c.jpg

rxd接收到低电平

我们在实际应用中就是遇到这个问题,概率收到错误数据,导致丢包(数据校验不通过而丢弃)。在研发的环境中,连接的终端设备少,距离近,这个丢包概率比较低,不容易发现。在Modbus应用中,概率丢包只会影响数值更新速度慢,影响不大。但是我们在现场做升级操作时,几乎很难成功,因为在研发环境没问题,我们优先排查现场环境信号干扰等问题,浪费了很多时间。这个电路有两个缺点:

1. 通信速度慢:

三极管有电容效应,导致关断时间较长,导致RE/DE从低到高电平变化出现比较大的斜坡.同时485输出高电平,是依靠上下拉来完成的,会导致上升沿不够迅速,因此上下拉的阻值选择也是影响速度的关键。

2. 驱动能力弱:

由于当tx为高,485电平是由其上拉电阻完成的,因此弱提高驱动能力,就要减小电阻,由于485芯片驱动能力有限,电阻太小会导致tx为低的时候,485芯片无法将485总线拉低,因此总线上所有上拉电阻的并联值不应该小于375欧。还用当接入120欧的终端电阻的时候,AB两相的电压差由终端电阻和上下拉分压得到,会导致AB两相的电压差变小,因此自动收发串口转RS485设计不太适合添加终端电阻。

终端电阻的问题

终端电阻主要是为了匹配通信线的特性阻抗,防止信号反射,提高信号质量。在组建RS-485总线网络时,通常使用特性阻抗为120Ω的屏蔽双绞线,由于RS-485收发器输入阻抗一般较高(例如RSM485ECHT输入阻抗为96kΩ,最多可连接256个节点),在信号传输到总线末端时会由于受到的瞬时阻抗发生突变(以RSM485ECHT为例,阻抗由120Ω变为96kΩ),导致信号发生反射,影响信号的质量。

实际上只有距离+高速率的环境需要添加终端电阻,例如长度>500米 + 波特率超过500kbps。

总结和建议

RS485总线和电路看似简单,但是要看应用场景,对稳定性有要求的不建议使用自动收发驱动电路。

在没有遇到信号反射问题时,尽量不要使用终端电阻;硬件设计时,可以预留外挂或焊接120Ω电阻的位置。

要查看RS485驱动芯片的输入阻抗参数,和支持外挂设备数。上、下拉电阻与收发器输入阻抗的并联值应大于375Ω;

如果是现场做工程项目,建议带上万用表和示波器,测一下空闲状态下的电压值,收发的信号质量,这样才安心。

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

    关注

    40

    文章

    1314

    浏览量

    85608
  • 收发电路
    +关注

    关注

    0

    文章

    23

    浏览量

    2261

原文标题:踩坑又给项目埋雷,这RS485自动收发电路设计

文章出处:【微信号:zfdzszy,微信公众号:张飞电子实战营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RS485收发电路求解!

    请教一下各位大佬,有见过这样的自动收发电路吗?串口收发两个芯片TX和RX都是经过100Ω并联一起来发送和接收。这样有个奇怪的问题,UART1_TX发低电平时,如果UART_TX2为高电平,这不
    发表于 11-17 10:30

    详解RS232和RS485接口的区别

    因为RS485接口组成的半双工网络一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器一般采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔
    的头像 发表于 11-12 14:26 4690次阅读
    详解<b class='flag-5'>RS</b>232和<b class='flag-5'>RS485</b>接口的区别

    RS485接口电路设计要点

    探讨了RS485接口电路设计,包括其半双工通信原理、关键要素、电路类型、自动收发功能及防雷保护等,强调了信号传输、电气隔离、噪声抑制和接地设
    的头像 发表于 10-10 14:23 3896次阅读
    <b class='flag-5'>RS485</b>接口<b class='flag-5'>电路设计</b>要点

    打造工业通信“神经中枢”:RS485硬件电路设计深度剖析

    RS485协议如同工业控制系统的“神经中枢”,连接着各个智能设备,实现实时数据交换。其硬件电路设计需要兼顾信号完整性、电磁兼容性和环境适应性。本文将深入解析RS485电路的关键技术,为
    的头像 发表于 08-04 13:53 1068次阅读
    打造工业通信“神经中枢”:<b class='flag-5'>RS485</b>硬件<b class='flag-5'>电路设计</b>深度剖析

    解密工业数据桥梁:RS485硬件电路设计精要

    RS485协议作为工业设备互联的“隐形桥梁”,其电路设计质量直接关系到整个通信网络的健壮性。从信号隔离到阻抗匹配,每个细节都需精心考量。本文将提炼RS485硬件设计的核心要点,助力工程师打造高效可靠
    的头像 发表于 08-04 13:51 615次阅读
    解密工业数据桥梁:<b class='flag-5'>RS485</b>硬件<b class='flag-5'>电路设计</b>精要

    高温RS485收发器芯片的基本原理

    高温RS485收发器芯片的核心功能是实现基于RS-485标准的串行数据通信。RS-485是一种广泛使用的工业标准,专为长距离、抗噪声、多点通信设计。
    的头像 发表于 07-23 16:07 736次阅读
    高温<b class='flag-5'>RS485</b><b class='flag-5'>收发</b>器芯片的基本原理

    LTC1535隔离型RS485收发器技术手册

    LTC1535 是一款隔离型 RS485 全双工差分线路收发器。隔离型 RS485 非常适合于那些接地环路断开 (以允许大得多的共模电压范围) 的系统。一个内部电容性隔离势垒在线路收发
    的头像 发表于 06-06 16:36 1015次阅读
    LTC1535隔离型<b class='flag-5'>RS485</b><b class='flag-5'>收发</b>器技术手册

    RS485串口服务器:双向透传,自动重连

    。它是传统RS485设备网络化升级的关键工具,尤其适用于工业自动化、物联网等需要长距离、抗干扰通信的场景。 核心功能 - 长距离通信:通过以太网替代传统RS485线缆,轻松实现跨区域设备联网(如远程监控农田传感器)。 - 多设备
    的头像 发表于 05-27 15:03 561次阅读

    LTC2872具集成型终端的RS232 / RS485双通道多协议收发器技术手册

    LTC2872 是一款坚固的引脚可配置型收发器,可支持 RS232、RS485RS422 标准,并采用单 3V 至 5.5V 工作电源。LTC2872 可配置为采用共用 I/O
    的头像 发表于 05-19 16:28 780次阅读
    LTC2872具集成型终端的<b class='flag-5'>RS</b>232 / <b class='flag-5'>RS485</b>双通道多协议<b class='flag-5'>收发</b>器技术手册

    LTC2873具可通断终端的单总线RS485/RS232多协议收发器技术手册

    LTC2873 是一款坚固的引脚可配置型多协议收发器,可支持 RS232、RS485RS422 协议,并采用单 3V 至 5.5V 工作电源。 LTC2873 可配置为采用相同的
    的头像 发表于 05-19 16:22 739次阅读
    LTC2873具可通断终端的单总线<b class='flag-5'>RS485</b>/<b class='flag-5'>RS</b>232多协议<b class='flag-5'>收发</b>器技术手册

    工业RS485通信的收发机制介绍

    串口的数据收发器即可,但其实在硬件层面,RS485通信的数据收发,也需要遵循一定的机制。RS485通信接口特点作为工业领域上较常用的通信方式,RS4
    的头像 发表于 04-15 11:49 1032次阅读
    工业<b class='flag-5'>RS485</b>通信的<b class='flag-5'>收发</b>机制介绍

    几种485自动收发通信电路介绍

    转换。 以上就是关于485自动收发电路的一点总结,具体用不用自动收发,用哪种自动
    发表于 03-11 09:20

    RS485接口电路设计全面指南:从基础到实践

    在当今的工业自动化与通信技术领域,RS485接口凭借其卓越的性能与高度的稳定性,已然成为不可或缺的一部分。本文旨在为您提供一份详尽的RS485接口电路设计指南,内容涵盖基本概念的解析、
    的头像 发表于 02-28 19:35 2707次阅读
    <b class='flag-5'>RS485</b>接口<b class='flag-5'>电路设计</b>全面指南:从基础到实践

    对标XR33055,RS485收发器SC5104应用于工业控制网络

    对标XR33055,RS485收发器SC5104应用于工业控制网络
    的头像 发表于 01-08 09:55 840次阅读
    对标XR33055,<b class='flag-5'>RS485</b><b class='flag-5'>收发</b>器SC5104应用于工业控制网络

    RS485偏置电阻和终端电阻有什么作用、怎么选取?

    的偏置电阻主要是给A、B确定的逻辑状态。RS485总线的终端电阻主要是用于信号线的阻抗匹配、提供通信线缆寄生电容能量的泄放路径、提高信号质量。此次以自收发产品RSM4
    的头像 发表于 12-31 11:37 2259次阅读
    <b class='flag-5'>RS485</b>偏置电阻和终端电阻有什么作用、怎么选取?