第9章 串行通信接口技术(黄云峰).ppt
《第9章 串行通信接口技术(黄云峰).ppt》由会员分享,可在线阅读,更多相关《第9章 串行通信接口技术(黄云峰).ppt(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第第9 9章章 串行通信接口技术串行通信接口技术2主要内容主要内容n串行通信基本原理串行通信基本原理n可编程串行异步通信接口可编程串行异步通信接口8250n通用串行总线通用串行总线USBnIEEE-1394串行接口串行接口39.19.1串行通信基本原理串行通信基本原理4一、计算机一、计算机串行通信基础串行通信基础n随着多微机系统的广泛应用和计算机网络技术随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。计算机之间的信息交
2、换。n通信有并行通信和串行通信两种方式。在多微通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用机系统以及现代测控系统中信息的交换多采用串行通信方式。串行通信方式。5并行通信并行通信q并行通信:通常是将数据字节的各位用多条数据线同时进行传送。具有控制简单、传输速度快的特点;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。6串行通信串行通信q 是将数据字节分成一位一位的形式在一条传输线上逐个地传送。q串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。并行与串行通信的示意图并行与串行通信的示意
3、图7串行异步通信与串行同步通信串行异步通信与串行同步通信所谓所谓“同步同步”就是互相通信的双方协调发送和接收就是互相通信的双方协调发送和接收之间之间的动作的动作。为了实现同步,互相通信的双方必须就数据。为了实现同步,互相通信的双方必须就数据传输传输方式方式、同步控制方式、差错处理、应答方式和信、同步控制方式、差错处理、应答方式和信号格式号格式等问题等问题作出共同遵守的一组规定,这种规定称作出共同遵守的一组规定,这种规定称为通信协议。为通信协议。目前串行通信中数据传输的同步方法有两种目前串行通信中数据传输的同步方法有两种,异步方式异步方式和同步和同步方式方式,相应有相应有异步通信协议和同步通信异
4、步通信协议和同步通信协议。协议。异步通信协议异步通信协议1、串行异步通信时的数据格式、串行异步通信时的数据格式 异步方式通信异步方式通信ASYNC(Asynchronous Data Communication),又称起止式异步通信,是计算),又称起止式异步通信,是计算机通信中最常用的数据信息传输方式。它是以字符为机通信中最常用的数据信息传输方式。它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和方取
5、得同步的方法是采用在字符格式中设置起始位和停止位。在一个有效字符正式发送前,发送器先发送停止位。在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。串行异发送一个停止位,起始位至停止位构成一帧。串行异步传输时的数据格式如下图所示。步传输时的数据格式如下图所示。9从图中可以看到以下几点:从图中可以看到以下几点:起始位:起始位必须是持续一个比特时间的逻辑起始位:起始位必须是持续一个比特时间的逻辑“0”电电平,标志传送一个字符的开始。平,标志传送一个字符的开始。数据位:数据位为数据位
6、:数据位为5-8位,它紧跟在起始位之后,是被位,它紧跟在起始位之后,是被传送字符的有效数据位。传送时先传送字符的低位,后传送字符的有效数据位。传送时先传送字符的低位,后传送字符的高位。数据位究竟是几位,可由硬件或软件传送字符的高位。数据位究竟是几位,可由硬件或软件来设定。来设定。奇偶位:奇偶校验位仅占一位,用于进行奇校验或偶奇偶位:奇偶校验位仅占一位,用于进行奇校验或偶校验,也可以不设奇偶位。校验,也可以不设奇偶位。停止位:停止位为停止位:停止位为1位、位、1.5位或位或2位,可有软件设定。位,可有软件设定。它一定是逻辑它一定是逻辑“1”电平,标志着传送一个字符的结束。电平,标志着传送一个字符
7、的结束。空闲位:空闲位表示线路处于空闲状态,此时线路上空闲位:空闲位表示线路处于空闲状态,此时线路上为逻辑为逻辑“1”电平。空闲位可以没有,此时异步传送的效率电平。空闲位可以没有,此时异步传送的效率为最高。为最高。串行串行异步通信时的数据异步通信时的数据接收接收 串行串行异步通信时,接收方不异步通信时,接收方不断地检测或监视串行断地检测或监视串行输入线输入线上的电平变化,当检测到上的电平变化,当检测到有效起始位出现时,便有效起始位出现时,便知道接着知道接着是有效字符位的到来,是有效字符位的到来,并开始接收有效字符,当并开始接收有效字符,当检测检测到停止位时,就知道传到停止位时,就知道传输的字符
8、结束了。经过一段输的字符结束了。经过一段随机随机时间间隔之后,又进时间间隔之后,又进行下一个字符的传送过程。行下一个字符的传送过程。通常通常接收端的采样时钟周期要比传输字符的位周期短接收端的采样时钟周期要比传输字符的位周期短,常用常用的采样时钟频率为位频率的的采样时钟频率为位频率的16倍,采取这种措施倍,采取这种措施是为了是为了提高抗干扰提高抗干扰能力。能力。接收器接收器的采样的采样时钟的每个上时钟的每个上升沿对输入信号进行采样,检验升沿对输入信号进行采样,检验接收数据接收数据线上的低电线上的低电平是否保持平是否保持8或或9个连续的时钟周期,个连续的时钟周期,以确定以确定传输线上传输线上的低电
9、平是否是真的起始位。这样就的低电平是否是真的起始位。这样就可以避免噪声干可以避免噪声干扰引起的误操作,从而删除假的起始位。相当精确地扰引起的误操作,从而删除假的起始位。相当精确地确定起始位的中间点,从而提供一个时间基准。确定起始位的中间点,从而提供一个时间基准。2、同步通信协议同步通信协议 同步同步方式通信的特点方式通信的特点 异步方式中并不要求收、发两端对传输数据的每一异步方式中并不要求收、发两端对传输数据的每一位位均均保持同步,而仅要求在一个字符的起始位后,使保持同步,而仅要求在一个字符的起始位后,使其其中的中的每一位同步。而同步方式通信则要求对传送数据每一位同步。而同步方式通信则要求对传
10、送数据的的每一每一位都必须在收、发两端严格保持同步,即所谓位都必须在收、发两端严格保持同步,即所谓“位同步位同步”。因此,同步方式中,收、发两端需用同因此,同步方式中,收、发两端需用同一个时钟源一个时钟源作为作为时钟信号。时钟信号。同步方式传送的字符没有起始位和停止位,它不是同步方式传送的字符没有起始位和停止位,它不是用用起始位起始位表示字符的开始,收发双方的同步方法可表示字符的开始,收发双方的同步方法可分为分为外同步法外同步法和和内同步法内同步法。外外同步法是在发送数据之前向接收同步法是在发送数据之前向接收端发送一串时钟脉冲,接收端按这个时钟频率调整自己端发送一串时钟脉冲,接收端按这个时钟频
11、率调整自己的时序,使接收时钟频率锁定在接收到的时钟频率上,的时序,使接收时钟频率锁定在接收到的时钟频率上,并作为同步时钟来接收数据。内同步法是接收端从接收并作为同步时钟来接收数据。内同步法是接收端从接收到的数据信息波形本身提取同步的方法。到的数据信息波形本身提取同步的方法。同步通信协议分为面向字符和面向比特两种。同步通信协议分为面向字符和面向比特两种。同步通信时,字符数据不允许有空隙。当线路空闲或同步通信时,字符数据不允许有空隙。当线路空闲或没有字符可发送时,可发送收、发双方约定的同步字符。没有字符可发送时,可发送收、发双方约定的同步字符。同步通信传输效率高,适合于快速、大量数据的传送。同步通
12、信传输效率高,适合于快速、大量数据的传送。同步通信同步通信协议概述协议概述 如上所说,同步通信协议可分为两类:如上所说,同步通信协议可分为两类:面向字符的同步通信面向字符的同步通信协议协议 面向比特的同步通信协议面向比特的同步通信协议 *面向面向字符的同步通信字符的同步通信协议协议 面向字符的同步通信协议面向字符的同步通信协议BSC的帧格式的帧格式 该协议以若干字符组成一个信息块一起发送,一个信该协议以若干字符组成一个信息块一起发送,一个信息块称为一帧,用一些特殊定义的字符来定界一帧的开息块称为一帧,用一些特殊定义的字符来定界一帧的开始、结束和分隔不同的段以及控制整个信息交换过程。始、结束和分
13、隔不同的段以及控制整个信息交换过程。此种协议的一般帧格式如图此种协议的一般帧格式如图8.21所示。所示。特殊定义的字符特殊定义的字符 SYN是同步字符,每帧开始有若干个是同步字符,每帧开始有若干个SYN。接收端一。接收端一SYN SYN SOH 标题 STX 数据块 ETB或ETX 块校验 面向字符的同步通信协议的帧格式旦检测到同步字符SYN,就知道一帧开始了。SOH(Start of Header)表明标题的开始,称为序始符。标题中可以包括源地址、目的地址和路由指标等信息。STX(Start of Text)称为文始符,标志着传送数据正文的开始。数据块是传送正文的内容。ETB(End of
14、Transmission Block)称为组终符 ETX(End of Text)称为文终符。ETB用在正文很长,需分成若干个数据块,在不同帧中传送的情况,除最后一个数据块后用 外,其余数据块后都用ETB。块校验是对前面从块校验是对前面从SOH开始,直到开始,直到ETX(或(或ETB)进行)进行检验产生的校验码,可以用奇偶校验,也可以用检验产生的校验码,可以用奇偶校验,也可以用CRC校校验。除上面提到的特殊字符外,还有一些其它字符起着验。除上面提到的特殊字符外,还有一些其它字符起着通信控制作用,参见下表。通信控制作用,参见下表。名 称ASCII码名 称ASCII码序始符SOH0000001送毕
15、符EOT0000101文始符STX0000010询问符ENQ0000101组终符ETB0010111确认符ACK0000110文终符ETX0000011否认符NAK0010101同步符SYN0010110转义符DLE0010000 面向字符的同步通信协议与异步通信协议相比,由于面向字符的同步通信协议与异步通信协议相比,由于不需要在每个字符的前后加起始位和停止位,所以传输不需要在每个字符的前后加起始位和停止位,所以传输效率明显提高,尤其是当传输较长数据时效果更明显效率明显提高,尤其是当传输较长数据时效果更明显。这这种协议与特定的字符编码集关系密切,所以不利于种协议与特定的字符编码集关系密切,所以
16、不利于兼容,并且实现起来也比较麻烦,为了克服这些缺点,兼容,并且实现起来也比较麻烦,为了克服这些缺点,产生了面向比特的同步通信协议。产生了面向比特的同步通信协议。*面向面向比特的同步通信协议比特的同步通信协议面向面向比特的同步通信协议也可叫做面向位的同步通信协比特的同步通信协议也可叫做面向位的同步通信协议,它有很多种,主要是议,它有很多种,主要是SDLC、HDLC和和ADCCP。这些协议。这些协议大同小异,只有一些微小的差别,他们在一帧所大同小异,只有一些微小的差别,他们在一帧所传输传输的数的数据位不必是字符的整数倍,只要不超过规定的据位不必是字符的整数倍,只要不超过规定的数据位数据位总长总长
17、度,可以为任意长度的比特位。此外,也不度,可以为任意长度的比特位。此外,也不需要用特定定需要用特定定义的字符,而是用规定的比特模式来定界一帧的开始、结义的字符,而是用规定的比特模式来定界一帧的开始、结束以及定义控制信息,故称为面向比特的同步通信协议。束以及定义控制信息,故称为面向比特的同步通信协议。这些协议中最著名和常用的是高级数据链路控制协议这些协议中最著名和常用的是高级数据链路控制协议HDLC和同步数据链路控制协议和同步数据链路控制协议SDLC,这两种协议有几乎相同的,这两种协议有几乎相同的帧格式。帧格式。*高级数据链路控制高级数据链路控制协议协议HDLC 1、HDLC的帧格式的帧格式 H
18、DLC在链路上以帧作为传输信息的基本单位,帧格在链路上以帧作为传输信息的基本单位,帧格式的内容由式的内容由5个部分组成,如图个部分组成,如图8.23所示。所示。标志场标志场 F HDLC以帧为单位传输,每一帧以一个标志字符开始以帧为单位传输,每一帧以一个标志字符开始,且,且以同一字符结束。这个标志字符使用唯一的以同一字符结束。这个标志字符使用唯一的8比特比特系列系列01111110。地址场地址场A 在标志场后是在标志场后是8比特的地址场,用于指明次站的地址。对于命比特的地址场,用于指明次站的地址。对于命令帧,用作接收该帧的次站地址;对于响应帧,用于作出令帧,用作接收该帧的次站地址;对于响应帧,
19、用于作出应答的次站地址,次站一般情况下是单站。在用广播方式应答的次站地址,次站一般情况下是单站。在用广播方式发送时,次站是群站,地址段为发送时,次站是群站,地址段为11111111,则表示为广,则表示为广播地址。播地址。地址场可扩展为地址场可扩展为16比特,以扩大寻址范围,比特,以扩大寻址范围,SDLC协议与协议与HDLC协议的差别就是它的地址场为协议的差别就是它的地址场为16位。位。控制场控制场C 地址场后面是控制场,共有地址场后面是控制场,共有8比特,用于表示命令和响比特,用于表示命令和响应的类别和功能。应的类别和功能。HDLC的帧分为三类,根据该场的前两位来区分。第一的帧分为三类,根据该
20、场的前两位来区分。第一位为位为0,表示是信息帧,表示是信息帧I,若第一位为,若第一位为1,表示是监控帧,表示是监控帧S或或无编号帧无编号帧U。S帧和帧和U帧的区别取决于第二位,第二位为帧的区别取决于第二位,第二位为0是是监控帧,第二位为监控帧,第二位为1是无编号帧,如图是无编号帧,如图8.23(b)所示。所示。控制场也可以扩展为控制场也可以扩展为16位,但基本格式不变,仅将位,但基本格式不变,仅将N(S)和和N(R)从从3比特扩展为比特扩展为7比特。比特。控制场中的控制场中的P/F(Poll/Final)位是探询)位是探询/结束位,对结束位,对于主于主站为探询位,站为探询位,P为为1时,要求次
21、站给出响应;对于次站为时,要求次站给出响应;对于次站为表示最后帧位,表示最后帧位,F为为1表示次站响应的最后帧,预告传输表示次站响应的最后帧,预告传输将结束。将结束。信息场信息场I 信息场中包含要传送的数据,其长度是任意的信息场中包含要传送的数据,其长度是任意的。三类。三类帧中,只有信息帧中含有信息场。实际应用中受有关站帧中,只有信息帧中含有信息场。实际应用中受有关站点缓冲区容量的限制和链路差错特性的限制,通常给出点缓冲区容量的限制和链路差错特性的限制,通常给出最大长度。最大长度。帧校验场帧校验场FCS 帧校验场用于差错校验,通常采用帧校验场用于差错校验,通常采用16位位CRC校验,校校验,校
22、验范围是从地址段开始到信息段,标志场和自动插入的验范围是从地址段开始到信息段,标志场和自动插入的“0”位不参加位不参加CRC校验。校验。2、“0”比特插入和删除技术比特插入和删除技术 01111110作为标志字节出现在帧格式的开始和结束,作为标志字节出现在帧格式的开始和结束,若在信息场或其他场中也有这种字符,就无法区别。为若在信息场或其他场中也有这种字符,就无法区别。为了保证标志字节的唯一性,使之不与其他场中的信息混了保证标志字节的唯一性,使之不与其他场中的信息混淆,采用了淆,采用了“0”比特插入和删除技术。比特插入和删除技术。发送方在发送标志字符外的所有信息(包括地址场、发送方在发送标志字符
23、外的所有信息(包括地址场、控制场和校验场)时,只要遇到连续控制场和校验场)时,只要遇到连续5个二进制个二进制“1”,就,就自动插入一个自动插入一个“0”。当接收方接收数据时(标志场除外),。当接收方接收数据时(标志场除外),如果连续收到如果连续收到5个二进制个二进制“1”,就自动地将其后的一个,就自动地将其后的一个“0”删除,以恢复信息的原有形式。删除,以恢复信息的原有形式。例例2:CPU要输出数据要输出数据7F3A,写出用,写出用HDLC帧格式的发送帧格式的发送和接收过程。和接收过程。解:发送过程如下:解:发送过程如下:7F3A=0111111100111010 01111111001110
24、10 到发送器到发送器 01111101100111010 由发送器插入由发送器插入“0”位位后发送后发送 接收过程如下:接收过程如下:01111101100111010 到接收器到接收器 0111111100111010 接收器删除插入的接收器删除插入的“0”位位 后到接收方的后到接收方的CPU 这种这种“0”比特插入和删除技术是由接口硬件自动完成比特插入和删除技术是由接口硬件自动完成的。的。3、HDLC网络拓扑网络拓扑 HDLC通信网络都是由一个主站和一个或多个次站通信网络都是由一个主站和一个或多个次站组成组成的,的,其连接的网络拓扑形式有三种:星形、总线形和其连接的网络拓扑形式有三种:星
25、形、总线形和环形,如环形,如图所图所示。图中示。图中A站是主站,其主要功能是发站是主站,其主要功能是发送命令(包括数据信息)帧,接收响应帧,并负责对整送命令(包括数据信息)帧,接收响应帧,并负责对整个链路的控制;其余是次站,其主要功能是接收由主站个链路的控制;其余是次站,其主要功能是接收由主站发来的命令帧、向主站发送响应帧,并配合主站参与差发来的命令帧、向主站发送响应帧,并配合主站参与差错校验后的恢复等链路控制。错校验后的恢复等链路控制。二、串行通信的数据传送方式二、串行通信的数据传送方式1.串行串行通信中,两个设备之间连接的数据通路有三种通信中,两个设备之间连接的数据通路有三种方法。方法。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 串行通信接口技术黄云峰 串行 通信 接口 技术 黄云峰
限制150内