RS-485通信原理
485通讯规约

485通讯规约485通讯规约,又称RS-485通讯规约,是一种常用的串行通信接口标准。
它是一种差分传输技术,可实现多台设备之间的可靠通信。
本文将介绍485通讯规约的基本原理、特点以及应用领域。
一、基本原理485通讯规约采用差分信号传输方式,即使用两根线(A线和B线)来传送信号。
在数据传输过程中,A线和B线的电压之差表示逻辑状态,从而实现数据的传输和接收。
相比于单线传输方式,差分传输可以有效地抵抗电磁干扰和电气噪声,提高通信的可靠性和稳定性。
二、特点1. 高抗干扰性:485通讯规约采用差分传输方式,可以有效地抵抗电磁干扰和电气噪声的影响,保证数据的可靠传输。
2. 多设备通信:485通讯规约支持多台设备之间的通信,通过设置不同的设备地址,实现设备之间的数据交换和控制。
3. 长距离传输:485通讯规约支持长距离传输,最远传输距离可达1200米。
这使得485通讯规约在工业控制和自动化领域得到广泛应用。
4. 高速传输:485通讯规约支持高速传输,最高可达10Mbps,适用于对数据传输速度要求较高的应用场景。
5. 双向通信:485通讯规约支持双向通信,设备可以同时进行数据的发送和接收,实现实时的双向数据交互。
三、应用领域485通讯规约广泛应用于工业控制和自动化领域。
它可以用于工业仪器仪表、工业自动化设备、楼宇自动化系统、安防监控系统等领域。
以下是几个具体的应用案例:1. 工业控制系统:485通讯规约可以用于连接PLC、传感器、执行器等设备,实现工业控制系统的数据采集和控制。
2. 楼宇自动化系统:485通讯规约可以用于连接楼宇自动化设备,如温度传感器、照明控制器等,实现对楼宇的智能化管理和控制。
3. 安防监控系统:485通讯规约可以用于连接监控摄像头、报警器等设备,实现对安防系统的数据传输和控制。
4. 电力系统:485通讯规约可以用于电力监测和控制系统,实现对电力设备的数据采集和远程控制。
总结:485通讯规约是一种可靠、稳定且高效的串行通信接口标准。
rs485收发器工作原理

rs485收发器工作原理RS485收发器工作原理RS485是一种常用的串行通信标准,用于在远距离传输数据。
RS485收发器是用于将电平信号转换为差分信号,以实现长距离、高速、抗干扰的数据传输。
本文将介绍RS485收发器的工作原理。
1. 差分信号传输RS485收发器采用差分信号传输方式,即在两条信号线上发送正负两个相对的电平信号。
这种方式可以有效地提高抗干扰能力,因为差分信号对于电磁干扰的抵抗能力更强。
同时,差分信号的传输距离也更远,传输速率也更高。
2. 发送端工作原理RS485发送端的电路包含一个电流驱动器和一个差分电平转换器。
当发送端要发送数据时,电流驱动器会将数据转换为一个差分电流输出,其中一个线路输出正电流,另一个线路输出负电流。
差分电平转换器将这个差分电流转换为差分电压信号,通过信号线发送出去。
3. 接收端工作原理RS485接收端的电路包含一个差分电平转换器和一个电流比较器。
差分电平转换器将接收到的差分电压信号转换为差分电流信号,然后通过电流比较器将差分电流信号转换为数字信号。
接收端会根据差分电流的大小判断出收到的是1还是0。
4. 数据传输原理RS485采用半双工通信方式,即发送端和接收端不能同时进行数据传输。
在通信开始前,发送端和接收端需要通过控制信号进行协商,确定谁先发送数据。
发送端发送完数据后,会通过控制信号将总线切换为接收模式,接收端开始接收数据。
接收端接收完数据后,会通过控制信号将总线切换为发送模式,发送端可以继续发送数据。
5. 抗干扰能力RS485收发器具有较好的抗干扰能力。
差分信号传输方式可以降低共模干扰的影响,而且RS485收发器通常采用抗干扰的设计,如抗静电、抗电磁干扰等。
此外,RS485还支持多点通信,可以连接多个设备在同一总线上进行通信。
总结:RS485收发器通过差分信号传输方式实现了长距离、高速、抗干扰的数据传输。
发送端将数据转换为差分电流信号发送出去,接收端将差分电压信号转换为数字信号进行数据接收。
rs485收发器工作原理

