目前,计算机控制系统已逐步从单机控制发展成为多机控制并出现了以计算机技术为核心,与数据通讯技术相结合的集检测、控制和管理为一体的计算机网络,即集中分布式测控系统。其中单片机作为从机,负责现场控制和实时数据的采集;PC机作为主机,负责对各从机发来的数据进行分析、处理,并向各从机发布命令,以实现对工业现场的集中监控与管理。由于主从机需不断进行信息交流,因此通信成为分布式测控系统重要而基本的功能。
本文以MCS-96系列单片机中的8098为例,论述了几种实现PC机和单片机串行通信的硬件接口设计,其中包括合肥旧家具回收、RS 422标准接口、20mA电流环路串行接口以及利用调制解调器实现远程通信。
1 基本原理
PC机与单片机之间通常采用2种通信方式:并行通信和串行通信。并行通信是指将待发送数据的各位同时传送,串行通信则将数据一位一位地按顺序传送。并行通信虽然传输效率高,由于所需硬件设备复杂,不适于长距离通信,所以一般只适用于要求实时性强,传送速率较高的控制系统中,实用面较窄;相比之下,串行通信简单易实现,传输距离较长,所以已被广泛应用于各种工控系统中。
串行通信分为同步通信和异步通信2种方式。同步通信是指通过在每个数据块开始时的同步字符来实现收/发双方同步的一种数据传输方法,常用于信息量大,速度要求高的场合;异步通信则规定了标准的字符数据传输格式,即每一帧信息由起始位、数据位、奇偶校验位和停止位组成。由于有冗余位,所以传送效率不高,常用于信息量不大,速度较低的场合。在计算机测控系统中,由于串行接口的标准化,一般采用异步串行通信方式,以提高其通用性。由于各种接口的机械和电器特性有所差异,串行通信分为近程通信和远程通信。
2 接口电路的设计
2.1 近程通信
目前,PC机是利用异步通讯控制器来实现串行通讯的,其核心是合肥旧家具回收加上一些收发逻辑电路。接口标准大多是RS232标准,其通讯距离小于15m,传输速率小于20kb/s。RS232标准是按负逻辑定义的,他的"1"电平在一5~一15V之间,"0"电平在+5~+15V之间。由于PC机使用的是TTL电平信号,因此数据输出时必须把TTL电平信号转换成RS232标准电子;数据接收时把RS232标准信号转换成TTL电平信号。实现这种功能的常用芯片是传送线驱动器MCl488和接收器MCl489,其作用除了电平转换外,还实现正负逻辑电平转换。如图1和图2所示。
PC机的串行口适用25针D型插座,其中RTS(请求发送,输出)和CTS(清除发送,输入),DSR(数据准备好,输入)和DTR(数据终端准备好,输出),分别连在一起,这是因为PC机的BIOS中的INT14H(串行通讯程序)在接收和发送数据时均要判断CTS和DSR是否有效。8098与RS232标准接口电路图如图3所示。
2.2 远程通信
(1)RS422标准接口
虽然RS232应用很广,但由于数据传输速率慢,合肥旧家具回收不容易,特别是在100m以上的远程通讯中难以让人满意,因此通常采用RS422,RS449,RS423及RS485等接口标准来实现远程通讯。这里以RS422为例。
RS422接口标准通过提供平衡电路来改进接口电气特性,通过传输线驱动器将逻辑电平变为电位差,实现信息传送。通过传输线接收器将电位差变为逻辑电平,实现信息接收。因而可以支持较高的传输速率和较长的传输距离,在最大传输率10Mb/s的情况下,电缆允许长度为120m;如果采用低传输率,如90kb/s时,最大距离可达1 200m。
|