串行通信协议的研究及应用
SPI协议解析高速串行通信的协议标准

SPI协议解析高速串行通信的协议标准SPI(Serial Peripheral Interface)是一种高速串行通信协议,被广泛应用于各种数字设备的通信接口传输中。
本文将对SPI协议进行详细解析,介绍其协议标准,以及相关的特性和应用。
I. 介绍SPI协议是一种同步协议,常用于微控制器和外部外设之间的通信。
它通过四根信号线(时钟线、数据线、主从选择线、片选线)实现全双工通信,并且支持多主机和多从机的通信方式。
SPI协议具有高速传输、简单易用、灵活性强等特点,被广泛用于各种应用领域。
II. 协议标准SPI协议的通信规范主要包括以下几个方面:1. 时钟极性与相位SPI协议定义了两种类型的时钟极性和相位设置,分别为CPOL和CPHA。
CPOL用于控制时钟信号的极性,可以是低电平为开始(CPOL=0),或高电平为开始(CPOL=1)。
CPHA用于控制数据采样的时机,可以是时钟信号的上升沿采样(CPHA=0),或下降沿采样(CPHA=1)。
根据不同的设备要求,可以通过组合CPOL和CPHA来实现精确的时序控制。
2. 数据传输顺序SPI协议支持全双工传输,数据通信可以是单向的,也可以是双向的。
数据传输的顺序由设备的主从模式决定,主机先发送数据,然后从机进行响应。
在全双工通信中,数据可以同时双向传输,主机和从机同时发送和接收数据。
3. 主从设备选择SPI协议使用一根主从选择线(SS)来选择通信的主机或从机。
当某个从机被选中时,通过使能该从机的片选线,使其进入工作状态,其他从机则处于非工作状态。
主机可以通过控制主从选择线来选择不同的从机进行通信。
4. 数据帧格式SPI协议的数据传输是以数据帧的形式进行的。
每个数据帧由一个字节(8位)的数据组成,包括发送的数据和接收的数据。
数据帧可以是单向的,也可以是双向的。
5. 传输速率SPI协议支持各种传输速率,可以根据需要进行调整。
传输速率由时钟信号频率决定,可以通过调整时钟频率来达到不同的传输速率。
SPI、I2C、UART三种串行总线的原理、区别及应用

简单描述:SPI 和I2C这两种通信方式都是短距离的,芯片和芯片之间或者其他元器件如传感器和芯片之间的通信。
SPI和IIC是板上通信,IIC有时也会做板间通信,不过距离甚短,不过超过一米,例如一些触摸屏,手机液晶屏那些很薄膜排线很多用IIC,I2C能用于替代标准的并行总线,能连接的各种集成电路和功能模块。
I2C 是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。
总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。
多路微控制器能在同一个I2C总线上共存这两种线属于低速传输;而UART是应用于两个设备之间的通信,如用单片机做好的设备和计算机的通信。
这样的通信可以做长距离的。
UART和,UART就是我们指的串口,速度比上面三者快,最高达100K左右,用与计算机与设备或者计算机和计算之间通信,但有效范围不会很长,约10米左右,UART优点是支持面广,程序设计结构很简单,随着USB的发展,UART也逐渐走向下坡;SmBus有点类似于USB设备跟计算机那样的短距离通信。
简单的狭义的说SPI和I2C是做在电路板上的。
而UART和SMBUS是在机器外面连接两个机器的。
详细描述:1、UART(TX,RX)就是两线,一根发送一根接收,可以全双工通信,线数也比较少。
数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。
在多机通信上面用的最多。
2、SPI(CLK,I/O,O,CS)接口和上面UART相比,多了一条同步时钟线,上面UART 的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。
一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。
3、I2C(SCL,SDA)接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。
一般单片机系统里主要用来和24C02等小容易存储器连接。
PLC与单片机之间的串行通信及应用

