background image

  

  图

2 RS485 通

信的整体实现方案

  在采用这种通信
方案时应注意以下几
点:

  (

1) 在总线末端应接一个匹配电阻,吸收总线上的反射信号,消除信号传输中的毛

刺,保证信号纯度;

  (

2) 当总线上无信号传输时,处于悬浮状态,易受到干扰。因此应在差分信号的正、

反端之间,正端与电源之间,反端与地之间各串接一个

10K 电阻,这样一来,当总线上无

信号传输时,正端电平约为

3.3V,负端电平约为 1.7V,此时即使有干扰信号,也很难产生

串行通信的起始信号

“0”;

  (

3) 由于 RS485 是一种半双工的通信方式,发送和接收共用一条通道,本系统采用

MAX485 对其进行扩展,接收、转换功能由和 DE 控制,因此必须采用处理器的一根口线控
制其工作方式。由于单片机复位时,各端

  口均为高电平,因此在连接时必须注意将该口线与

DE 相连,其反向信号与相连,以

保证系统复位时,主从机都处于接收状态。

  

4 通信模块软件设计

  

4.1 上位机与下位机通信流程

  上位机与下位机之间的通信包括上位机主动呼叫、下位机响应呼叫和下位机报警呼叫、
上位机响应呼叫两种情况,其软件流程分别如图

3、图 4 所示(只给出了下位机部分的程序

流程)。