RS485总线通信系统的设计与实现-毕业论文-.doc
《RS485总线通信系统的设计与实现-毕业论文-.doc》由会员分享,可在线阅读,更多相关《RS485总线通信系统的设计与实现-毕业论文-.doc(29页珍藏版)》请在三一办公上搜索。
1、本科学生毕业论文论文题目:RS485总线通信系统的设计与实现学 院:年 级:专 业:姓 名:学 号:指导教师: .摘要无论是工业控制还是信号测试领域,实现不同通讯协议的数据融合都有着迫切需要。但是目前市场中存在的协议转换器只能满足两种协议之间的转换,如RS485转RS232,USB转RS485等,但是经常存在着多种数据总线并存的情况,因此研制多种总线协议转换的设备有着比拟大的实际意义。除此之外,目前接口标准的RS485总线通信协议不统一,需设计一个高效稳定的通信协议。基于以上原因,本论文提出一种基于高速RS485的多总线通信系统。整个系统包含多个RS485节点,各个节点包含的通讯接口包括RS2
2、32,RS485和USB,从而实现这三类总线的通讯协议的转换。设计并实现了一种适用于微机和单片机之间串行通信的通信协议,采用RS485简便,通信可靠性高总线标准,可用于工业测控和控制现场。实验结果说明,该通信协议是切实可行的,到达了预期的设计要求。关键词RS485总线;主从式;多机通信;通信协议Abstract Whether in the field of industrial control or signal test, the achievement of data fusion which is based on different communication protocol is
3、 urgent needed. However, in the current market, protocol converter can only achieve conversion between two protocols, such as RS485 to RS232, USB to RS485 and so on. Cases of coexistence data bus, it has great practical significance to develop an equipment for protocol conversion among different bus
4、es. Based on the reasons above, a high-speed RS485-based multi-bus communication system is presented in this paper. The entire system which is used to realize the three categories of bus communication protocol conversion consists of some RS485 nodes, each node contains the communication interfaces i
5、ncluding RS232, RS485 and USB. In the practical application, the number of nodes can be changed as required to form system, for achievement of data fusion between a variety of bus communication protocol.Key wordsRS485 bus; Serial Bus; Protocol Conversion; Communication protocol.目录摘要IAbstractII第一章 绪论
6、11.1 研究背景及意义11.2 RS485总线通信系统研究现状2第二章 RS485介绍42.1 RS485标准42.2 MAX485芯片介绍42.3 RS485总线组网方式52.4 RS485方式构成的多机通信原理5第三章 系统协议及硬件设计73.1 RS485通信协议设计73.1.1 物理层设计73.1.2 数据链路层设计83.1.3 应用层设计83.1.4 通信协议83.2 系统硬件设计103.2.1 PC与RS485总线的接口103.2.2 RS485方式构成的多机通信103.2.3 单片机与PC机串行通信系统构成11第四章 系统的软件实现124.1 上下位机的关系134.2 下位机通
7、信软件的设计144.3 上位机通信软件的设计164.3.1 通信协议设计164.3.2 多机传输174.3.3 过失控制184.4 程序设计19第五章 系统问题解决措施205.1 总线隔离205.2 失效保护205.3 电磁干扰问题20结论22参考文献23致谢24.第一章 绪论所谓通信,不仅仅要实现数据的传输,更应该表达准确性,也称可靠性传输,最好具有一定的纠错和检错能力。RS485通信标准的电器协议是差分、多点传输,在现代社会被广泛应用。RS485通信系统被大量应用在自动化生产中,许多智能设备应用RS485通信协议进行通信。RS485系统多数以半双工形式通信,具有超强的可靠性、抑制噪声能力,
8、数据传输速率非常高,电缆长度特别长。RS485系统常用的芯片有很多种,本文采用MAX485芯片。RS485接口以平衡方式传输,多点之间进行通信。在工业控制和信号测试领域中,常常需要将不同通讯协议进行融合,在这个过程中协议转换器发挥着重要作用,如RS485转RS232,USB转RS485等,可以实现两种协议的转换。本文采用USB转RS485进行转换。最近几年,计算机技术的开展日新月异,开展迅猛,普遍性高,智能测量、系统控制大多采用上位机与下位机采用主从式工作方式,现场控制单元可以实现遥测、遥调、遥控、遥信功能。由此可知,上位机与下位机的串行通信需要到达一定的可靠性,对实现智能化测控至关重要。主机
9、与分机串行通信主要包括:硬件设计、设计通信协议和软件设计。本文简述PC机与单片机串行通信的组成设计,包括硬件设计、协议设计、软件设计以及通信时需要考虑的问题。 研究背景及意义在计算机技术开展迅猛的今天,信息量日益增大,交互速度日益加快,系统内各个模块信息交互日益复杂,这对总线体系开展起到了推动性作用,使得信息交互更加简洁,即使信息量庞大,也能轻松实现。随着系统数据处理量的增大,对速度的要求也不断提升,并行总线具有时钟同步和串码等的缺陷,不能满足系统数据交换的条件。高速串行总线采用低压差分技术,电路的结构简单、可扩展、传输速度快,逐渐取代了并行总线成为主流总线电路方案1。由于嵌入式等技术的开展,
10、高速串行总线可编程资源骤增,也可满足系统集成要求,提高了系统的灵活性和适应性。这一技术的研究对于促进智能化信息系统的开展、进一步提高现代生产、生活效率有着重大意义。自动控制系统技术和信息交互技术的开展迅速,信息化、数字化、网络化、微型化、分散化、智能化成为信息系统开展的主流方向,随着接口编码技术的开展和系统的逐渐壮大,一系列数据格式和接口信息不同的高速总线出现在市场中。即使是同一设备可能使用不同的总线接口,多总线之间的数据通讯及其协议转换,使信息系统从设计、运行、维护等多通讯协议的转换,简化复杂系统结构和提高系统工作可靠性都至关重要2。在现代生产和生活中,信息传输以及交互量大,交互速度高,同时
11、,现场工作条件使其重量、体积受限,提升设备的运行速度和可靠性迫在眉睫。为此,本文设计了一种基于RS485的分布式多总线通信系统,由基于高速RS485的总线节点组成,节点中具有RS485总线及USB的通讯功能,且分布式系统的总线节点个数可灵活删减,应运而生。从而可以满足对多个RS485和USB接口设备进行通讯及控制等。本论文为对进一步研究通用化、模块化、可编程化及标准化的信息控制系统和信息处理系统有着重要意义3。随着计算机技术的开展,微机的价格大幅度下降,PC机和各种单片机在工业和各行业应用日益广泛。在现场中,各种测量仪表往住采用单片机做数据处理和控制单元,而在主控室内,由微机对整个生产过程的数
12、据进行统一的显示、存储,并可以完成打印报表、参数设定等工作。这样,就由微机和单片机构成了小型分布式的测量系统。在这样的系统中,微机与单片机的通讯就显得尤为重要。一般微机上都有RS232串行接口,但由于RS232使用的是非平衡的电信号,电气性能不佳,存在着传输速率低、传输距离短、接口处信号容易产生相互干扰等问题,难以在工业现场中得到应用。近年来出现的RS485总线,其收发电平为差动方式,大大提高了通讯的速率、距离和可靠性,并且适合多机通讯。在通讯的波特率小于100kbPs时,允许电缆长度为1200米,一般可以满足现场的要求。1.2 RS485总线通信系统研究现状许多年以前,工业控制领域已经出现总
13、线技术,总线开展的方向主要有串行、高速及采用嵌入式方案等2。现如今,总线技术通常为多种总线并存,应用领域不断扩展且总线网络结构趋于简单化。下面重点介绍RS485总线通信系统的开展历程。RS485标准由电子工业协会于1983年制订并发布,后由通讯工业协会修订,并命名为TIA/EIA-485-A。RS485采用平衡驱动差分接收电路,采用半双工工作方式,传输距离最高可到达1200m,传输速率不少于52Mbps,挂载总线节点数最多为32个3,基于以上参数分析,RS485总线可应用于远距离高速传送数据和信息。2009年清华大学,精密仪器与机械学系王鹏,李成等采用FPGA与RS485收发器结合,采用CRC
14、校验算法,实现了通讯距离为200m,速率为20Mbps,总线误码率为10-11的RS485总线。2007年周立功公司采用外置UART芯片SC16IS762结合MAX485芯片的方案实现5Mbps高速RS485总线方案。RS485是由RS232开展而来的接口标准,包括点对多点和多点对多点的网络,RS485总线网络凭借可靠性高、分布范围较大、组建本钱低等特点,在智能家居、远程控制等领域得到广泛应用。第二章 RS485介绍RS485通信系统有主从式和总线式两种通信方式。在工业控制常用主从式通信方式,总线通信具有更好通用性和可扩展性,在总线通信协议也容易建立一个主从式RS485通信网络。 RS485总
15、线网络的网络简单,本钱低,但总线协议至今尚未统一。在基于RS485总线网络系统,经常临时设计RS485总线通信协议,在系统的可移植性和效率稳定性方面存在一些问题4。总之,设计一个高效和稳定统一的通讯协议作为协议标准对信息的处理和传递是十分有必要的,本文第三章简单介绍了高效稳定的通信协议。2.1 RS485标准在计算机网络控制系统中,通常使用串行通信进行信息交换,无论是OSI七层协议模型还是一个简化的三层或四层的网络,第一层均为物理层,RS485是物理层协议标准,也是串行通信接口标准,它可以很容易地把各种计算机,外围设备,测量仪器有机地连接,以构成测控系统。 1977年开发的新标准的EIA RS
16、449,它定义了10种电路功能的RS232C,它的传输速率高,传输距离远,RS485是RS422的变体5。2.2 MAX485芯片介绍MAX485是用于RS485通信的收发器,功率较低,芯片内部含有1个接收器和1个发射器,具体特性如表2-1所示。表2-1 MAX485芯片介绍通信方式低功耗关机接收器使能静态电流/mA数据率/Mbps转换率限制管脚数半双工NOYES3002.5NO8MAX485芯片8个管脚的功能如下:1RO脚,即为输出端: 假设A比B小100 mV, RO为低,假设A比B大100 mV, RO为高。2RE脚,即为接收器输出使能端:当RE为高时,RO为高阻状态,只有RE为低时,R
17、O才有效。3DE脚,即为驱动器输出使能端:假设DE为低,它们成高阻状态,假设DE为高,驱动输出A和B有效; 假设为高阻状态时, RE为低,它们作线接收器用,假设驱动器输出有效,器件作为线驱动器用。4DI脚:即为驱动器输入:假设DI为高,输出Y为高,Z为低,假设DI为低,Y为低,Z为高。5GND脚:即为接地作用。6B脚: 反相驱动器输出和反相接收器输入。7A脚: 同相驱动器输出和同相接收器输入。8VCC:即为电源正极。2.3 RS485总线组网方式RS485总线网络组建并不复杂,通常采取两线或者四线方式。所有RS485节点全部挂在一对RS485总线上,此处 GND以及VCC可以不接,接线时RS4
18、85总线不能开叉。从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低,RS485总线网络的终端有PC机和嵌入式设备6。2.4 RS485方式构成的多机通信原理实际应用系统中,往往分散控制单元数量较多,分布较远,现场存在各种干扰,所以可能有以下两个问题出现,一是通信数据收发的可靠性问题,二是在多机通信方式下,一个节点的故障如死机,往往会使得整个系统的通信框架崩溃,而且给故障的排查带来困难。针对上述问题,作者对485总线的软硬件采取了具体的改良措施。在由单片机构成的多机串行通信系统中,一般采用主从式结构:从机不主动发送命令或数据,一切都由主机控制。并且在一个多机通信
19、系统中,只有一台单机作为主机,各台从机之间不能相互通讯,即使有信息交换也必须通过主机转发。在总线末端接一个匹配电阻,吸收总线上的反射信号,保证正常传输信号干净、无毛刺。匹配电阻的取值应该与总线的特性阻抗相当。当总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。将总线上差分信号的正端A+和+5电源间接一个10K的电阻;正端A+和负端B-间接一个10K的电阻;负端B-和地间接一个10K的电阻,形成一个电阻网络。当总线上没有信号传输时,正端A+的电平大约为3.2V,负端B-的电平大约为1.6V,即使有干扰信号,却很难产生串行通信的起始信号0,从而增加了总线抗干扰的能力。现以8031单片机
20、自带的异步通信口,外接75176芯片转换成485总线为例。其中为了实现总线与单片机系统的隔离,在8031的异步通信口与75176之间采用光耦隔离。第三章 系统协议及硬件设计3.1 RS485通信协议设计在工业控制,所有下位机相互独立,同时受主计算机的管理和控制,通过使用通信技术向多个下位机传输资料和控制命令。个人计算机系统中,为了实现下位机的实时监控,当前PC的数据和控制命令传递给下位机。许多大型监测网络,不适合于小企业使用,大局部本钱高。 RS485总线为根底的通信系统中,是一个可靠的、简单的、低本钱系统,在对数据传输速率要求不太高、传输数据不太远时可以广泛应用7。可以很容易地构建小型工业监
21、测网络。根据OSI开放系统互连模型标准和实际工作需求,在这个系统中,可以把RS485总线通信协议分为三层:物理层,数据链路层和应用层。 物理层设计物理层用来规定RS485系统的时间特性、功能特性、机械特性和电气特性,隐藏当前层的信息细节,以提供上一层的效劳。 JKW-L06型485转换器常被用来实现数据采集系统从点到多点的通信。RS485采用差分接收和平衡发送的方式实现通信:在TXD发送端将串行端口TTL电平信号转换为差分信号AB两端输出,经过传输后,在接收端将差分信号恢复到一个TTL电平信号8。如果降低传输速率,传输距离可以进一步提高。RS485最多连接32台设备和32台接收器。RS485通
22、讯接口是基于标准的异步通信协议,如图3-1所示的根本协议的帧格式。图3-1 异步通信协议根本字节格式在本系统中规定1个起始位、1个停止位、无奇偶校验位、8位资料位、波特率38。4Kb/s,通信复用COM1,其地址为0x3F8,COM1对应中断号为IRQ4,中断地址0x0C。在通信过程中接收资料以中断方式接收,发送资料以查询方式发送。 数据链路层设计RS485总线上的每一个下位机都有一个唯一的本机地址,最多有32个。上下位机的通信方式是:上位机轮流询问,下位机应答。下位机可以接收来自上位机的消息,只能发出应答信息,下位机与下位机无法实现通信。PC机每发送一次命令,命令帧启动一次,下位机收到命令后
23、,判断地址是否与本机相同,相同那么发出应答消息,不同那么没反响。在数据链路层中的数据帧以实现正确的命令,以创造一个传输格式帧所需的信息被发送到物理层。数据采集系统中的帧格式分为:发送消息帧格式和响应消息帧格式,从上至下发送命令信息的称作:发送信息帧格式,如表3-1所示。表3-1 发送信息帧格式STXADDRCOMDLENDATACRCCR02H1B1B1B0250B1B0DH起始字节目的字节命令字节资料长度数据字节校验字节终止字节3.1.3 应用层设计在网络层中还有对COM端口进行起始位、资料位、停止位、波特率设置的初始化函数及对端口进行关闭的Close函数程序代码略。当一个特定的命令传输时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RS485 总线 通信 系统 设计 实现 毕业论文
链接地址:https://www.31ppt.com/p-4742083.html