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

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

3天内不再提示

处于门限电平造成RS-485组网异常的原因及解决方法分析

电子设计 来源:EEWORLD 作者:EEWORLD 2019-12-03 08:03 次阅读

RS-485总线是具有结构简单、通信距离远、通信速度高、成本低等优点,广泛应用于工业通讯、电力监控以及仪器仪表等行业。若总线上接有终端电阻,则在总线空闲状态时,RS-485总线AB差分电压可能处于门限电平(±200mV)之内,这时可能会导致通信出错,那么,出错的原因是什么?MCU接收到的数据会发生什么样的变化?

1、 数据出错的原因

如图 1所示为8位数据位无校验位的UART时序图,当使用UART进行通信时,MCU在检测到起始位后开始接收其后的数据。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图 1 无校验位,8位数据位,串口时序图

如图 2所示为STM32串口外设检测到起始位的条件,当检测到下降沿(3个高电平+1个低电平)并且采样序列1和采样序列2均为0时,STM32检测到一个起始位。

每个位采样16次,采样点的间隔时间为tbit/16,tbit为每个位的时间,例如通信波特率为115.2kbps,则tbit=1/115.2k=8.68us,则采样点的间隔时间为8.68us/16=0.5425us。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图 2 STM32串口外设检测到起始位的条件

下面以RSM485PCHT的门限电平为例进行说明,当AB差分电压处于±200mV之内时,模块RXD引脚输出状态不确定。

当总线变为空闲时,若RXD引脚输出低电平,则可能导致MCU接收到错误数据或MCU在正常数据后误接收1个0x00。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图 3 RSM485PCHT门限电平

2、 数据发生了什么变化?

如图 4所示,收发器1在AB差分电压处于±200mV门限电平之内时输出高电平,收发器2在AB差分电压处于±200mV门限电平之内时输出低电平,可以看出,收发器2可能导致MCU接收到错误的数据,并且在数据后误接收到1个0x00数据。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图 4 数据后多0x00

如图 5所示,若总线上持续存在数据信号或连续发送多个字节数据,在数据之间存在的空闲状态可能会被收发器2识别为1个起始位,从而导致数据连续错误。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图 5 数据连续错误

3、 解决方案

总线空闲时若AB差分电压处于门限电平之内,则可能导致数据出错,可以使用如下方法避免总线空闲时AB差分电压处于门限电平之内。

方案一:在总线组网距离偏长时,为避免因为总线信号反射而导致通讯异常的情况,都会增加终端电阻来解决总线反射问题,但此时总线电平会被拉低,从而增大总线空闲时AB差分电压处于门限电平之内的风险,具体入下图6所示。面对此类应用可使用致远电子RSM(3)485PCHT模块,RS-485接口设计时可通过外置一个较小值的上下拉电阻调节空闲状态时的电压值,使电平处于门限电平外,具体的幅值变化如下图7所示。

处于门限电平造成RS-485组网异常的原因及解决方法分析

图6 终端电阻对总线电平影响

RS-485总线电平异常解决方案解析

图7 RSM(3)485PCHT实物及应用连接图

方案二:组网中增加终端电阻后,同样可使用致远电子RSM(3)485ECHT模块,RSM(3)485ECHT具备极高的总线兼容性门限电平为-40mV~-20mV,具体如下图8所示,在总线电平被终端电阻拉低时(最坏情况总线高电平幅值为0V)仍可识别总线电平,保证通讯的稳定性。

RS-485总线电平异常解决方案解析

处于门限电平造成RS-485组网异常的原因及解决方法分析

责任编辑:gt


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

    关注

    146

    文章

    16943

    浏览量

    350085
  • 总线
    +关注

    关注

    10

    文章

    2863

    浏览量

    87951
  • uart
    +关注

    关注

    22

    文章

    1222

    浏览量

    101143
