基于spcp技术串口实现双机通信

上传人:ni****g 文档编号:494811971 上传时间:2024-01-28 格式:DOCX 页数:58 大小:402.12KB
返回 下载 相关 举报
基于spcp技术串口实现双机通信_第1页
第1页 / 共58页
基于spcp技术串口实现双机通信_第2页
第2页 / 共58页
基于spcp技术串口实现双机通信_第3页
第3页 / 共58页
基于spcp技术串口实现双机通信_第4页
第4页 / 共58页
基于spcp技术串口实现双机通信_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《基于spcp技术串口实现双机通信》由会员分享,可在线阅读,更多相关《基于spcp技术串口实现双机通信(58页珍藏版)》请在金锄头文库上搜索。

1、目 录摘要IIIAbstractV第一章 串行行通信的介绍绍11.1 串行通通信方式11.2 串行通通信的传送方方向21.3 串行输输入/输出21.4 串行接接口标准2第2章 串口编编程技术52.1 串口实实现双机互联联系统功能概概述52.2 VB串串口查询法的的实现方法5第3章 SPCCP通信协议议设计93.1 串行通通信协议93.2 SPCCP协议的发发送格式13第4章 双机互互联程序的实实现154.1 创建标标准的项目文文件154.2 加入串串口通信控件件154.3 设计程程序主窗体16第5章 程序的的测试与运行行215.1 软件及及硬件测试215.2 总结24附录25串口实现双机通通信

2、摘要计算机串口编程程在通信软件件中有着十分分广泛的应用用,如电话、传传真、视频和和控制等。很很多行业会涉涉及到串口通通信技术。串串行通信中分分为异步通信信和同步通信信两种基本串串行通信方式式,串行通信信在两个设备备之间传输,有有单工、半双双功、全双工工三种形式。在本论文中,串串口实现双机机互联是通过过串口线直接接连接两台计计算机,按照照自定义的串串口通信协议议(简称为SSPCP)进进行信息交换换。通过VBB中MSCoomm控件处处理底层串口口通信细节,根根据自定义串串口通信协议议建立连接,实实现聊天和文文件传输功能能。关键字:VB,串口通通信,SPCCP,数据交交换。Vserial commu

3、unicattionAbstracctSerial compuuter pprograammingg in tthe coommuniicatioons sooftwarre hass a veery wiide raange oof appplicattions, suchh as ttelephhone, fax, videoo and contrrol. MMany iindusttries wouldd invoolve sseriall commmunicaation technnologiies. SSeriall commmunicaation is diividedd into

4、o asynnchronnous ccommunnicatiions aand syynchroonous commuunicattion aare twwo bassic seerial commuunicattion, seriaal commmuniccationn betwween tthe twwo traansmisssion equippment, a siingle-workeers, hhalf-dduplexx, fulll-dupplex tthree formss.In thiss papeer, too achiieve ddoublee-seriial-liine

5、Innterneet dirrectlyy throough tthe seerial port to coonnectt two compuuters, in aaccorddance with the ccustomm of sseriall commmunicaation protoocol (referrred tto as SPCP) for inforrmatioon excchangee. VB MSCommm conntrol throuugh trreatmeent inn the bottoom of seriaal commmuniccationn detaails, a

6、ccorrding to cuustom seriaal commmuniccationn prottocol to coonnectt, andd chatt and file transsfer ffeaturre.Keywordd: VB, seriial coommuniicatioon, SPPCP, ddata eexchannge.第一章 串行行通信的介绍绍1.1 串行通信方方式 在计算机与外设设之间的信息息传送中,按按照一次传送送数据的位数数分类,可分分为:并行传传送方式和串串行传送方式式。并行传送送方式为数据据的各位同时时传送;串行行传送方式为为数据的各位位按一定的顺顺序逐位

7、分时时传送。串行行传送适用于于长距离通信信系统及各类类计算机网络络。由于信息息在一个方向向上传输只占占用一根传输输线,而这根根线上既传送送数据,又传传送联络信号号,为此为区区分这根线传传送的信息流流中,哪一部部分是联络信信号,哪一部部分是数据,就就必须引出串串行通信的一一系列约定。于于是,在串行行通信中就有有异步通信和和同步通信两两种基本串行行通信方式。 1.1.1 异步通信 异步通信有字符符格式和波特特率两项约定定。字符格式:传送送一个字符总总是从传送一一位起始位(00)开始,接接着传输字符符本身(58位),传传送字符从最最低位开始,逐逐位传送,直直至到传送最最高位,接着着传送奇/偶偶校验位

8、,最最后传送1位位或1个半位位或2位停止止位(1)。从从起始位开始始到停止位结结束,构成一一帧信息。一一帧信息传送送完毕后,可可传送不定长长度的空闲位位(1),作作为帧与相邻邻帧之间的间间隔,也可以以没有空闲位位间隔。 波特率:是单位位时间内传送送二进制数据据的位数,以以位/秒为单单位,即波特特。异步通信信传送速度一一般在509600波波特范围内,用用于传送信息息量不大,传传送速度要求求较低场合。 1.1.2 同步通信 同步通信中使用用的数据格式式根据所采用用的控制规程程(通信双方方就如何交换换信息所建立立的一些规定定和过程称为为通信控制规规程)又可分分为面向字符符型和面向位位(比特)型型两种

