第8章串行通信接口-微机原理与接口技术.DOC

第8章串行通信接口-微机原理与接口技术.DOC

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

第章 串行通信接口1 串行通信A与B之间传送,该过程按站点间通信的方向和时间关系,分为单工(Simplex)、半双工(Half-Duplex)和全双工(Full-Duplex)三种连接方式,如图11.1所示。 1.单工方式 单工方式仅允许数据按照一个固定不变的方向传输,如图11.1(a)所示,A站只能发送,B站只能接收,即数据传输只能从A站到B站。 2.半双工方式 半双工方式中,数据可以在两个方向上传送,但通信双方不能同时收发数据,如图11.1(b)所示,A、B两个站点均具有接收或发送数据的器件,但两站点之间只有一条通信线路,故A站和B站仅能分时执行发送数据和接收数据,双方可以通过切换开关来改变传送方向。工程中当双方在不通信的情况下,应使它们均工作为接收状态,以便随时接收到对方输出的数据。 3.全双工方式 全双工方式中,通信双方之间有两根数据传输线,故可以在同一时刻发送和接收数据。如图11.1(c)所示,A、B两站点分别具备有一套完全独立的接收器和发送器,且两站点之间有两条信道,可以实现全双工传输。 11.1.2数据传输协议 通信协议是规范通信双方为了保证数据通信的顺利进行在进行数据交换时的预约规则。主要包括数据传输时的信号电平、通信速率、数据通信的格式、双方相互间的握手应答协议等。 1.波特率与收/发时钟 1)波特率 计算机串行通信中常用波特率(Baud rate)来表示数据传输率,指单位时间内传输二进制数据的位数,其单位是位/秒(bit/s),即波特。常用的国际上规定的标准值有300,600,2400,4800,9600,19200波特等。也可用位时间(Td)来表示传输率,它是波特率的倒数,表示每传送一位二进制位所需要的时间。例如某异步通信中每秒传送480个字符,而每个字符由10位(1个起始位、7个数据位、1个奇校验位、1个停止位)组成,则传送的波特率为:fd=10×480bit/s=4800bit/s 传送一位的时间Td=1/4800=0.208ms 2)接收/发送时钟 异步通信中,大多数串行端口发送和接收的波特率均可分别设置,由发送器和接收器各用一个时钟来确定,分别称为发送时钟和接收时钟。在数据传输过程中,要求收发双方必须用同频的标准时钟对被传送的数据进行严格的定位。为了有利于收发双方同步,以及提高抗干扰的能力,收发时钟频率fc一般不等于收发波特率fd,两者之间的关系为: fc=k×fd。 其中,k称为波特率系数,其取值可为16,32或64。 为提高数据传输的可靠性,一般地,异步通信通常取波特率系数k为16,同步通信波特率系数k必须为1。 2. 异步通信(ASYNC)方式 串行通信分为异步通信和同步通信两种,无论是异步还是同步传送,均要在被传输的数据位上加上若干个标志位,作为收/发双方的数据通信协议。 异步通信(ASYNC——Asynchronous data communication)方式中规定的字符格式如图11.2所示。 异步通信方式的特点是,通信时以收发一个字符为独立的通信单位,两个传送的相邻字符之间的时间间隔可以是任意的,但通信空闲时,必须用“1”来填充(即不停地传输逻辑1)。每个字符由4个部分组成: (1)起始位:一位,逻辑0,表示传输字符的开始; (2)数据位:可以是5~8位逻辑0/逻辑1,与双方约定的编码形式有关,如:ASCII码(7位),扩展的BCD码(8位)等,起始位之后紧跟着的是数据的最低位D0。 (3)奇/偶校验位:一位逻辑0/逻辑1,双方可以约定采用奇校验、偶校验或无校验位,作为检错用。 (4)停止位:1位或1.5位或2位逻辑1,表示字符的结束,停止位的宽度,也是由双方预先约定的。 3.同步通信(SYNC)方式 在异步通信中,每个字符都要用起始位和停止位来使通信双方同步,这些附加的额外信息,使得异步通信的传输效率不高。在需传输大量数据的场合,为提高传输效率和速度,常去掉这些附加位,即采用同步通信SYNC(Synchronous data Communication),如图11.3所示。 同步通信的特点是,收、发双方以一个或两个预先约定的同步字符作为数据块传送的开始,数据块由几十到几千,甚至更多字节组成。对每个字符的检错一般可用奇校验,数据块的末尾用CRC(循环冗余码)校验整个数据块传输过程是否出错。为了防止因收、发双方的时钟频率的偏差的积累效应而产生错位,从而导致通信出错,同步通信要求接收和发送的时钟完全同步,不能有误差。实际应用中,同步传送常在收、发双方间使用同一时钟,故硬件电路比较复杂。 循环冗余校验码是将所传送的数据块,看作是一组连续的二进制数并将其作为被除数,用一个约定的二进制多项式作为除数,按照模2除法运算,所得的余数作为发送数据时的循环冗余数据附加在需发送数据块的后面。接收方再用与

文档评论(0)

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

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

1亿VIP精品文档

相关文档