《《串口通信》课件.ppt》由会员分享,可在线阅读,更多相关《《串口通信》课件.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、专题串行通信1、串行通信的基本概念o通信:计算机与外部设备交换信息o串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传送的方式o串行通信的优势:用于通信的线路少,因而在远距离通信时可以极大地降低成本o串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送oPC系列机上有两个串行异步通信接口,键盘、鼠标器与主机间采用串行数据传送一、串行通信与并行通信的比较 从通信距离上看:并行通信适宜于近距离的数据传送,通常小于30米。而串行通信适宜于远距离传送,可以从几米到数千公里。从通信速率上看:一般应用中,在短距离内,并行接口的数据传输速率显然比串行接口的传输速率高得多,但长距离内串行
2、数据传送速率会比并行数据传送速率快。由于串行通信的通信时钟频率较并行通信容易提高,因此许多高速外部设备,如数字摄像机与计算机之间的通信也往往使用串行通信方式。从抗干扰性能上看:串行通信由于只有一两根信号线,信号间的互相干扰完全可以忽略。从设备和费用上看:随着大规模和超大规模集成电路的发展,逻辑器件价格趋低,而通信线路费用趋高,因此对远距离通信而言,串行通信的费用显然会低得多。另一方面串行通信还可利用现有的电话网络来实现远程通信,降低了通信费用。串行通信与并行通信相比,虽然有许多优点,但也随之带来了数据的串/并及并/串转换、数据格式的要求以及位计数等问题,使之比并行通信实现起来更复杂。一、数据传
3、送方向1、全双工方式(fullduplex)通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制,如图1所示。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。2、半双式方式(halfduplex)若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制,如图2所示。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通
4、信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。3、单工方式二、串行传送的两种基本工作方式o异步方式:接收端的时钟完全独立于发送端。由自己内部的时钟发生器产生,但它的标称频率必须与发送端一致。o同步方式:接受端的时钟与发送端严格一致。只要使第一位的相位关系正确,以后就可以在一次传输中始终保持这个正确的关系,不会产生任何积累误差。1.异步方式o串行通信时的数据、控制和状态信息都使用同一根信号线传送o收发双方必须遵守共同的通信协议(通信规程),才能解决传送速率、信息格式、位同步、字符同步、数据校验等问题o串行异步通信以字符为单位进行传输,其通信协议是起止式异步
5、通信协议异步串行数据发送格式起始位每个字符开始传送的标志,起始位采用逻辑0电平起始位起始位校验位校验位停止位停止位空闲位空闲位数据位数据位低位低位高位高位字符字符0/10/10/10/10/10/10/10/11 10 01 11 11 1数据位数据位紧跟着起始位传送。由58个二进制位组成,低位先传送校 验 位 用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位停止位表示该字符传送结束。停止位采用逻辑1电平,可 选 择 1、1.5或2位空闲位传送字符之间的逻辑1电平,表示没有进行传送例:传送例:传送8位数据位数据45H(0100,0101B),),奇校验,奇校验,1个停止位,则信号线上的
6、波形为个停止位,则信号线上的波形为2.同步方式o以一个数据块(帧)为传输单位,每个数据块附加1个或2个同步字符,最后以校验字符结束o同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂o串行同步通信主要应用在网络当中o最常使用高级数据链路控制协议HDLC同步字符同步字符数据数据数据数据数据数据校验字符校验字符三、数据传输速率o数据传输速率称为波特率(BaudRate)n每秒传输的二进制位数bpsn字符中每个二进制位持续的时间长度都一样,为数据传输速率的倒数【例】如果一个串行字符由1个起始位,7个数据位,1个奇偶校验位和1个停止位等10个数位构成,每秒钟传送120个字符,则数据传送的波特率为
7、:10位/字符120字符/秒=1200位秒=1200波特 传送每位信息所占用的时间为:1秒/1200=0.833毫秒 常用的波特率为110、300、600、1200、2400、4800、9600和19200波特,它也是国际上规定的标准波特率。同步传送的波特率高于异步传送方式,可达到64000波特。RS-232C串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s范围内的通信。这
8、个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。RS-232C采取不平衡传输方式,收、发端的数据信号是相对于信号地。1.电气特性RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V-15V逻辑0(SPACE)=+315V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)+3V+15V信号无效(断开,OFF状态,负电压)=-3V-15V2、连接器的机械特性:连接器:由于RS
9、-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。(1)DB-25:PC和XT机采用DB-25型连接器。DB-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地SG)2,3,4,5,6,7,8,20,2220mA电流环信号9个(12,13,14,15,16,17,19,23,24)空6个(9,10,11,18,21,25)保护地(PE)1个,作为设备接地端(1脚)DB-25型连接器的外形及信号线分配如图3所示。注意,20mA电流环信号仅IBMPC和IBMPC/XT机提供,至AT
10、机及以后,已不支持。(2)DB-9连接器在AT机及以后,不支持20mA电流环接口,使用DB-9连接器,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。它只提供异步通信的9个信号。DB-25型连接器的引脚分配与DB-25型引脚信号完全不同。因此,若与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线。电缆长度:在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离为15m(50英尺)。最大直接传输距离说明:RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m(50英尺)。可见这个最大的距离是在
11、码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。引脚序号引脚序号信号名称信号名称符号符号流向流向功能功能2发发送数据送数据TXDDTEDCEDTE发发送串行数据送串行数据3接收数据接收数据RXDDTEDCEDTE接收串行数据接收串行数据4请请求求发发送送RTSDTEDCEDTE请请求求DCE将将线线路切路切换换到到发发送方式送方式5允允许发许发送送CTSDTEDCEDCE告告诉诉DTE线线路已接通可以路已接通可以发发送数据送数据6数据数据设备设备准准备备好好DSRDTEDCEDCE准准备备好好7信号地信号地SG信号公
12、共地信号公共地8载载波波检测检测DCDDTEDCE表示表示DCE接收到接收到远远程程载载波波20数据数据终终端准端准备备好好DTRDTEDCEDTE准准备备好好22振振铃铃指示指示RIDTEDCE表示表示DCE与与线线路接通路接通,出出现现振振铃铃RS-422与与RS-485串行接口标准串行接口标准1平衡传输RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B,如图2。图2通常情况下,发送驱动器A、B之间的正电平在+2+6V,是一个逻辑状态,负电平在-2-6V,是另一个逻辑状态。另有一个信号地C,在RS-
13、485中还有一“使能”端,而在RS-422中这是可用可不用的。“使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。接收器也作与发送端相对的规定,收、发端通过平衡双绞线将AA与BB对应相连,当在收端AB之间有大于+200mV的电平时,输出正逻辑电平,小于-200mV时,输出负逻辑电平。接收器接收平衡线上的电平范围通常在200mV至6V之间。参见图3。2RS-422电气规定RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。图5是典型的RS-422四线接口。实际上还有
14、一根信号地线,共5根线。图4是其DB9连接器引脚定义。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是104k+100(终接电阻)。RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)实现。RS-422的最大传输距离为4000英尺(约1219米),最
15、大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。在矩距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。终接电阻接在传输电缆的最远端。3RS-485电气规定o由于RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的
16、多点双向通信,参见图6。而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。参见图7。oRS-485与RS-422的不同还在于其共模输出电压是不同的,RS-485是-7V至+12V之间,而RS-422在-7V至+7V之间,RS-485接收器最小输入阻抗为12kRS-422是4k;oRS-485与RS-422一样,其最大传输距离约为1219米,最大传输速率为10Mb/s。平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能使用规定最长的电缆长度。只有在
17、很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mb/s。oRS-485需要2个终接电阻,其阻值要求等于传输电缆的特性阻抗。在矩距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。终接电阻接在传输总线的两端。四、四、RS-422与与RS-485的网络安装注意要点的网络安装注意要点RS-422可支持10个节点,RS-485支持32个节点,因此多节点构成网络。网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。在构建网络时,应注意如下几点:1采用一条双绞线电缆作总线,将各个节点串接起来,从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号
18、的影响最低。图8所示为实际应用中常见的一些错误连接方式(a,c,e)和正确的连接方式(b,d,f)。a,c,e这三种网络连接尽管不正确,在短距离、低速率仍可能正常工作,但随着通信距离的延长或通信速率的提高,其不良影响会越来越严重,主要原因是信号在各支路末端反射后与原信号叠加,会造成信号质量下降。2应注意总线特性阻抗的连续性,在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种不连续性:总线的不同区段采用了不同电缆,或某一段总线上有过多收发器紧靠在一起安装,再者是过长的分支线引出到总线。总之,应该提供一条单一、连续的信号通道作为总线。五、五、RS-422与与RS-485传输线上匹配的一些说明
19、传输线上匹配的一些说明对RS-422与RS-485总线网络一般要使用终接电阻进行匹配。但在短距离与低速率下可以不用考虑终端匹配。那么在什么情况下不用考虑匹配呢?理论上,在每个接收数据信号的中点进行采样时,只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。一般终端匹配采用终接电阻方法,终接电阻一般在RS-422网络中取100,在RS-485网络中取120。相当于电缆特性阻抗的电阻,因为大多数双绞线电缆特性阻抗大约在100120。这种匹配方法简单有效,但有一个缺点,匹配电阻要消耗较大功率,对于功耗限制比较严格的系统不太适合。另外一种比较省电的匹配方式是RC匹配,如图9。利用一只电容C隔断直流成分可以节省大部分功率。但电容C的取值是个难点,需要在功耗和匹配质量间进行折衷。还有一种采用二极管的匹配方法,如图10。这种方案虽未实现真正的“匹配”,但它利用二极管的钳位作用能迅速削弱反射信号,达到改善信号质量的目的。节能效果显著。