9、。面向字符型的数数据格式又有有单同步、双双同步、外同同步之分。单同步:发送方方先传送1个个同步字符,再再传送数据块块,接收方检检测到同步字字符后接收数数据;双同步:发送方方先传送2个个同步字符,再再传送数据块块,接收方检检测到同步字字符后接收数数据;外同步:用一条条专用线来传传送同步字符符,以实现收收发双方同步步操作。三种种同步方式,均均以2个字节节的冗余检验验码CRC作作为一帧信息息的结束。面向位型:根据据IBM的同同步数据链路路控制规程SSDLC,SSDLC数据据格式,同步步传送,接收收和发送时钟钟对于收/发发双方之间的的数据传送达达到同步是至至关重要的。在在发送方,一一般都是在发发送时钟

10、的下下降沿将数据据串行移位输输出;在接收收方,一般都都是在接收时时钟的上升沿沿将数据串行行移位输入。1.2 串行通信的的传送方向 串行通通信在两个站站(或设备)AA和B之间传传送,有单工工、半双工、全全双工三种形形式。 单工:仅能进行行一个方向的的传送,即AA只能作为发发送器,B只只能作为接收收器; 半双工工: 能交替替地进行双向向数据传送,但但两设备之间间只有一根传传输线,因此此两个方向的的数据传送不不能同时进行行; 全双工工: A、BB之间有两条条传输线,能能在两个方向向上同时进行行数据传送。1.3 串行输入/输出 串行输入的特点点:串行数据据传输中,每每次只传送一一位数据,速速度比并行传

11、传输慢。但是是,实现串行行传输的硬件件具有经济性性和实用性的的特点。 1.4 串行接口标标准RS-232、RRS-4222与RS-4485都是串串行数据接口口标准,最初初都是由电子子工业协会(EEIA)制订订并发布的.RS-2332、RS-422与RRS-4855标准只对接接口的电气特特性做出规定定,而不涉及及接插件、电电缆或协议,在在此基础上用用户可以建立立自己的高层层通信协议。 RS-232串串行接口标准准目前RS-232是PPC机与通信信工业中应用用最广泛的一一种串行接口口。RS-2232被定义义为一种在低低速率串行通通讯中增加通通讯距离的单单端标准。RRS-2322采取不平衡衡传输方式

12、,即即所谓单端通通讯。收、发发端的数据信信号是相对于于信号地.典典型的RS-232信号号在正负电平平之间摆动,在在发送数据时时,发送端驱驱动器输出正正电平在+55+15VV,负电平在在-5-115V电平。当当无数据传输输时,线上为为TTL,从从开始传送数数据到结束,线线上电平从TTTL电平到到RS-2332电平再返返回TTL电电平。接收器器典型的工作作电平在+33+12VV与-3-12V。由由于发送电平平与接收电平平的差仅为22V至3V左左右,所以其其共模抑制能能力差,再加加上双绞线上上的分布电容容,其传送距距离最大为约约15米,最最高速率为220kb/ss。RS-2232是为点点对点(即只只

13、用一对收、发发设备)通讯讯而设计的,其其驱动器负载载为37kk。所以RSS-232适适合本地设备备之间的通信信。 - 11 -第2章 串口编程技技术在Microssoft WWindowws 下开发发串行通信目目前通常有如如下几种方法法:一是利用用Windoows APPI通信函数数;二是利用用 winddows 的的读写端口函函数_inpp、_inppw、_innpd、_ooutp、_outpww、_outtpd、(WWindowws95系列列下)或开发发驱动程序(WWindowwsNT系列列操作系统下下)直接对串串口进行操作作;三是利用用第三方提供供或自己编写写的通信;四四是使用串口口通信

14、组件,如如ActivveX控件MMSCommm 。MSComm控控件:(Miicrosooft Coommuniicatioon Conntrol)是是微软公司提提供的简化wwindowws下串口通通信编程的AActiveeX控件,它它为应用程序序提供了通过过串行接口收收发数据的简简便方法,在在VisuaalBasiic、VC、DDelphii等语言均可可使用。以上几种方法中中第一种使用用面较广,但但由于比较复复杂,使用较较困难;第二二种需要了解解硬件电路结结构原理,深深入驱动层次次,专业化程程度较高;第第三种方法使使用面向对象象技术封装WWin32AAPI函数,提提供一个用于于串行通信的的类

15、,只要理理解这种类的的几个成员函函数,就能方方便的使用,但但能普遍应用用的这种类相相当困难;第第四种方法较较简单,对于于 Visuual Baasic,常常用的方法就就是使用第四四种方法。本本文将用第四四种方法实现现双机通信。2.1 串口实现双双机互联系统统功能概述双机互联程序通通过串口将两两台计算机连连接起来,按按照自定义的的串口通信协协议(简称为为SPCP)进进行信息交换换,实现通过过串口进行聊聊天、文件和和收发的功能能。SPCP协议设设计思想基于于帧传输方式式,即在向串串口发送数据据时是一帧一一帧地发送。对对于上层应用用(如文件传传输)来说,应应用程序所发发送的和所接接收的都是流流式数据,即即如果应用程程序需要进行行上层的协议议解释的话,它它将面对的这这些流数据重重新拼装。为为保证可靠的的传输,在传传输开始前,通通过协议建立立连接。来确确定是否要接接收数据,是是否保存等。2.2 VB串口查查询法的实现现方法2.2.1 串口查询法法的机理 VB的的串口查询法法是一种主要要工作在查询询方式下的实实现方法。当当通信程序工工作在“查询”方式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号