图
2 RS485 通
信的整体实现方案
在采用这种通信
方案时应注意以下几
点:
(
1) 在总线末端应接一个匹配电阻,吸收总线上的反射信号,消除信号传输中的毛
刺,保证信号纯度;
(
2) 当总线上无信号传输时,处于悬浮状态,易受到干扰。因此应在差分信号的正、
反端之间,正端与电源之间,反端与地之间各串接一个
10K 电阻,这样一来,当总线上无
信号传输时,正端电平约为
3.3V,负端电平约为 1.7V,此时即使有干扰信号,也很难产生
串行通信的起始信号
“0”;
(
3) 由于 RS485 是一种半双工的通信方式,发送和接收共用一条通道,本系统采用
MAX485 对其进行扩展,接收、转换功能由和 DE 控制,因此必须采用处理器的一根口线控
制其工作方式。由于单片机复位时,各端
口均为高电平,因此在连接时必须注意将该口线与
DE 相连,其反向信号与相连,以
保证系统复位时,主从机都处于接收状态。
4 通信模块软件设计
4.1 上位机与下位机通信流程
上位机与下位机之间的通信包括上位机主动呼叫、下位机响应呼叫和下位机报警呼叫、
上位机响应呼叫两种情况,其软件流程分别如图
3、图 4 所示(只给出了下位机部分的程序
流程)。