rs485收发器工作原理RS485收发器是一种用于串行通信的设备,常用于远距离、高噪声环境下的数据传输。
它的工作原理是通过将数字信号转换为电流信号来进行数据传输,具有较高的可靠性和抗干扰能力。
RS485收发器采用差分信号传输方式,即通过两条信号线来传输数据。
其中,一条信号线为数据线(D+),另一条信号线为数据线的反向线(D-)。
在数据传输过程中,发送端将要发送的数字信号转换为电流信号,通过D+和D-两条线传输到接收端。
接收端根据D+和D-两条线上的电压差来还原出数字信号。
RS485收发器的工作原理可以分为发送和接收两个过程。
首先是发送过程。
发送端将要发送的数字信号转换为电流信号,通过D+和D-两条线传输到接收端。
发送端将数字信号转换为电流信号的方式有两种:差模输出和单端输出。
差模输出是将数字信号分别通过两个驱动器转换为两路电流信号,然后通过D+和D-两条线传输出去。
单端输出是将数字信号转换为一个电流信号,然后通过D+或D-线传输出去。
接下来是接收过程。
接收端根据D+和D-两条线上的电压差来还原出数字信号。
当D+线上的电压高于D-线上的电压时,接收端将其识别为逻辑1;反之,当D+线上的电压低于D-线上的电压时,接收端将其识别为逻辑0。
接收端在接收到电流信号后,通过差分放大器将电流信号转换为电压信号,并经过滤波和判决电路处理后,还原出数字信号。
RS485收发器具有较高的可靠性和抗干扰能力,这主要得益于其差分信号传输方式。
差分信号传输方式克服了传统的单端信号传输方式中存在的共模干扰问题,可以有效地抑制电磁干扰和传输线上的噪声干扰。
此外,RS485收发器还采用了电流传输方式,相对于电压传输方式,电流信号具有更好的抗干扰能力和传输距离。
总结起来,RS485收发器通过将数字信号转换为电流信号,并采用差分信号传输方式进行数据传输。
它具有较高的可靠性和抗干扰能力,适用于远距离、高噪声环境下的数据传输。
在工业控制、自动化系统等领域得到广泛应用。
rs485工作原理

rs485工作原理RS485是一种常用的串行通信协议,其工作原理基于差分信号传输。
RS485总线允许多个设备通过同一条双绞线来进行通信。
RS485采用差分传输,即在通信传输过程中,使用两个相互互补的信号线,分别表示逻辑0和逻辑1。
其中一个信号线传输正相位信号,另一个信号线传输反相位信号。
这种差分传输方式可以有效抵消传输线路上的干扰和噪声。
在RS485总线中,最常见的连接方式是多个设备采用并行连接的形式,即所有设备都连接在同一根双绞线上。
每个设备都有一个独特的地址,用于标识其在总线上的唯一性。
设备之间的通信是通过主从方式进行的。
主设备负责发起通信,并控制总线的访问权限。
它向指定的从设备发送数据或者请求数据。
从设备只有在主设备的请求下才能进行数据传输。
在通信过程中,主设备首先发出开始信号,它会将发送线置为高电平,接收线置为低电平。
然后主设备发送数据,数据的传输是通过不同的电平变化来表示。
对于逻辑0,发送线保持高电平,接收线保持低电平;对于逻辑1,发送线保持低电平,接收线保持高电平。
接收设备会监听总线上的数据变化。
当检测到开始信号后,它将开始接收数据。
它通过比较发送线和接收线的状态来判断数据的传输。
如果发送线的状态与接收线的状态相同,表示接收到逻辑0;如果发送线与接收线的状态相反,表示接收到逻辑1。
RS485总线允许多个设备同时进行数据传输,但在同一时刻只能有一个设备发送数据。
其通过主从方式及差分信号传输来提高通信的可靠性和抗干扰能力。
这使得RS485成为工业控制领域中广泛应用的通信协议之一。
rs485 原理

