图
1 中,8251 是通用同步/异步收发器,它具有独立的接收器和发送器,通过编
程可以以单工、半双工或全双工的方式进行通信。同时它还提供了多个控制信号,可
以方便的实现与
Modem 之间的互联。由 DS80C320 的 ALE、
、
组合产生
2MHz 脉冲作为 8251 的时钟信号,同时这一脉冲经过 CD4024 组成的分频
器进行
64 分频后作为 8251 的接收、发送时钟。8251 的片选信号 与地址译码器
74LS138 的 相连,控制/数据端
接地址线
A0,因此,8251 的控制字寄存器和状态字寄存器的地址为 BFFFH,数据
缓冲地址为
BFFEH。RXD 和 TXD 完成数据的接收和发送,其他控制信号完成单片机
与
Modem 之间的状态控制和检测:振铃指示信号 RI 经电平转换以后接至 DS80C320
的外部中断
;载波检测信号
CD 经电平转换以后接至 DS80C320 的 P1.1。当上位机拨号呼叫下位
机时,振铃指示信号
RI 产生振铃,作为外部中断源产生中断,通信处理器复位 P1.1
输出有效
DTR 信号,摘机进入应答通信状态。
3.2 下位机与智能设备之间的通信
下位机与智能设备之间采用
RS485 主从式通信。RS485 采用平衡发送和差分接收
的方式来实现通信,具有很强的抗共模干扰能力,传输距离在
10Kbps 传输速率下可
达
1.2 公里。其具体实现方案如图 2 所示。
图
2 RS485 通信
的整体实现方案
在采用这种通信方案时应注意以下几点:
(
1) 在总线末端应接一个匹配电阻,吸收总线上的反射信号,消除信号传输
中的毛刺,保证信号纯度;
(
2) 当总线上无信号传输时,处于悬浮状态,易受到干扰。因此应在差分信号
的正、反端之间,正端与电源之间,反端与地之间各串接一个
10K 电阻,这样一来,