串行接口属于一种差分标准
,
具
有传输距离远
、
抗共模干扰能力强
、
速度快
、
易于安
装和扩充等优点
,
并且允许一对双绞线上一个发送
器驱动多个负载设备
,
因此是计算机集散控制系统
和现场总线控制系统中应用最为广泛的通信和组
网方法
。
在实际应用中发现
RS
-
485
通信中有两个
问题需要注意
。
2
RS
-
485
通信中存在的两个问题
2.
1
总线阻抗匹配而造成网络瘫痪
一个简单的
RS
-
485
收发装置可以采用低功
率
RS
-
485
收发器
M
AX483
加以外围电路即可完
成
。
然而当信号在一根长电缆上传输或具有很高
的传输速率时
,
电缆将会呈现传输线的特性
。在
这种情况下
,
必须按其特性阻抗进行终端匹配
。
按照
RS
-
485
总线的电气特性
,
在
RS
-
485
串行
接口系统实现的过程中
,
假如接收器同向输入
(
A
)
电平比接收器反向输入
(
B
)
电平高出
200
mV
或更高
,
则
RS
-
485
串行接口的接收器输出为
“
1
”
,
反之
B
比
A
高出
200
mV
或更高
,
则输出为
“
0
”
。
在
一个半双工的
RS
-
485
串行接口网络中
,
主机的
收发器给从机发完一组信息后将总线置为三态
,
没有任何信号驱动总线
,
使
A
和
B
之间的电平差
趋于
0
,
此时接收器的输出状态不定
。
假如总线上
有干扰
,
使得接收器的输出为
“
0
”
,
从机则将把其
解释为一个新的数据起始位并且试图读取后续
的数据位
。由于永远不会有停止位
,
这便会产生
一个帧错误结果
,
也就不会再有设备请求总线
,
网
络将陷于瘫痪状态
。
2.
2
程序跳飞而造成总线冲突
RS
-
485
通信多用在主从式多机通信中
,
但其
作为一种半双工的通信方式
,
在一条通信电缆上挂
许多设备时
,
一定要保证在总线上只有一台设备处
于发送状态
,
其他设备一定要处于接收状态