rs485 原理RS485通信原理。
RS485是一种常用的工业控制领域的通信协议,它具有高抗干扰能力、传输距离远、传输速率快等特点,因此在工业自动化控制系统中得到了广泛的应用。
本文将介绍RS485通信的原理及其特点。
1. RS485通信原理。
RS485通信采用差分信号传输,即通过两根信号线分别传输正负逻辑信号。
这种传输方式可以有效地抵抗电磁干扰,提高了通信的稳定性和可靠性。
在RS485通信中,发送端将逻辑信号转换为差分信号发送出去,接收端再将差分信号转换为逻辑信号进行处理。
这种传输方式使得RS485通信在工业环境中具有良好的抗干扰能力,能够适应复杂的电磁环境。
2. RS485通信特点。
RS485通信具有以下特点:(1)多点通信,RS485总线支持多个设备同时进行通信,每个设备都有一个唯一的地址,可以实现设备之间的灵活通信。
(2)传输距离远,RS485总线的传输距离可以达到1200米,远远超过了RS232和RS422通信的传输距离,适用于工业控制系统中设备分布较广的场景。
(3)传输速率快,RS485总线支持的最高传输速率可以达到10Mbps,能够满足工业控制系统对数据传输速率的要求。
(4)抗干扰能力强,RS485通信采用差分信号传输,能够有效地抵抗电磁干扰和噪声干扰,保证通信的稳定性和可靠性。
3. RS485通信应用。
RS485通信广泛应用于工业自动化控制系统中,包括工业控制设备之间的数据通信、工业仪表的数据采集与控制、工业自动化生产线的监控与控制等领域。
由于其多点通信、传输距禿远、传输速率快、抗干扰能力强等特点,RS485通信成为工业控制领域的主流通信协议之一。
4. 结语。
通过本文对RS485通信的原理及特点的介绍,我们可以了解到RS485通信采用差分信号传输,具有多点通信、传输距离远、传输速率快、抗干扰能力强等特点,适用于工业自动化控制系统中对通信稳定性和可靠性要求较高的场景。
希望本文对大家对RS485通信有所帮助。
rs485原理(一)

rs485原理(一)RS485通信协议RS485是一种常用的串行通信协议,用于在远距离通信中传输数据。
它具有高可靠性、抗干扰能力强等特点,被广泛应用于工业控制、自动化、仪器仪表等领域。
本文将从浅入深介绍RS485通信协议的相关原理,帮助读者更好地理解和应用。
1. RS485基础概念RS485是一种差分信号通信协议,即使用两个相反的电信号来表示数据位的“0”和“1”。
它可以同时支持半双工和全双工通信,允许多个节点连接在同一总线上进行通信。
2. RS485物理层连接RS485通信协议的物理层使用一对绞线进行连接,其中一根线为正线(A)、另一根线为负线(B)。
这样设计的目的是为了减小信号的传输噪声和干扰。
3. RS485传输方式RS485协议支持两种不同的传输方式:单点通信和多点通信。
单点通信在单点通信中,RS485总线上只有一个主节点与一个从节点进行通信。
主节点负责发送指令,从节点负责接收并执行指令。
这种方式适用于简单的控制系统,如智能家居等。
多点通信在多点通信中,RS485总线上可以连接多个主节点和从节点,节点之间通过地址进行区分。
主节点可以发送指令给指定的从节点,从节点也可以发送数据给主节点。
这种方式适用于复杂的工业自动化系统,如工控行业等。
4. RS485通信协议RS485通信协议定义了数据帧的格式和通信规则。
数据帧格式RS485通信使用统一的数据帧格式,包括起始位、数据位、校验位和停止位。
典型的数据帧格式为1个起始位、8个数据位、1个校验位和1个停止位。
通信规则RS485通信遵循“主—从”通信模式,主节点负责发起通信,从节点被动接收和响应。
主节点发送数据后,从节点通过校验位判断数据是否正确,并返回响应信息。
5. RS485的优势和应用优势RS485通信协议具有以下优势:•高可靠性:使用差分信号传输,能够有效抵抗干扰和噪声。
•长距离通信:RS485总线可以支持长达1200m的通信距离。
•多点通信:多个节点可以连接在同一总线上进行通信,灵活且经济。
rs485工作原理

