你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

RS-485通讯组网异常,总线电平异常解决方案解析

[复制链接]
eefishing 发布时间:2020-1-18 10:46
不知道大家是否会遇到这样的情况,测试单个RS-485设备数据无异常,但设备组网后,就出现通讯数据异常或连接失败等情况。出错的原因是什么?

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

% E: j0 K: u; _( H! ~5 \8 \6 ~! C; |, S2 F6 _3 y$ D
; L# J9 ?3 V/ z( t- n" S/ H, C
数据出错的原因
如图1所示为8位数据位无校验位的UART时序图,当使用UART进行通信时,MCU在检测到起始位后开始接收其后的数据。

* w7 n& I$ C) R* L2 ?
1.jpg
图1 无校验位,8位数据位,串口时序图
" @% V2 P5 O, e# v

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

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

5 X' W! O- q- K* _  I; H
2.jpg
图2 STM32串口外设检测到起始位的条件) W3 }6 H, {6 E( V- T" h

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

( J2 F/ k4 E  U6 y9 y& t+ H
当总线变为空闲时,若RXD引脚输出低电平,则可能导致MCU接收到错误数据或MCU在正常数据后误接收1个0x00。

0 d6 u  \2 j. v% W: \
3.jpg
图3 RSM485PCHT门限电平
" b# A  I* g) c7 \4 V5 i! G( ?
( k" c. D) A6 D) f- x6 |% Q
5 h) o) @2 ?- D
$ X0 Z+ i. {; c0 S2 X
数据发生了什么变化?
如图4所示,收发器1在AB差分电压处于±200mV门限电平之内时输出高电平,收发器2在AB差分电压处于±200mV门限电平之内时输出低电平,可以看出,收发器2可能导致MCU接收到错误的数据,并且在数据后误接收到1个0x00数据。

& {6 a$ [4 T  U3 U( `) S- ~
4.jpg
图4 数据后多0x00
0 T7 R& N. c: o4 T- c7 {7 G' m
$ R% d# ~1 J+ n4 i2 C/ @( Z
如图5所示,若总线上持续存在数据信号或连续发送多个字节数据,在数据之间存在的空闲状态可能会被收发器2识别为1个起始位,从而导致数据连续错误。

6 e3 }+ S+ o8 o1 ^7 q1 ]2 T' b
5.jpg
图5 数据连续错误
3 H2 i# i& f, }9 {; r

1 H5 G( U) i- L( J. ^1 `
# ~) a0 ?( a2 Y# t5 a  z8 z* ?
- ~6 K4 c- s3 S- L# y9 ^
解决方案
总线空闲时若AB差分电压处于门限电平之内,则可能导致数据出错,可以使用如下方法避免总线空闲时AB差分电压处于门限电平之内。

5 d4 ~( r6 a5 M9 n- p: O7 h+ O
方案一:组网距离不长,总线信号无反射问题或反射较小,此时可不增加终端电阻以提升总线幅值电平,具体的幅值变化如下图6所示。

6 L9 I4 E3 b- S$ ?
6.jpg
图6 终端电阻对总线电平影响
: h3 K$ ]. @: n! I; i. c! e. e* ]# ^0 u, d0 c
* }1 d- |5 p2 j& r
方案二:组网距离偏长,总线信号当前已存在反射需增加终端电阻解决反射问题,RS-485接口设计时可通过外置一个较小值的上下拉电阻调节空闲状态时的电压值,使电平处于门限电平外,具体的幅值变化如下图7所示。
  W7 V" y+ L5 N& u& r
7.jpg
图7 RSM(3)485PCHT实物及应用连接图5 A6 y( j7 n3 U& U
/ l0 D/ I9 j( d- V( r
方案三:组网距离偏长,总线信号当前已存在反射需增加终端电阻解决反射问题,RSM(3)485ECHT具备极高的总线兼容性门限电平为-40mV~-20mV,具体如下图8所示,在总线电平被终端电阻拉低时(最坏情况总线高电平幅值为0V)仍可识别总线电平,保证通讯的稳定性。
: c; ?# Q5 j  }. o# O, D. t. d
8.jpg
图8 RSM(3)485ECHT实物图及门限电平参数
8 v- I& V: I$ a( T: X" U) E: H

7 {: n5 ?+ `, }9 |

* a2 B: G% H( i6 N0 }6 G8 W
来源:ZLG致远电子
赞 收藏 评论1 发布时间:2020-1-18 10:46

举报

1个回答
天地摩登 回答时间:2020-1-19 09:18:11
这真是个好的广告文

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版