博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RS-485总线电平异常解决方案解析
阅读量:2044 次
发布时间:2019-04-28

本文共 1531 字,大约阅读时间需要 5 分钟。

关注、星标公众,不错过精彩内容

640?wx_fmt=jpeg

转自: ZLG致远电子

不知道大家是否会遇到这样的情况,测试单个RS-485设备数据无异常,但设备组网后,就出现通讯数据异常或连接失败等情况。出错的原因是什么?

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

640?wx_fmt=jpeg  数据出错的原因

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

 

640?wx_fmt=jpeg

图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。

 

640?wx_fmt=jpeg

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

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

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

 

640?wx_fmt=jpeg

图3 RSM485PCHT门限电平

640?wx_fmt=jpeg  数据发生了什么变化?

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

 

640?wx_fmt=jpeg

图4 数据后多0x00

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

 

640?wx_fmt=jpeg

图5 数据连续错误

640?wx_fmt=jpeg  解决方案

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

方案一:组网距离不长,总线信号无反射问题或反射较小,此时可不增加终端电阻以提升总线幅值电平,具体的幅值变化如下图6所示。

 

640?wx_fmt=png

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

方案二:组网距离偏长,总线信号当前已存在反射需增加终端电阻解决反射问题,面对此类应用可使用致远电子RSM(3)485PCHT模块,RS-485接口设计时可通过外置一个较小值的上下拉电阻调节空闲状态时的电压值,使电平处于门限电平外,具体的幅值变化如下图7所示。

 

640?wx_fmt=png

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

方案三:组网距离偏长,总线信号当前已存在反射需增加终端电阻解决反射问题,面对此类应用同样可使用致远电子RSM(3)485ECHT模块,RSM(3)485ECHT具备极高的总线兼容性门限电平为-40mV~-20mV,具体如下图8所示,在总线电平被终端电阻拉低时(最坏情况总线高电平幅值为0V)仍可识别总线电平,保证通讯的稳定性。

 

640?wx_fmt=png

图8 RSM(3)485ECHT实物图及门限电平参数

‧  END  

推荐阅读:

若觉得文章对你有帮助,
随手点『好看、转发分享,也是对我的支持。

关注公众号『strongerHuang』,在底部菜单,或后台回复“1024”,查看更多精彩内容。

640?wx_fmt=jpeg

长按识别图中二维码关注

转载地址:http://xdtof.baihongyu.com/

你可能感兴趣的文章
冒险的勇气
查看>>
等待中邂逅命运
查看>>
北方姑娘初见海
查看>>
6月22日-健身19
查看>>
从你的全世界路过
查看>>
世界以痛吻我,我却报之以歌
查看>>
雕刻时光
查看>>
5月25日-健身9-下肢
查看>>
5月18日-健身7-上肢
查看>>
6月4日-健身12-下肢
查看>>
5月23日-健身8-上肢
查看>>
5月29日-健身11-下肢
查看>>
腾讯技术面试官如是说
查看>>
5月27日-健身10-下肢
查看>>
5月16日-健身6-下肢
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>