PLC 与单片机之间的串行通信及应用驱动现代工业自动化的关键,是由计算机、编程语言和控制器组成的自动化系统。
计算机负责数据处理和控制逻辑的编写,编程语言用于控制逻辑的编写,而控制器则负责接收数据和控制执行器,实现自动化控制。
PLC(可编程逻辑控制器)作为现代工业自动化控制的主控设备,拥有广泛的应用,而单片机则在很多控制领域都具有较好的应用性能,PLC 与单片机之间的串行通信及应用,成为当前自动化控制领域中的热点研究。
1.PLC 与单片机的异同点PLC 是先进的微处理器技术、数字信号处理技术、通讯技术和控制技术的综合应用,它集成了模拟量采集、数字信号采集、控制逻辑执行、数字信号处理、通讯和数据存储等多种功能。
PLC 的特点是:多点输入多点输出,高速运算,可编程,可扩充。
单片机是集成电路技术的一种,它将微处理器、存储单元和各种外设集成在一个芯片上。
单片机的特点是:小型化、低功耗、性能优良、易于编程和使用、成本低廉等。
PLC 与单片机最大的区别是应用场合和控制对象不同。
PLC 主要应用于制造业、化工行业、冶金行业等工业控制领域,而单片机主要应用于家电、电子产品、汽车电控等领域。
PLC 通常控制的是大规模的工程项目,而单片机控制的是小规模电子系统。
此外,PLC 具有高可靠性、高实时性、易于维护、技术成熟等优点,而单片机则具有开发成本低、灵活性高等优点。
2.PLC 与单片机之间的串行通信PLC 与单片机之间的串行通信,是指PLC 通过串行通信接口与单片机建立连接,实现数据的传输和控制命令的发送。
串行通信是指将数据字节一位一位地转换为电信号传输,数据传输的速度比并行通信慢,但数据传输的可靠性更高。
串行通信中,常用的协议有RS232、RS485、MODBUS 等。
RS232是一种串行通信标准,适用于PC 机与串行设备(如PLC)之间的连接。
RS485 是一种多点串行总线协议,可在多个设备之间进行通信,适用于数据采集、工业控制等领域。
(单片机原理及应用)第8章AT89C51串行通信及其应用

目录
• at89c51简介 • at89c51串行通信原理 • at89c51串行通信应用实例 • at89c51串行通信编程 • at89c51串行通信常见问题及解决方案
01 at89c51简介
at89c51单片机简介
at89c51是一种基于CMOS技术 的8位微控制器,由Atmel公司
解决方案
针对信号干扰问题,可以采取增加信 号线屏蔽、优化电源滤波等措施;针 对通信协议不匹配问题,需要统一发 送和接收设备的通信协议;针对数据 校验不通过问题,可以在数据传输过 程中加入校验码,并在接收端进行校 验。
串行通信接口电路设计问题
总结词
接口电路设计不合理可能导致串行通信性能下降或通信失败。
波特率设置
波特率是数据传输的速率, 需要根据实际情况进行合理 设置,以保证数据传输的稳
定性和正确性。
数据校验
为了防止数据传输过程中出 现错误,需要进行数据校验 ,常用的校验方法有奇偶校
验和CRC校验等。
硬件流控制
当数据传输速率较高时,可 以采用硬件流控制来保证数 据传输的稳定性,常用的硬 件流控制方式有RTS/CTS流 控制和XON/XOFF流控制。
串行通信的基本概念
串行通信是一种数据传输方式,数据在单条线路上按顺序一位一位 地传输,具有线路简单、成本低等优点。
at89c51的串行通信接口
at89c51单片机内置一个全双工的串行通信接口,可以同时进行数 据的发送和接收。
串行通信协议
包括起始位、数据位、奇偶校验位和停止位等,用于规定数据的传 输格式和顺序。
一个6向量两级中断结构。
片内振荡器和时钟电路。
几种流行的串行通信协议

