串行通讯协议研究及应用2008.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行通讯协议的研究及应用 2008-10-10 11:01 分类:默认分类 字号: 大大? 中中? 小小 摘要:综合串口设备的特点及应用背景,提出一套通用的计算机串行通讯软件设计方案,包括难点解决及算法与协议,并给出了若干应用实例。 ?? 1、? 引言 ??? 串行接口一般包括RS232/422/485,其技术简单成熟,性能可靠,价格低廉,所要求的软硬件环境或条件都很低,广泛应用于计算机及相关领域,遍及调制解调器、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及相关智能设备,甚至路由器也不例外(通过串口设置参数)。在计算机监控系统中,主控机一般采用工控机,通过串口与监控模块相连,监控模块再连接相应的传感器和执行器,如此形成一个简单的双层结构的计算机监控系统。这种结构主要用于单独的中小型企业或部门,如果属于综合型企业或部门,如电力系统监控,高速公路监控和收费系统,则可以此为基础结构进行扩充,用集线器将众多双层监控系统连接起来,再用交换机将若干集线器连接起来,统一接上路由器,从而跟Internet互联(当然,软件结构也得作调整),如此即可形成一个庞大的计算机监控网络。由此可见,尽管现代计算机的新接口层出不穷,各种网络也日新月异,其规模也越来越大,但是,其基础结构却有不少是串行通讯系统,串行通讯也成了其中的核心技术。 ??? 2、串行通讯难点及协议 ??? 串行通讯是半双工形式,通过串口发送数据相对简单,在时间上可以随意控制,如果使用微软提供的通讯控件MsComm32.OCX,只要直接给Output属性赋值即可;使用Turbo C 2.0语言或汇编语言,也只要在一个循环之内向串口的数据端口写数据即可。但是,接收数据则比较麻烦,因为中断接收时,数据常常不均匀流畅,其中存在空白间隔,给数据处理带来困难。大部分监控模块都有串口初始化函数、数据发送和接收函数,如果直接使用数据接收函数来接收数据,则由于以上问题,常常接收到残缺的数据,使工作无法完成,尽管逻辑上没有任何错误。在具体实现上,应该在接收到第一批数据时,开始等待T时间片,将第一批数据与随后的第二批数据相加,如此继续循环,直到新的T时间片结束而无数据到达,再跳出循环。至于T时间片大小的选取,应该根据具体的模块或设备来调整,直到性能可靠为止,此时的时间片即为所需要的T。数据接收算法见图1所示。 图1 数据收算法 ??? 为方便行文,将与计算机(主控机)串口相连的模块或系统统称为智能设备(有时包括工控机本身)。串行通讯的协议一般可分为两类,即读和写。读协议为读取智能设备的数据,写协议为设置智能设备参数或发送控制命令,读协议要求有响应,写协议可以没有响应。读写协议描述见图2所示(关于响应协议略)。常见的校验码有异或、累加和、CRC等。 图2 通讯协议示例 ??? 3、? 通用软件设计 ??? 目标为设计一个通用串行通讯软件,使运行该软件的计算机(在图示中用带阴影的文本框表示)作为主控机可以自动地测试智能设备,也可作为智能设备用来自动地测试主控机上的监控软件,至于临时发送数据以代替主控机或智能设备,则是其基本功能。为了提高通用性 摘要:综合串口设备的特点及应用背景,提出一套通用的计算机串行通讯软件设计方案,包括难点解决及算法与协议,并给出了若干应用实例。?? 1、? 引言 ??? 串行接口一般包括RS232/422/485,其技术简单成熟,性能可靠,价格低廉,所要求的软硬件环境或条件都很低,广泛应用于计算机及相关领域,遍及调制解调器、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及相关智能设备,甚至路由器也不例外(通过串口设置参数)。在计算机监控系统中,主控机一般采用工控机,通过串口与监控模块相连,监控模块再连接相应的传感器和执行器,如此形成一个简单的双层结构的计算机监控系统。这种结构主要用于单独的中小型企业或部门,如果属于综合型企业或部门,如电力系统监控,高速公路监控和收费系统,则可以此为基础结构进行扩充,用集线器将众多双层监控系统连接起来,再用交换机将若干集线器连接起来,统一接上路由器,从而跟Internet互联(当然,软件结构也得作调整),如此即可形成一个庞大的计算机监控网络。由此可见,尽管现代计算机的新接口层出不穷,各种网络也日新月异,其规模也越来越大,但是,其基础结构却有不少是串行通讯系统,串行通讯也成了其中的核心技术。 ??? 2、串行通讯难点及协议 ??? 串行通讯是半双工形式,通过串口发送数据相对简单,在时间上可以随意控制,如果使用微软提供的通讯控件MsComm32.OCX,只要直接给Output属性赋值即可;使用Turbo C 2.0语言或汇编语言,也只要在一个循环之内向串口的数据端口写数据即可。但是,接收数据则比较麻烦,因为中断接收时

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档