收藏 人收藏

    评论

    相关推荐

    深度剖析RS-485组网问题及总线测试

    RS-485总线优点众所皆知,并且为保证通信的稳定性,都会使用隔离RS-485模块进行信号隔离。但在RS-485实际组网时,或多或少会遇到不能通信、通信出错、
    的头像 发表于 05-25 09:08 1.9w次阅读
    深度剖析<b class='flag-5'>RS-485</b><b class='flag-5'>组网</b>问题及总线测试

    RS-485总线电平异常解决方案解析

    各位工程师是否会遇到这样的情况,测试单个RS-485设备数据无异常,但设备组网后,就出现通讯数据异常或连接失败等情况。出错的原因是什么?本文
    的头像 发表于 10-12 08:06 1166次阅读
    <b class='flag-5'>RS-485</b>总线<b class='flag-5'>电平</b><b class='flag-5'>异常</b>解决方案解析

    RS-485络故障查找与排除

    RS-485络故障查找与排除尽管更加现代化的替代技术日益增多,但RS-485技术仍然在无数的通信网络中保持着中流砥柱的地位。以下是检查常见故障和建立比较麻烦的RS-485
    发表于 02-26 15:14

    RS-485络故障查找与排除

    RS-485络故障查找与排除尽管更加现代化的替代技术日益增多,但RS-485技术仍然在无数的通信网络中保持着中流砥柱的地位。以下是检查常见故障和建立比较麻烦的RS-485
    发表于 02-26 15:37

    蜘蛛形RS-485多主机通信组网方式

    `要实现RS-485的蜘蛛组网,必须采用RS-485交换机(SWITCH)。RS-485光隔4拖4口SWITCH(SWT4485G)用于组成RS-4
    发表于 09-17 16:06

    无极性RS-485的简单解决方法

    RS-485的2根信号线为A 和B,简单的定义就是电平高的一根为A,低的为B。如果RS-485总线传输了很远之后,A和B搞混了,不是搞反了,那么有如下简单的方法就可以将无极性的
    发表于 10-20 15:58

    RS-485络的正确连接方法

    本应用笔记提供连接RS-485络的基本指南。RS-485规范(官方称为TIA/EIA-485-A)没有特别规定应该如何连接RS-485
    发表于 11-17 03:57 5.3w次阅读
    <b class='flag-5'>RS-485</b><b class='flag-5'>网</b>络的正确连接<b class='flag-5'>方法</b>

    一文读懂S7-200PLC的RS-485通信接口故障原因解决方法

    本文开始阐述了西门子s7-200plc的rs-485通信相关概念标准,其次分析介绍了S7-200PLC的RS-485通信接口的常见故障及原因分析
    的头像 发表于 04-19 10:55 3.7w次阅读
    一文读懂S7-200PLC的<b class='flag-5'>RS-485</b>通信接口故障<b class='flag-5'>原因</b>及<b class='flag-5'>解决方法</b>

    RS-485总线电平异常解决方案解析

    本文将从门限电平为你揭秘RS-485组网异常
    发表于 11-14 10:46 5528次阅读
    <b class='flag-5'>RS-485</b>总线<b class='flag-5'>电平</b><b class='flag-5'>异常</b>解决方案解析

    关于RS-485总线电平异常解决方案解析

    RS-485总线电平异常解决方案解析
    的头像 发表于 01-15 17:05 1.1w次阅读

    RS-485总线电平异常解决方案解析

    各位工程师是否会遇到这样的情况,测试单个RS-485设备数据无异常,但设备组网后,就出现通讯数据异常或连接失败等情况。出错的原因是什么?本文
    发表于 02-09 12:10 6次下载
    <b class='flag-5'>RS-485</b>总线<b class='flag-5'>电平</b><b class='flag-5'>异常</b>解决方案解析

    RS-485络的正确连接方法

    本文介绍RS-485络的正确连接方法,包括双绞线布线及正确安装匹配电阻的建议。列出了正确端接和错误端接下的接收器波形。给出了从简单的单发送器/多接收器网络到多个收发器及多个分支电路的配置。本文可以
    的头像 发表于 09-26 08:25 2887次阅读
    <b class='flag-5'>RS-485</b><b class='flag-5'>网</b>络的正确连接<b class='flag-5'>方法</b>

    典型的RS-485组网结构

    RS-485,是一种半双工的工作方式,即任何时候只有一点处于发送状态。RS-485支持总线型结构,总线长度可达上千米,节点数可以多达256个。
    的头像 发表于 03-08 17:24 2737次阅读
    典型的<b class='flag-5'>RS-485</b><b class='flag-5'>组网</b>结构

    RS-485总线】如何快速解决RS-485组网通讯异常

    导读RS-485总线的好处大家都知道,用隔离模块能让通信更稳定。但实际用的时候,可能会遇到通信不了、出错或者收发器坏掉的问题。本文将深度剖析RS-485组网问题。应用问题当出现通信错误或者不能通信
    的头像 发表于 10-19 08:07 423次阅读
    【<b class='flag-5'>RS-485</b>总线】如何快速解决<b class='flag-5'>RS-485</b><b class='flag-5'>组网</b>通讯<b class='flag-5'>异常</b>?

    如何解决RS-485自动收发电路应用异常

    电路原理常见的RS-485自动收发电路如图1所示,电路的逻辑真值表如表1所示。当TXD为低电平时,DE和RE为高电平RS-485收发器处于
    的头像 发表于 11-02 08:06 138次阅读
    如何解决<b class='flag-5'>RS-485</b>自动收发电路应用<b class='flag-5'>异常</b>?