几种流行的串行通信协议串行通信协议是计算机和其他设备之间进行数据传输的一种方式。
它规定了在传输过程中数据的格式、传输速率、控制信号等细节。
在计算机网络和嵌入式系统中,有多种流行的串行通信协议被广泛应用。
本文将介绍几种常见的串行通信协议。
一、RS-232RS-232(Recommended Standard 232)是一种常见的串行通信协议,用于连接计算机和外部设备,例如调制解调器、终端和打印机等。
RS-232协议定义了数据的位数、校验位、波特率等参数,同时还规定了数据的传输方式和连接线路的信号。
RS-232协议使用点对点连接,即一对一的方式进行通信。
在RS-232中,数据被编码为电压的变化,负电压表示逻辑1,正电压表示逻辑0。
尽管RS-232在现代计算机领域逐渐被USB取代,但在某些设备中仍然广泛应用。
二、UARTUART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口,常用于将并行数据传输转换为串行数据传输。
UART主要用于连接计算机和外部设备,例如单片机和传感器等。
UART通过波特率来控制数据传输的速率,通过使用起始位、数据位、校验位和停止位来定义数据的格式。
UART通信是全双工的,意味着可以同时进行发送和接收。
与RS-232不同,UART没有规定电压的变化表示逻辑高低,而是通过逻辑电平的升降沿来表示数据的传输。
三、SPISPI(Serial Peripheral Interface)是一种同步的串行通信协议,常用于连接主控制器和外围设备之间的通信。
SPI通信以主从模式进行,主设备通过控制时钟信号来同步外围设备的数据传输。
SPI使用四根信号线进行通信,包括时钟信号、主机输出/从机输入、主机输入/从机输出和片选信号。
SPI通信具有高速率和灵活性的特点,因此被广泛应用于存储器、传感器、显示器等外围设备的控制。
四、I2CI2C(Inter-Integrated Circuit)是一种串行通信协议,常用于连接微控制器和外围设备之间的通信。
RS-232实现单片机与PC间的串行通信

