大型电子投票表决系统通信协议设计和实现.doc

大型电子投票表决系统通信协议设计和实现.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型电子投票表决系统通信协议设计和实现

大型电子投票表决系统通信协议设计和实现   作者简介:孟庆波(1973—),男,河南孟津人,讲师,硕士,研究方向:电力电子技术及变频调速(E-mail139.com);索娜(1973—),女,河南郑州人,副教授,硕士,研究方向:电气化铁道技术。 摘要:根据通信协议的分层结构,对物理层、数据链路层和应用层进行设计。实现了下位机(主控制器、分支控制器和表决器)的通信协议和上位机(计算机)的通信协议。该协议适用于计算机和单片机点对点通信的情况。本文所提出的通信协议的设计思想和思路方法对于相关设计和应用具有一定的参考意义和借鉴价值。 关键词:通信协议;单片机;计算机;电子投票表决系统 中图分类号:TP368文献标识码:A 1引言 大型电子投票表决系统支持大型会议(如300-500人)的电子表决功能,采集和统计大量重要的短时表决数据必须准确稳定,实时性好,能够实现大规模、中距离、高速率、低成本的多机通信。目前,对大型电子投票表决系统的研究和应用成为智能会议系统的重点和难点,而系统通信的可靠性在很大程度上依赖于是否有一个好的通信协议。本文重点研究大型电子投票表决系统的通信协议。 2通信协议设计 在集散控制系统中,上位机与下位机之间如何进行数据传输,怎么提高通信的效率和可靠性,以及对通信过程中的故障处理,帧格式的约定,都需要一套详尽的通信协议。 通常,一个集散控制系统由一个主控计算机(上位机)和一系列单片机(下位机)构成,它们之间再通过一定的物理媒介连接在一起,以完成必要的通信功能。对于一个特定的测控系统而言,所要测控的对象和所采取的测控算法是个有个性的东西;而上位机和下位机之间的通信可以看作是一系列命令流和数据流的流动,所采用的通信协议是用来保证传输过程的可靠和高效,是具有共性的,能够也应该有一个统一的设计标准[1]。 2.1通信协议的分层结构 通信协议的设计通常采用分层的机构,如ISO的OSI参考模型[2]。基于RS485串行接口的电气标准属于七层OSI模型物理层的协议标准,如图1所示。 物理层是利用物理媒介实现物理连接的功能描述和执行连接的规程,提供用于建立、保持和断开物理连接的机械的、电气的、功能的和过程的条件;数据链路层用于建立、维持和拆除链路连接,实现无差错传输的功能;应用层针对不同的应用,利用链路层提供的服务,完成不同通信节点之间的通信。 2.2通信协议的分层设计 1)物理层协议设计 上位机(计算机)和下位机(单片机)都挂在通信总线上,物理层的通信协议由RS485标准和多单片机通信方式共同实现。物理层要完成发送及接收字节流的任务,但对传输过程的可靠性不做出保证,而由高层协议来保证。物理层为链路层提供接口(以子程序的形式来描述),包括Send子程序(功能为发送一个字节)及Receive子程序(功能为接收一个字节)。 2)数据链路层协议设计 链路层可以引入帧长度域、冗余字节和CRC校验等方法进行差错处理[3]。链路层向上层(应用层)提供的接口为SendFrame(功能是发送一帧)和ReceiveFrame(功能是接收一帧),其中利用了下层(物理层)提供的接口。 3)应用层协议设计 应用层是协议的最高层,它的设计对于不同的应用可以有所不同,但是也存在很多通用性的原则。应用层也个有一定的差错检查能力:首先,它引入了冗余类型字节;其次,数据域字节也可以采用CRC校验等方法进行校验[3]。 2.3通信协议的机制规范 基于本协议的通信可以有两种机制。一种是面向握手的,即每发出一帧,总是要等待确认帧,否则将认为是通信出错。这是一种可靠的通信方式,适合传输系统命令和一些非常重要的系统参数。另一种是无握手的,即发送方假设接收方总是接收正确,从而无须等待确认帧就不停地发送,适合大量前端采集数据的发送。在计算机与单片机实现编程通信之前,两者之间需要规定握手协议,以保证数据收发的正确性[4]。在本系统中,单片机与单片机之间采用同样格式的通信协议。在上位机呼叫下位机地址之后,就可利用本协议的规范来设计具体的通信流程。 另外,设计一套完整的通信协议还要求结构简单、功能完备、高效可靠,同时要求具有通用性、兼容性与可扩充性,并且尽量标准化。 3通信协议实现 电子投票表决系统从本质上来讲,可认为是一个分布式的数据采集与集散控制系统。在集散控制系统中,普遍采用RS-485总线作为底层通信接口[5]。 大型电子投票表决系统以RS485半双工通信协议为基础,由计算机、主控制器、分支控制器和表决器构成一个多级分层的总线型网络结构。下位机(包含主控制器、分支控制器和表决器)采用AT89CXX系列单片机实现

文档评论(0)

linsspace + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档