rs485工作原理
RS485是一种常见的串行通信标准,用于在长距离传输数据时,提供高可靠性和抗干扰能力。
RS485采用差分信号传输方式,即通过同时发送两个相互互补的信号来表示数据。
一个信号线代表数据的高电平,而另一个信号线代表数据的低电平。
这种差分传输方式使得RS485更
能抵抗电磁干扰和噪声的影响,增强了数据传输的稳定性。
在RS485通信中,一个通信网络可以由一个主设备和多个从
设备构成。
主设备负责控制通信的发起和结束,而从设备则负责接收和响应主设备的指令。
数据传输可以是半双工或全双工的,也就是在同一时间要么只能发送数据,要么只能接收数据。
RS485通信具有较高的传输速率和较远的传输距离。
通常可以支持最高10Mbps的传输速率,并且可以在高达1200米的距
离内进行可靠的数据传输。
这使得RS485广泛应用于工业自
动化、楼宇自动化、安防监控等领域。
为了实现RS485通信,通信设备需要符合RS485标准,并使
用RS485驱动芯片进行信号的调节和转换。
同时,通信线路
需要使用双绞线进行连接,以提高抗干扰能力。
在实际应用中,还需要考虑电气特性的匹配和终端电阻的设置,以确保通信的可靠性。
RS485通讯原理