RS-232实现单片机与PC间的串行通信串行通信是计算机与外设之间数据传输的一种方式。
RS-232是一种经典的串行通信标准,它被广泛应用于单片机与PC之间的通信。
什么是RS-232协议RS-232是一种串行通信接口标准,它定义了单片机与外设之间信号的电气特性、传输协议和机械连接方式。
RS-232标准的发展可以追溯到20世纪60年代,在数十年的时间里,它成为了计算机与外设之间最常见的传输方式之一。
RS-232标准规定了单片机与PC之间使用的物理连接、数据传输的时序和控制信号等方面的细节。
它定义了一组信号电平和电气特性,用于在两个设备之间传输数据。
RS-232标准的物理层使用了DB-9或DB-25连接器,其中DB-9连接器是最常见的。
在RS-232协议中,数据被分割成小的数据包进行传输。
每个数据包由一个起始位、数据位、奇偶校验位和一个或多个停止位组成。
这些位用于将数据解释为字符并将其传输到目的地设备。
如何使用RS-232实现单片机与PC间的串行通信要使用RS-232实现单片机与PC间的串行通信,需要实现以下几个方面:1.物理连接:使用RS-232标准定义的连接器,将单片机和PC连接起来。
2.电气特性:保证单片机和PC之间的电气特性匹配。
3.传输协议:使用RS-232标准定义的数据传输协议,将数据从单片机发送到PC,或者从PC发送到单片机。
4.数据编码:将数据编码为RS-232标准定义的数据格式。
以上所有方面都需要实现正确,才能使单片机与PC间的串行通信正常进行。
RS-232实现单片机与PC间的串行通信的优缺点RS-232协议是单片机与PC间串行通信的经典标准,它具有以下优缺点:优点:1.稳定性高:RS-232协议信号电平的质量非常高,能够保证数据传输的稳定性和可靠性。
2.延迟低:RS-232协议传输速度相对较慢,但延迟非常低,能够及时传输数据。
3.成本低:RS-232协议使用简单、成本低廉,适合开发者在项目中广泛使用。
USART协议在STM32微控制器自举程序中的应用
USART协议在STM32微控制器自举程序中的应用USART(通用同步/异步收发器)是一种常见的串行通信协议,在STM32微控制器的自举程序(Bootstrap Loader)中具有广泛应用。
自举程序是用于启动和初始化微控制器的程序,通常作为内部存储器中的固件,通过串行通信接口进行编程或更新。
以下是USART协议在STM32微控制器自举程序中的应用的一些方面:1.编程和调试:USART协议通常用于通过串行通信接口与STM32微控制器进行编程和调试。
它可以通过UART(通用异步接收发送器)或SPI(串行外设接口)总线进行通信。
通过USART协议,可以将固件程序逐个字节地发送到微控制器内部存储器中,以便启动和初始化设备。
2.初始化设置:在自举程序中,USART协议用于设置串行通信接口的参数,例如波特率、数据位、校验位和停止位等。
通过USART协议可以配置相应的初始化寄存器,以确保与外部设备的通信正常进行。
3.数据传输:在自举程序中,USART协议用于将数据从外部设备传输到STM32微控制器,或者从微控制器传输到外部设备。
通过USART协议可以实现双向通信,以传输指令、数据或任何其他信息。
通过配置USART寄存器,可以控制数据的传输速度、流控制等参数,以确保稳定和可靠的数据传输。
4.错误检测和处理:USART协议在自举程序中还用于错误检测和处理。
通过USART协议,可以在数据传输期间检测和纠正错误,例如奇偶校验错误、帧错误、同步错误等。
通过配置USART寄存器,可以开启相应的错误检测和处理功能,以确保数据的完整性和正确性。
5.进度指示和反馈:在自举程序过程中,USART协议可以用于向外部设备发送进度指示和反馈信息。
通过使用USART协议,可以将当前状态、错误信息和其他诊断信息传输到外部设备,以便进行相应的处理和操作。
6.多路复用:一些STM32微控制器支持多个USART通道,可以同时与多个外部设备通信。
探讨PLC与单片机之间的串行通信实现
探讨PLC与单片机之间的串行通信实现PLC (可编程逻辑控制器) 和单片机是现代自动化控制系统中常用的两种设备。
PLC 主要用于工业自动化控制,而单片机则常用于嵌入式系统和小型控制器中。
在某些应用中,PLC 和单片机之间的数据交换是必要的。
这可以通过串行通信实现。
串行通信是一种在两个设备之间传输数据的方式,通过一根线路逐位地传输数据。
常见的串行通信协议包括 RS232、RS485、Modbus 等。
需要确定 PLC 和单片机之间的物理接口。
通常情况下,PLC 和单片机使用 RS485 接口进行通信。
RS485 是一种高速、远距离传输的串行通信协议,适用于工业环境。
PLC 和单片机分别连接到一个 RS485 转换器,将信号转换为串行通信所需的电平和协议。
在 PLC 端,需要编写一个通信模块,用于接收和发送数据。
该模块可以通过 PLC 的编程软件进行开发。
通常,PLC 支持多种编程语言,如 Ladder Diagram (梯形图),Structured Text (结构化文本)等。
在通信模块中,需要使用特定的指令来配置和控制串行通信。
在单片机端,也需要编写一个串行通信的程序。
通常情况下,单片机可以使用 C 语言来开发。
程序包括设置串行通信的参数,如波特率、数据位、停止位等,以及接收和发送数据的函数。
在数据传输过程中,需要协商好数据格式和通信协议。
数据格式指定了数据的组织形式,如字节顺序、数据类型等。
通信协议则定义了数据的传输方式和规则。
常见的通信协议包括 Modbus、Profibus、CAN 等。
在 PLC 和单片机之间,需要约定好使用的通信协议,并编写相应的程序来实现数据的传输和解析。
除了硬件和软件的设置外,还需要注意一些通信过程中的问题。
PLC 和单片机之间的通信速度应该相匹配,以避免数据丢失或溢出。
需要确保通信连接的稳定性和可靠性,例如使用合适的电缆连接、地线和屏蔽等。
PLC 和单片机之间的串行通信是现代自动化控制系统中常见的需求之一。
can协议 帧间隔
can协议帧间隔摘要:一、Can协议简介二、Can协议的主要特点三、Can协议的应用领域四、Can协议的帧间隔解析五、Can协议在我国的发展现状及前景正文:一、Can协议简介CAN(Controller Area Network,控制器局域网)协议是一种用于实时控制的串行通信协议。
它最初由德国的Robert Bosch GmbH公司于1980年代研发,用于汽车电子设备的通信。
如今,Can协议已经发展成为全球范围内广泛应用的通信标准,适用于各种工业自动化、智能交通、物联网等领域。
二、Can协议的主要特点1.高速、高可靠性:Can协议能支持高达1Mbps的数据传输速率,在通信距离较短的情况下,可达到较高的速率。
其具有多重错误检测机制,如奇偶校验、帧校验、应答错误检测等,确保通信的可靠性。
2.多主控制结构:Can协议允许多个节点同时发送信息,使用内容优先级的方法解决冲突,确保实时性。
3.强实时性:Can协议采用了非同步传输方式,确保了在实时控制系统中传输延迟的可预测性。
4.扩展性:Can协议具有良好的扩展性,可支持大量节点的接入。
5.成本优势:Can协议硬件成本较低,且协议开源,便于推广应用。
三、Can协议的应用领域Can协议广泛应用于汽车、工业自动化、智能建筑、医疗设备、智能交通等领域。
如汽车电子设备中的发动机控制、制动系统、底盘控制、车身控制等;工业自动化领域的机器人、生产线控制系统等。
四、Can协议的帧间隔解析Can协议的帧间隔(Frame Interval)是指两个连续Can帧之间的时间间隔。
帧间隔的设定影响了Can网络的通信效率和实时性。
根据Can协议标准,帧间隔分为三种:标准帧间隔、扩展帧间隔和远程帧间隔。
1.标准帧间隔:标准帧间隔为2ms,适用于通信速率较低的场景。
2.扩展帧间隔:扩展帧间隔为5ms,适用于通信速率较高的场景。
3.远程帧间隔:远程帧间隔为128ms,适用于长距离通信的场景。
SPI协议串行外设接口协议的特点与使用
SPI协议串行外设接口协议的特点与使用SPI(Serial Peripheral Interface)协议是一种串行外设接口协议,广泛应用于数字通信、嵌入式系统和电子设备等领域。
本文将重点介绍SPI协议的特点和使用方法。
一、SPI协议的特点SPI协议具有以下几个特点:1. 高速全双工传输:SPI协议支持全双工通信,主设备和从设备可以同时进行收发数据,提供了高效的数据传输能力。
2. 多设备串联:SPI协议支持多个从设备与一个主设备之间的串联连接。
每个从设备都有一个片选信号,主设备通过控制片选信号来选择与之通信的从设备,从而支持与多个从设备的通信。
3. 硬件实现简单:SPI协议的实现只需要少量的硬件资源,常用的器件如微控制器、存储器、传感器等晶片都具备SPI接口,这使得SPI 协议应用非常广泛。
4. 高灵活性的传输模式:SPI协议支持多种传输模式,可以通过调整时钟极性(CPOL)和时钟相位(CPHA)来配置传输模式。
这使得SPI协议可以适应不同的连接设备和通信要求。
5. 简单可靠的通信协议:SPI协议的通信方式相对简单,在时序控制方面具有可靠性和稳定性,能够保证数据的可靠传输。
二、SPI协议的使用方法在使用SPI协议时,需要注意以下几个步骤:1. 确定SPI主从模式:在SPI通信中,需要确定主设备和从设备的角色。
主设备负责发起通信,并控制片选信号选择与之通信的从设备;从设备则根据主设备的指令响应数据。
2. 配置时钟频率和传输模式:根据从设备的要求或通信距离,可以设置合适的时钟频率和传输模式。
时钟频率决定了SPI通信的速度,而传输模式则决定了数据采样和发送的时机。
3. 设置数据格式:SPI协议支持多种数据格式,包括位数、数据字节序等。
根据具体设备的要求,设置合适的数据格式以确保正确的数据传输。
4. 控制片选信号:SPI协议通过片选信号来选择与之通信的从设备。
在通信过程中,主设备通过控制片选信号来选择某个从设备进行通信,其他从设备则保持不选中状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用windows 2000 server局域网登录脚本技术,不但可以 从服务端快速拷贝一组文件到100个客户端指定的文件夹中, 而且在同一个时间里可以统一修改100个客户端上某个文件 或程序,其中服务端中已经修改好的文件的目录必须与客户端 上所要安装的应用程序的目录相同,只需将拷贝的文件拷贝至 每个客户端D盘的install文件夹。
Abstract: Giving a general design on computer communication based on serial port device and its applic砒ion,including the
important problem solution,algorithm and protoc01.Several examples are introduced.
录数据,其中包括智能设备表、协议标志表、历史通信数据记录
表等,与协议表相关的表必须包含主控机协议及智能设备协议
两个字段。采用VB 6.O环境来完成此软件,所用的主要控件
包括数据控件、Mscom∞2.ocx、Timer等。为了灵活工作,模拟
各种智能设备,需要设计一“协议生成器”。对于图2所示的
读协议,协议生成器的功能为:首先选择智能设备(由此确定
接收到达的字节
螽森疹 菊、还争有Y数而气据丽?≥广—二 螽蠢萨 还有数据?>—旦
、了—老
接收结束,处理数据 图l数据接收算法 为方便行文,将与计算机(主控机)串口相连的模块或系
统统称为智能设备(有时包括工控机本身)。’串行通信的协议 一般可分为两类,即读和写。读协议为读取智能设备的数据, 写协议为设置智能设备参数或发送控制命令,读协议要求有响 应,写协议可以没有响应。读/写协议描述如图2所示(关于 响应协议略)。常见的校验码有异或、累加和、cRc等。
2 串行通信难点及协议
串行通信是半双工形式,通过串口发送数据相对简单,在 时间上可以随意控制。如果使用微软提供的通信控件 Mscomm32.ocx,只要直接给0utput属性赋值即可;使用Turbo c 2.O语言或汇编语言,也只要在一个循环之内向串口的数据 端口写数据即可。但是,接收数据则比较麻烦,因为中断接收 时,数据常常不流畅均匀,其中存在空白间隔,给数据处理带来 困难。大部分监控模块都有串口初始化函数、数据发送和接收 函数,如果直接使用数据接收函数来接收数据,则由于以上问
·228·
计算机应用研究
2004年
串行通信协议的研究及应用
马玉春,宋瀚涛
(北京理工大学计算机系,北京100081)
摘要:综合串口设备的特点及应用背景,提出一套通用的计算机串行通信软件设计方案,包括难点解决及算
法与协议,并给出了若干应用实例。
关键词:串口;通信;监控;算法;协议
中图法分类号:哪11.52
型圃l f她]卜厘rc} 单机仿真开发模型如图8所示。
{}L岳E删畜:;oc面oM2;t一一吨!二;圜:;÷机;剖j:
图7 测试主控机 4.5截取通信协议
图8 单机仿真开发模型
现假设某公司生产一智能设备,与该设备配套的测试软件 运行于测试机上,现欲截取测试机与智能设备之间的通信协 议。软件运行于侦听机上(图9),在这里,侦听机充当二传手 的作用,首先通过c0Ml口截取测试机发来的(下转第232页)
收稿日期:2002—12·10修返日期:2003—12—26
万方数据
题,常常接收到残缺的数据,使工作无法完成,尽管逻辑上没有 任何错误。在具体实现上,应该在接收到第一批数据时,开始 等待T时间片,将第一批数据与随后的第二批数据相加,如此 循环,直到新的T时间片结束而无数据到达,再跳出循环。至 于T时间片大小的选取,应该根据具体的模块或设备来调整, 直到性能可靠为止,此时的时间片即为所需要的T。数据接收 算法如图l所示。
图2通信协议示例
3 通用软件设计
目标为设计一个通用串行通信软件,使运行该软件的计算 机(在图示中用带阴影的文本框表示)作为主控机可以自动地 测试智能设备,也可作为智能设备用来自动地测试主控机上的
第4期
马玉春等:串行通信协议的研究及应用
·229·
监控软件,至于临时发送数据以代替主控机或智能设备,则是
协议标志),设置地址范围(即动态数据),则软件在此范围内
自动生成地址,然后计算校验码,有的智能设备还需要追加协
议结束标志,如调制解调器的AT命令就需要以回车符结束方
才有效。协议生成器构造如图3所示。
一一r[圃巫垂委q一一 I智能设备表H
广1生成有效协议【
叫动态数据范围H
图3协议生成器
软件的总流程为:设置串口参数,选择智能设备,设置协议
·232·
计算机应用研究
2004年
称(如Domain-3),另外TCP/IP属性设定为自动获取DHCP服 务器分配的地址,最后必须以预先配置好的登录脚本文件的用 户身份登录到主服务器的winksgmup组下的用户(如k01一 k100)中去,才能进行应用软件的远程安装。 3.7客户端应用软件的安装
·自动与手动是针对主控机而言。自动方式需要设置定 时器,定时向智能设备发送读协议;对于手动方式,则是通过发 送按钮来发送数据,从而等待智能设备的响应并显示之。
4 软件的应用
4.1发送手机短消息 手机短消息协议如图5所示。将软件设置成主控机手动
状态,选择手机设备,如果想发送“0K!”,只要在单行字符文本 框中直接输入“0K!”,并点击“发送”按钮,则软件自动填充其 他数据,并计算BcS校验码,然后将数据发出。此协议是手机
』DLE
sTx Mess89e con£ent DLE』 ETx』Bcs
Bcs
10H|02H
10H
03H
MsB
LsB
图5手机短消息协议
4.2通过Modem进行远程测试
将软件设置成主控机手动状态,选择Modem设备,在单行 字符文本框中输入电话号码(如025—1234567),点击“发送” 按钮,则软件自动发送AT命令“ATDrIU25—1234567;”+回车 符,完成与远程设备的连接。然后即可根据需要采用主控机或 智能设备方式,自动或手动方式进行测试(AT命令中的“;”表 示拨通对方后保持连接状态)。对Modem进行合适的设置,可 以使其自动摘机。
短消息协议之 万一,方所数采据用的模块来自西门子公司。
l!!!堑l!!i垫j !!
!l
正确率=99.95% 所用时间=22:35:19
4.4模拟智能设备测试主控机软件性能
将软件设置成智能设备动态响应状态,充当智能设备角 色,自动应答主控机的查询命令。如图7所示,当收到主控机 协议并在协议库中找到匹配的协议时,动态生成智能设备的协 议进行响应。这种功能可用来配合开发或调试主控机程序,特 别地,当智能设备比较昂贵且数量较少,或体积庞大不便运输 时,采用此方式可以并行异地开发和调试针对智能设备的监控 程序,既节省成本,也可极大地提高工作效率。作为一种特例, 可用一台Pc机进行模拟开发和调试,智能设备挂在c0M2 口,开发或调试的软件挂于c0M1口,c0M1和c0M2对接。
生成方式及动态数据范围,设置主控机或智能设备工作方式。
如果是主控机,还需要设置定时器,以及是否记录智能设备响
应的协议;如果是智能设备,应选择静态响应或动态响应方式。
主程序流程图如图4所示。
一 r——一——r…——… ——r一———U—A—l—Ai—一——…—~一]————一—厂+——一—BO厂S一 —一 —_—+]
≤爹墼产3 的次数。详细的测试分析可以借助错误记录进行。
、—————一—————一 I协议库l 【错误记录j: 图6测试智能设备 表l智能设备数据性能报告
图4主程序流程图 、 ·主控机与智能设备方式。充当主控机时,可以定时向
智能设备发送读协议;充当智能设备时,用来响应主控机,其响 应协议有静态和动态两种生成方式。静态方式时,接收到主控 机的协议,查找协议表,如果能匹配主控机协议,则将该条记录 的智能设备协议发出(先让该软件以主控机方式工作,与实际 的智能设备相连,从而记录下智能设备的响应协议,可参考下 文的“截取通信协议”部分);在动态方式下,找到匹配的主控 机协议时,响应协议利用协议生成器动态生成。
启动客户端计算机,以预先设定的winksgroup组下的用户 名(如k01~k100)有序地登录到IBM-1主服务器中,用户登录 后便开始执行登录脚本,进入安装过程。实验证明:对小型应 用软件的安装,一次可同时开启40台左右的客户端进行同步 远程安装,安装速度快,效果好;而对容量大的应用软件如MS— DN等软件,按照现有局域网设备传输率及交换网络阻塞概率 理论口J,一般以6~8个客户端为一组最佳,进行分组分批安 装,效果较好。
文献标识码:A
文章编号:1001—3695(2004)04-0228—02
Research and Application Based on Serial Communication
MA Yu—chun.SONG Han-tao
(却t矿comp以∥,&洳曙,邶f矗Ⅱ把矿‰^M坳,眈咖19 100081,m机口)
Key words: Serial Port; Communication; Monitor; Algorithm;Protocol
1 引言
串行接口一般包括Rs-232/422/485,其技术简单成熟、性 能可靠、价格低廉,所要求的软硬件环境或条件都很低,广泛应 用于计算机及相关领域,遍及调制解调器、串行打印机、各种监 控模块、PLC、摄像头云台、数控机床、单片机及相关智能设备, 甚至路由器也不例外(通过串口设置参数)。在计算机监控系 统中,主控机一般采用工控机,通过串口与监控模块相连,监控 模块再连接相应的传感器和执行器,如此形成一个简单的双层 结构的计算机监控系统。这种结构主要用于单独的中小型企 业或部门,如果属于综合型企业或部门,如电力系统监控、高速 公路监控和收费系统,则可以此为基础结构进行扩充,用集线 器将众多双层监控系统连接起来,再用交换机将若干集线器连 接起来,统一接上路由器,从而跟Intemet互连(当然,软件结 构也得调整),如此即可形成一个庞大的计算机监控网络。由 此可见,尽管现代计算机的新接口层出不穷,各种网络也日新 月异,其规模也越来越大,但是,其基础结构却有不少是串行通 信系统,串行通信也成了其中的核心技术。