1、 1 大 学 毕 业 设 计 ( 论 文 ) 题目:PC 与 MCU 485 多机通讯的实现 姓名: 专业: 计算机应用 2 PC 与 MCU 485 多机通讯的实现 摘要摘要: 摘要本文介绍一种能利用 RS-485 电气特性和简单的结构 方式,采用自定义串行通信协议,实现单片机 RS-485 多机通讯的方法 和技巧以及在宿迁市技工学校控电系统中的应用。 关键词关键词:控电系统 单片机 RS-485 总线 串行通信 3 目目 录录 摘要 . 3 第一章 引言 5 第二章 RS-485 方式构成的多机通信原理 . 5 第三章 通信规则. 6 (一)复位时,主从机都应该处于接收状态 . 6 (二)
2、控制端 RE*,DE 的信号的有效脉宽应该大于发送或 接收一帧信号的宽度 . 6 (三)总线上所连接的各单机的发送控制信号在时序上完全隔开 7 第四章 通信线的选择和安装处理 . 7 (一)抗干扰能力强 7 (二)消除通信线自身分布电容 8 (三)减少中间接头 . 8 (四)具备较小的阻值和较高的机械强度 8 参考文献 . 8 致 谢 . 9 4 第一章、第一章、引 言 RS-485 串行总线接口的传输信号方式为差分平衡方式,抗共模干扰的能力 很强,允许一对双绞线上一个发送器驱动多个负载设备。工业现场控制系统中一 般都采用该总线标准进行数据传输,而且一般采用 RS-485 串行总线接口标准的
3、系统都使用 MAX485 芯片作为通信控制器或各分机的 CPU。MAX485 芯片的结构和 引脚都非常简单,内部含有一个驱动器和接收器。RO 和 DI 端分别为接收器的输 出和驱动器的输入端,与单片机连接时只需分别与单片机的 RXD 和 TXD 相连即 可;/RE 和 DE 端分别为接收和发送的使能端,当/RE 为逻辑 0 时,器件处于接收状 态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只 需用单片机的一个管脚控制这两个引脚即可;A 端和 B 端分别为接收和发送的差 分信号端,当 A 引脚的电平高于 B 时,代表发送的数据为 1;当 A 的电平低于 B 端 时
4、,代表发送的数据为 0。在与单片机连接时接线非常简单。只需要一个信号控 制 MAX485 的接收和发送即可。 利用单片机本身所提供的简单串行接口,加上总线 驱动器如 MAX485 等组合成简单的 RS-485 通讯网络。 本文所述的方法已成功地应 用于宿迁技校控电系统,一台主机与 25 台从机通讯,通讯波特率达 64KBPS。 第二章、第二章、RSRS- -485485 方式构成的多机通信原理方式构成的多机通信原理 在由单片机构成的多机串行通信系统中,一般采用主从式结构:从机不主动 发送命令或数据,一切都由主机控制。 并且在一个多机通信系统中,只有一台单机 作为主机,各台从机之间不能相互通讯,即使有信息交换也必须通过主机转发。 在总线末端接一个匹配电阻,吸收总线上的反射信号,保证正常传输信号干 净、无毛刺。匹配电阻的取值应该与总线的特性阻抗相当。 当总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。 将总 线上差分信号的正端 A和+5 电源间接一个 10K 的电阻;正端 A和 负端 B-间接一个 10K 的电阻