RS485通讯原理RS485是一种常用的串行通信协议,广泛应用于工业自动化领域中的远程设备监控与控制。
RS485通信原理基于差分传输技术,具有较强的抗干扰能力和可靠性。
本文将从通讯原理、硬件连接、传输特性和典型应用四个方面详细介绍RS485通信原理。
一、通讯原理RS485通信是一种点对点或多点的串行通信方式,采用平衡线路连接发送端和接收端。
在RS485总线上,可以存在多个发送设备和接收设备,并且可以选择不同的通信方式,比如单工(只能单向通信)、半双工(双向通信,但同一时间只能有一个设备发送)和全双工(双向通信,可以同时有多个设备发送)。
二、硬件连接RS485通信需要使用特定的硬件连接方式。
通常情况下,RS485总线上可以连接多个设备,每个设备都有一个接收引脚(A)、一个发送引脚(B)和一个接地引脚(G)。
设备之间的连接是通过分线器(Repeater)或者转换器(Converter)实现的。
分线器通常用于增强信号,延长传输距离,将一个输入信号分发给多个输出设备。
转换器则用于将RS232或RS422信号转换为RS485信号,使得不同类型的设备可以进行RS485通信。
在连接时,需要将所有设备的发送引脚(B)连接在一起,将所有设备的接收引脚(A)连接在一起,以形成总线结构。
同时,需要注意每个设备的接收引脚(A)和发送引脚(B)之间应使用合适的电阻进行匹配。
三、传输特性1.多点通信:RS485总线上可以连接多个设备,可以实现点对点、多点对多点等不同的通信方式。
2.抗干扰能力强:差分传输技术使得RS485通信能够有效抵抗来自电磁干扰和噪声的影响,提高通信的可靠性。
3.传输距离远:RS485通信可以实现传输距离较远,通常可以达到1200米以上,可以满足较远设备之间的通信需求。
4.传输速率高:RS485通信支持多种通信速率,可以根据具体的应用需求选择合适的速率。
5.点对点通信:RS485通信可以实现点对点通信,保证通信的稳定性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、RS485串口通信电路图二、VxWorks中基于RS485总线得串口通信协议及实现摘要:本文介绍了在嵌入式实时操作系统Vxworks下串行设备得驱动架构及实现,提出了一种基于RS-485总线得新型串口通信协议,重点讨论了基于这种协议得应用程序得设计方法,发送时主要采用了总线仲裁机制,接收时主要采用了字符合法性校验、长度校验、内容得CRC校验,提高了系统得通信效率与稳定性。
关键词:VxWorks;RS-485;通信协议;总线仲裁;CRC校验1 引言随着信息技术与互联网得飞速发展,以及计算机、通讯、数码产品等领域得高速增长,数字化时代已经来临。
嵌入式设备就是数字化时代得主流产品,嵌入式软件就是数字化产品得核心,作为嵌入式软件得基础与关键,嵌入式操作系统在产业发展过程中扮演着越来越重要得角色,应用遍及工业自动化、网络通信、航空航天、医疗仪器等领域。
2 RS-485总线RS-485总线接口就是一种常用得串口,具有网络连接方便、抗干扰性能好、传输距离远等优点。
RS-485收发器采用平衡发送与差分接收,因此具有抑制共模干扰得能力,加上收发器具有高得灵敏度,能检测到低达200mv得电压,可靠通信得传输距离可达数千米。
使用RS-485总线组网,只需一对双绞线就可实现多系统联网构成分布式系统、设备简单、价格低廉、通信距离长。
3 VxWorks中串口驱动得实现VxWorks 操作系统就是美国Wind River公司设计开发得嵌入式实时操作系统(RTOS),就是嵌入式开发环境得关键组成部分。
Vxworks 操作系统得I/O 系统可以提供简单、统一、与任何设备无关得接口。
这些设备包括:面向字符设备、随机块存储设备、虚拟设备、控制与监视设备以及网络设备。
Vxworks 得I/O 系统包括基本I/O 系统与缓冲I/O 系统,具有比其她I/O 系统更快速,兼容性更好得特性。
这对于实时系统就是很重要得。
3、1 串口驱动架构基于vxWorks得串口设备驱动程序架构,对vxWorks得虚拟设备ttyDrv进行封装,向上将TTY设备安装到标准得I/O系统中,上层应用通过标准得I/O 接口完成对硬件设备得操作,向下提供对实际硬件设备得底层设备驱动程序。
其软件架构如图1所示。
由图1可知,串口设备驱动由两部分组成,一部分为对ttyDrv进行封装,将串行设备安装到标准得I/O系统中,提供对外得接口;另一部分为串行设备驱动程序,提供对硬件设备得基本操作。
虚拟设备ttyDrv管理着I/O系统与真实驱动程序之间得通信。
在I/O系统方面,虚拟设备ttyDrv作为一个字符型设备存在,它将自身得入口点函数挂在I/O系统上,创建设备描述符并将其加入到设备列表中。
当用户有I/O请求包到达I/O系统中时,I/O系统会调用ttyDrv相应得函数响应请求。
同时,ttyDrv管理了缓冲区得互斥与任务得同步操作。
另一方面,ttyDrv负责与实际得设备驱动程序交换信息。
通过设备驱动程序提供得回调函数及必要得数据结构,ttyDrv将系统得I/O 请求作相应得处理后,传递给设备驱动程序,由设备驱动程序完成实际得I/O操作。
3、2 驱动初始化串口设备得初始化xxDevInit流程如图2。
设备驱动得初始化过程首先调用系统函数ttyDrv(),该函数通过调用iosDrvInstall()将ttyOpen()、ttyIoctl()、tyRead()、tyRead、tyWrite安装到系统驱动函数表中,供I/O系统调用。
接着根据用户入参对串口芯片寄存器进行初始化,安装驱动函数指针。
最后调用系统函数ttyDevCreate()创建ttyDrv设备。
该函数初始化设备描述符,调用tyDevInit()函数初始化tyLib、初始化select功能、创建信号量与输入输出缓冲区,调用iosDevAdd()函数将设备添加到设备列表中并将设备置为中断模式。
驱动模块初始化成功后,应用程序就可以用标准得I/O函数read()与write()收发数据了。
4 RS-485通信协议4、1 485通信帧格式表 1 485通信帧格式目得地址源地址长度控制帧净荷数据CRC检验1Byte 1Byte 1Byte 2Bytes 由长度字节确2Bytes定,≤255Byt es长度字段不包含控制字段、检验字段。
校验字段使用CCITT得CRC16得校验方法,其生成多项式为。
校验字段默认就是加上得,只有在发送方得CPU负荷比较大时,并且能够保证本帧出现得错误不会对系统产生潜在得与现实得影响,或者保证影响在可以控制在一定范围内并且可以忍受时,才考虑取消校验字段。
当接收方接收到帧得总长度减去长度字段值与帧头得长度之与,得到得结果为2时,表明发送方附带了校验与。
4、2 485数据链路层帧表 2 485链路层帧格式头标志(0x7E) 485通信帧尾标志(0x7E) 1Byte 最大不超过485通信帧得长度(不包括字节拆分2Bytes得添加字符)头标志就是任意个数得连续得字符0x7E,尾标志也就是任意个数得连续得字符0x7E。
预定头标志为1Byte,尾标志为2Bytes,在发送方得CPU认为发送完毕最后一个尾标志字符时,保证第一个尾标志字符能够完全到达目得设备。
发送方除头标志或尾标志之外,不允许出现0X7E,若遇到0X7E,则拆分成0X7D,0X5E;若出现0X7D,则拆分成0X7D,0X5D传送。
5 串行通信应用程序设计5、1 初始化配置•创建一个51200Bytes得接收环形缓冲区,用来存放剩余得或不成帧得数据:g_tRecvRingId = rngCreate(51200);•串口设备描述符为“my”,打开串口并创建设备读写描述符:g_sdwChannelFD = open(“my”, O_RDWR, 0);•设置波特率:ioctl(g_sdwChannelFD, FIOBAUDRATE, g_RS485LinkCB[i]、sdwBaudRate);•清空接收、发送缓存:ioctl(g_sdwChannelFD, FIOFLUSH,0);•工作模式设置:ioctl(g_sdwChannelFD, FIOSETOPTIONS, OPT_RAW);5、2 通信发送过程在发送之前,发送方需要按照双方约定得485通信帧格式将消息组帧,并按照约定数据链路传输协议组成485得数据链路帧。
接下来就就是如何发送数据包了。
在RS-485通信中,发送过程主要采取了总线仲裁机制:在向485总线写数据时,主设备先写一字节得地址请求,所有得从设备均会收到,只有地址与之相等得从设备端口打开,其她设备全部关闭。
这样,主设备与从设备之间得通信就就是点对点得。
每一个从设备均有一根请求线与主设备相连,若从设备需要与主设备通信时,先通过请求线进行请求,当请求成功后,从设备应能检测到总线上得地址与自身地址相同,从设备才能打开发送中断,才能发送消息,发送完之后必须关闭发送中断,释放总线,以保证其她从设备这段时间能与主设备正常通信,提高通信效率。
RS-485通信发送流程图如图3所示。
5、3 通信接收过程对于串口通信,仍然要关心数据接收得实时性,因此采用中断方式,利用VxWorks 提供得select 函数得事件触发机制,将读串口得任务阻塞使其一直等待数据,当有数据来到得时候该任务会立刻自动响应,提高系统得实时性,调用read( )接收数据并存入先前创建得接收环形缓冲区g_tRecvRingId中直至缓冲区g_tRecvRingId满或接收完链路上得数据,接下来就就是根据通信协议来处理数据包――解帧处理过程。
接收方判断开始485通信帧得条件就是,设备不报告接收错误得情况下,接收到0x7E字符之后得第一个非0x7E得字符。
判断帧结束得条件就是,帧接收已经开始,遇到第一个尾标志字符。
在两个0X7E间若收到0X7D,则丢弃,并将其后得一个字节数据与0X20异或。
当链路层得通信帧接收已经开始得情况下,设备报告字符接收错误,此时应当丢弃本帧,结束帧得接收,重新开始搜索下一帧。
长度字段后面得字节个数不等于长度字段指示,并且也不等于长度字段加2时,指示长度错误,作无效帧。
帧长度小于帧头得长度得帧视为无效帧。
当接收得字符个数超过最大得485通信帧字节数——262时,也认为接收错误,重新开始搜索头标志,检出下一帧数据。
超时保护:如果接收收方在接收一帧数据时,在未接收完一帧时,超过20ms(2个Ticks)仍未有数据到达,则认为本帧数据接收结束,并将其丢弃。
在允许进行校验得情况下,对接收到得帧进行CRC校验。
如果校验字段与帧得校验结果不符,认为帧出错,通常作丢弃处理。
帧头中,目得地址与接收单元不匹配时,丢弃该帧。
6、结束语VxWorks就是一种高性能嵌入式实时操作系统,它以其良好得可靠性与卓越得实时性被广泛地应用在通信、自动化、航空等各个领域中。
许多外部终端设备如打印机、逻辑分析仪等都采用串行方式,以及对单板得调试也要用到串行口,因此掌握在Vxworks下得串行通信就是非常重要得。
本文得创新之处在于提出一种新得RS-485通信协议,在这种协议中,发送方根据协议组帧,再采用总线仲裁机制将消息发送出去,而接收方则将收到得字符合法性校验,当收到一帧完整得帧后,根据帧头中长度字段做帧长度校验,再采用CCITT得CRC16校验方法做内容校验,如果长度校验已经出错,则不再做内容校验,提高了通信效率。
文章给出了基于这种协议得串口通信应用程序得设计,详细描述了通信双方遵循约定得通信协议得通信过程及如何保证通信过程中信号得正确性、完整性。
笔者在VxWorks开发过程中已将应用程序用于实例,而且运行可靠,具有很强得实用价值。