《计算机接口技术》课件第7章 (2).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机接口技术》课件第7章 (2).ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机接口技术 计算机接口技术课件第7章 2 计算机 接口 技术 课件
- 资源描述:
-
1、第7章 总线技术7.1 总线技术概论7.2 串行通信标准总线(RS-232C)7.3 SPI总线7.4 I2C总线7.5 现场总线技术第第7 7章章 总线技术总线技术第7章 总线技术7.1.1 总线的定义及分类总线的定义及分类总线是一种描述电子信号传输线路的结构形式,是一类信号线的集合,是子系统间传输信息的公共通道。通俗来讲,总线是信息传送的通道,是各部件之间的实际互联线。通过总线能实现整个系统内各部件之间的信息传输、交换、共享和逻辑控制等功能。总线分类的方式有许多,如分为外部和内部总线,系统总线和非系统总线等。按照数据的传输方式,总线可分为串行总线和并行总线;按照时钟信号是否独立,可以分为同
2、步总线和异步总线等。7.1 总线技术概论总线技术概论第7章 总线技术微型计算机系统常用的接口总线有并行总线和串行总线两种。所谓并行总线就是N位一次传送的总线,并行总线传送速度快,但需要N条传输线,故造价较高,主要用于模块与模块之间的连接。而串行总线只需要一条传输线,所以价格低。但因其传送方式为一位一位地传送,所以传送速度较慢。串行总线主要用于远距离通信。到目前为止,无论并行总线还是串行总线,都有许多种。在本章中,主要介绍几种工业控制过程中常用的串行总线,像RS-232C、RS-422、RS-485、SPI总线、I2C总线以及现场总线等。第7章 总线技术7.1.2 现场总线综述现场总线综述198
3、4年美国Inter公司提出一种计算机分布式控制系统位总线(BITBUS),它主要是将低速的面向过程的输入输出通道与高速的计算机多总线(MULTIBUS)分离,形成了现场总线的最初概念。第7章 总线技术现场总线设备的工作环境处于过程设备的底层,作为工厂设备级基础通信网络,要求具有协议简单、容错能力强、安全性好、成本低等特点;具有一定的时间确定性和较高的实时性,还要具有网络负载稳定、多数为短帧传送、信息交换频繁等特点。签于上述特点,现场总线系统从网络结构到通讯技术,都具有不同于上层高速数据通信网的特色。第7章 总线技术7.2.1 串行通信基本概念串行通信基本概念1.数据传送方式数据传送方式在微型计
4、算机系统中,处理器与外部设备之间的数据传送方式有两种:并行通信数据各位同时传送;串行通信数据一位一位地按顺序传送。如图7.1所示就是这两种传送方式的示意图。从图7.1所示可以看出,在并行通信中,数据有多少位就需要多少根传输线,而串行通信无论有多少位数据只需要一根传输线。因此,串行通信在远距离和多位数据传送时,有着明显的优越性。但串行通信的不足之处在于数据传送的速度比较慢。本节主要介绍有关串行通信的基本概念。7.2 7.2 串行通信标准总线串行通信标准总线(RS-232C)(RS-232C)第7章 总线技术(a)并行通信 (b)串行通信图7.1 并行通信与串行通信的数据传输方式第7章 总线技术在
5、串行通信中,通信的工作模式是通过单线传输信息。数据通常是在两个站(点对点)之间进行传送,按照数据流的方向可分成3种传送模式:单工、半双工、全双工。1)单工方式(Simplex Mode)通信双方中,一方固定为发送端,另一方则固定为接收端。使用一根传输线,只允许数据按一个固定的方向传送,称为单工方式,如图7.2(a)所示。图中A只能发送数据,称为发送器(Transfer);B只能接收数据,叫做接收器(Receiver)。而数据不能从B向A传送。第7章 总线技术2)半双工方式(HalfDuplex Mode)半双工方式如图7.2(b)所示。在这种方式下,数据既可以从A传向B,也可以从B向A传输。因
6、此,A、B既可作为发送器,又可作为接收器,通常称为收发器(Transceiver)。从这个意义上讲,这种方式似乎为双向工作方式。但是,由于A、B之间只有一根传输线,所以信号只能分时传送。即在同一时刻,只能进行一个方向传送,不能双向同时传输,因此,将其称为“半双工”方式。在这种工作方式下,要么A发送,B接收;要么B发送,A接收。当不工作时,令A、B均处于接收方式,以便随时响应对方的呼叫。第7章 总线技术3)全双工方式(FullDuplex Mode)虽然半双工方式比单工方式灵活,但是半双工通信中每端需有一个收/发切换电子开关,通过切换来决定数据向哪个方向传输。因为有切换,所以会产生时间延迟,信息
7、传输效率就会降低。解决的方法是增加一条传输线,使A、B两端均可同时工作在收发方式,称为全双工方式。全双工数据通信分别由两根可以在两个不同的站点同时发送和接收的传输线进行传送,通信双方都能在同一时刻进行发送和接收操作,如图7.2(c)所示。将图7.2(c)与图7.2(b)相比,虽然对每个站点来讲,都有发送器和接收器,但由于图7.2(c)中有两条传输线,用不着收发切换,因而传送率可成倍增长。且在全双工方式中,每一端都有发送器和接收器,有两条传送线,可在交互式应用和远程监控系统中使用,信息传输效率较高。第7章 总线技术(a)单工方式 (b)半双工方式 (c)全双工方式图7.2 串行数据传送方式示意图
8、 第7章 总线技术2.波特率和接收波特率和接收/发送时钟发送时钟1)波特率在数据传送方式确定后,以多大的速率发送/接收数据,是实现串行通信必须解决的问题。数据传输的速率不但取决于计算机本身的速率,更重要的是取决于串行通信接口芯片的速率。衡量传送数据快慢的物理量叫波特率。所谓波特率是指每秒钟传送的二进制数据的位数,单位是比特每秒(bit/s),常用b/s表示。1波特率=1位每秒(b/s)第7章 总线技术2)接收/发送时钟在串行通信中,无论发送或接收,都必须有时钟脉冲信号对传送的数据进行定位和同步控制。在发送端通常由发送时钟的下降沿使输入移位寄存器的数据串行移位输出。而接收端则在时钟的上升沿作用下
9、,将传输上的数据逐位移入寄存器,收/发时钟与二进制数据的关系如图7.3所示。第7章 总线技术(b)接收图7.3 收/发时钟与收/发数据的关系(a)发送第7章 总线技术从图7.3中可以看出,收/发时钟不仅决定了数据线上传送数据的速率,而且直接关系到收/发双方之间的数据传输的同步问题。为此,一般采用倍频采样方法,以提高采样频率,即收/发时钟频率=n波特率一般n取1,16,32,64等值。对于异步通信,常采用n=16;对于同步通信,则必须取n=1。第7章 总线技术3.信号的调制和解调信号的调制和解调串行通信通常都是数字通信,即传送的数据都是由“0”、“1”序列组成的数字信号。这种数字信号包括从低频到
10、高频极其丰富的谐波信号,因此要求传输线的频率特性很好。但在远距离通信时,为了降低成本,大都采用普通电话线(双绞线)进行传输。这种电话线的频率特性有限,其最高频率一般不超过3000 Hz。若要通过电话线传输数字信号,需要采取一定的措施,即利用调制解调技术。第7章 总线技术具体地说,就是在发送端把数字信号转换成适合电话线传输的模拟信号,此过程被称为调制。能够完成调制任务的设备叫调制器具(Modulator)。在接收端再把被调制成的模拟信号还原成数字信号,这一过程称为解调。完成解调的设备叫解调器(Demodulator)。调制和解调是一个事物的两个不同方面,在一个终端设备上往往既要调制,又要解调(以
11、便完成收/发任务)。因此,两者缺一不可。通常把上述两种功能做在一个设备中,这种设备称为调制解调器(Modulator-Demodulator 缩写为MODEM)。图7.4所示为两台计算机利用MODEM进行通信的原理。第7章 总线技术图7.4 计算机远程通信示意图第7章 总线技术4.异步通信与同步通信异步通信与同步通信1)异步通信异步通信是字符的同步传输技术。在异步通信中,传输的数据以字符(Character)为单位。当发送一个字符代码时,字符前面要加一个“起始”信号,其长度为一位,极性为“0”,即空号(Space)状态;规定在线路不传送数据时全部为“1”,即传号(Mark)状态。字符后面要加一
12、个“停止”信号,其长度为1位、1.5位或2位,极性为“1”。字符本身的长度为58位数据,视传输的数据格式而定。综上所述,异步串行通信的帧格式,如图7.5所示。第7章 总线技术图7.5 异步串行通信的帧格式第7章 总线技术2)同步通信同步通信的特点是不仅字符内部保持同步,而且,字符与字符之间也是同步的。在这种通信方式下,接收/发送双方必须建立准确的位定时信号,也就是说收/发时钟频率必须严格地一致。同步通信在数据格式上与异步通信也不同,每个字符不增加任何附加位,而是连续发送。但是在传送中,数据要分成组(帧),每一组包含多个字符代码或若干个独立的码元。为使收/发双方建立和保持同步,在每组的开始处加上
13、规定的码元序列,作为标志序列。在发送数据之前,必须先发送此标志序列,接收端通过检测该标志序列实现同步。第7章 总线技术5.差错控制技术差错控制技术1)差错控制方法(1)自动要求重发。自动要求重发ARQ(Automatic Repeat Request)方式的工作原理是:发送端对发送序列进行纠错编码,得到可以检测出错误的校验序列,接收端根据校验序列的编码规则判决是否出错,并把判决结果通过反馈信号传回给发送端。若无错,接收端确认接收,同时发送端缓冲器清除序列;若有误,接收端拒收,同时通知发送端重新发送该序列,直到接收端收到正确的信息为止。这种发送方式的原理如图7.6所示。第7章 总线技术图7.6
14、自动请求重发方式原理图第7章 总线技术在微型计算机通信中,自动请求重发纠错系统一般采用两种方式工作,一种是采用半双工通信方式的系统,该系统中发送端只有在接收到反馈应答的判决信号后,才能决定是否继续发送下一组数据。因此,这种系统也被称为停止等待系统,一般应用于面向字符的传送控制规程中。另一种是采用全双工通信方式的系统,该系统中把需要应答的判决信号插到双方传送的信息帧中,这种系统被称为连续发送系统,在面向位的传输规程中应用的较多。第7章 总线技术图7.7 前向纠错方式原理图第7章 总线技术(2)前向纠错方式。前向纠错FEC(Forward Error Correction)方式中,发送端对数据进行
15、纠错和纠错编码,接收端收到这些编码后,进行译码。译码不但能发现错误,而且能自动地纠正错误,因而不需要反馈信道。这种方式的缺点是译码设备复杂,而且纠错码的冗余码元多,效率低。前向纠错方式如图7.7所示。第7章 总线技术图7.8 混合纠错方式原理图第7章 总线技术(3)混合纠错方式。混合纠错HEC(Hybird Error Correction)方式是上述前向纠错和自动请求重发两种纠错方式的结合。在这种纠错方式中,发送端编码具有一定的纠错能力,接收端对收到的数据进行检测。若发现有错且未超过纠错能力,则能自动纠错;若超过纠错能力则发出反馈信息,命令发送端重发。混合纠错方式在一定程度上弥补了自动请求重
16、发纠错和前向纠错两种方式的缺点。混合纠错方式如图7.8所示。第7章 总线技术2)纠错编码(1)奇偶校验(Parity Check)。奇偶校验是一种最简单的也是应用最多的纠错编码方法。奇偶校验的方法是在信息码组之后加一位监督码元,即奇偶校验位。具体有两种:一种叫奇校验码,另一种称为偶校验码。奇校验码的编码方法是使整个码组中“1”的个数为奇数。具体来讲,就是若信息码组中“1”的个数为奇数,则监督位为“0”,否则为“1”。例如传送的数据信息为4(ASCII码为34H),则奇校验编码的校验位应为“0”,而偶校验编码的校验位为“1”,如图7.9所示的是利用RS232C接口的奇偶校验码的波形图。第7章 总
17、线技术图7.9 数据“4”的奇偶校验码第7章 总线技术(2)循环冗余校验CRC(Cyclic Redundancy Chrck)。循环冗余校验CRC与奇偶校验不同,后者是一个字符校验一次,而前者是一个数据块校验一次。在同步串行通信中,几乎都使用这种方法,例如对磁盘信息的读/写等。CRC校验利用线性编码理论,在发送端根据要传送的二进制码序列,以一定的规则产生一个校验用的监督码(也叫CRC码),附加在信息之后,构成一个新的二进制码序列发送出去。在接收端,则根据信息码和监督码之间所遵循的规则进行检测,确定传送中是否出错。第7章 总线技术7.2.2 串行通信标准总线串行通信标准总线(RS-232C)1
18、.RS-232C的电气特性的电气特性RS-232C标准规定高电平为+3 V+15 V,低电平为-3 V15 V。需特别指出,RS-232C数据线TxD,RxD的电平使用负逻辑:低电平表示逻辑1,高电平表示逻辑0;其他控制线均采用正逻辑,最高能表示30 V的信号电平。因此,RS-232C不能直接与TTL电路连接,使用时必须加上适当的电平转换电路,否则将使TTL电路烧毁。这一点使用时一定要特别注意。市售的专用集成电路芯片,如MC1488和MC1489是专门用于计算机(终端)与RS-232C总线间进行电平转换的接口芯片。MC1488和MC1489的原理电路,如图7.10所示。第7章 总线技术图7.1
19、0 RS-232C电平转换电路第7章 总线技术MAX232是有两个线路驱动器(Tx)和两个接收器(Rx)的16脚DIP/SO封装的工业级RS-232C标准接口芯片。MAX232系列收发器引脚及原理,如图7.11所示。第7章 总线技术图7.11 MAX220/232/232A管脚分配及应用电路第7章 总线技术2.RS-232C机械特性及引脚功能机械特性及引脚功能RS-232C标准总线有25条信号线,对其机械特性并未做严格规定。不过现在都习惯采用25针D型插头和插座,只要将插头及插座插紧即可实现连接。各引脚的排列顺序如图7.12所示(图中所示为插座)。第7章 总线技术图7.12 RS-232C引脚
20、排列图第7章 总线技术信号分为两类,一类是DTE与DCE交换的信息:TxD和 RxD;另一类是为了正确无误地传输上述信息而设计的联络信号。下面介绍这两类信号。1)传送信息的信号(1)发送数据TxD(Transmitting Data),是由发送端(DTE)向接收端(DCE)发送的信息,按串行数据格式,及以先低位后高位的顺序发出。正信号是一个空号(Space)(二进制0),负信号是一个传号(Mark)(二进制1)。当没有数据发送时,DTE应将此条线置为传号状态。(2)接收数据RxD(Receiving Data),用来接收发送端DTE(或调制解调器)输出的数据,当收不到载波信号时(管脚8为负电平
21、),这条线会迫使信号进入传号状态。第7章 总线技术2)联络信号这类信号共有6个:(1)请求传送信号RTS(Request To Send):DTE向DCE发出的联络信号,当RTS=1时,表示DTE请求向DCE发送数据。(2)清除发送CTS(Clear To Send):DCE向DTE发出的联络信号,当CTS=1时,表示本地DCE响应DTE向DCE发出的RTS信号,且本地DCE准备向远程DCE发送数据。(3)数据准备就绪DSR(Data Set Ready),是DCE向DTE发出的联络信号,DSR指出本地DCE的工作状态。当DSR=1时,表示DCE处于测试通话状态,这时DCE可以与远程DCE建立
22、通道。第7章 总线技术(4)数据终端就绪信号DTR(Data Terminal Ready):DTE向DCE发送的联络信号。DTR=1时,表示DTE处于就绪状态,本地DCE和远程DCE之间建立通信通道;而DTR=0时,将迫使DCE终止通信工作。(5)数据载波检测信号DCD(Data Carrier Detect):DCE向DTE发出的状态信息。当DCD=1时,表示本地DCE接收到远程DCE发出来的载波信号。(6)振铃指示信号RI(Ring Indication):DCE向DTE发出的状态信息。当RI=1时,表示本地DCE接收到DCE振铃信号。第7章 总线技术3)RS-232C的实际应用在一般的
23、串行通信接口中,即使主信道,也不是所有的信号线都一定要用,最常用的也就是其中的几条最基本的信号线。根据应用场合的不同,有以下几种连接方式。(1)使用MODEM连接法。计算机MODEM或其他数据通信设备(DCE)使用一条电话线进行通信时,一般只需要插座上的1号8号插针这8条线,如图7.13所示。第7章 总线技术图7.13 使用MODEM时RS-232C引脚的连线示意图第7章 总线技术(2)直接连接法。当计算机和终端之间不使用MODEM或其他通信设备(DCE)而直接通过RS-232C接口连接时,一般只需要5根线(不包括保护地线以及本地4,5号插针之间的连线),但其中多数应采用反馈与交叉相结合的连接
24、法,如图7.14所示。第7章 总线技术图7.14 使用RS-232C的直接连接法第7章 总线技术(3)三线连接法。这是一种最简单的RS-232C连线方式,只需23交叉连接线以及信号地线,而将各自的RTS和DTR分别接到自己的CTS和DSR端即可,如图7.15所示。第7章 总线技术图7.15 最简单的RS-232C连接方法第7章 总线技术7.2.3 RS-423/RS-422/RS-485RS-232C虽然使用很广,但由于推出时间比较早,所以在现代通信网络中已暴露出某些缺点,主要表现如下。(1)传送速率不够快。RS-232C规定为2 kb/s,虽然这种传送速率在异步通信中可以满足要求(通常异步通
25、信限制19 200 b/s或更少),但对于某些同步系统,其传送速率却显得不够高。(2)传送距离不够远。根据RS-232C标准,各装置之间电缆长度不超过15 m,即使在较好的信号通信中,电缆长度也不超过60 m。因此,难以满足现代工业控制的要求。第7章 总线技术(3)RS-232C未表明规定连接器,因而出现了互不兼容的25芯连接器。(4)接口使用非平衡发送器,电器性能不佳。(5)接口处各信号间容易产生串扰。由于RS-232C有上述一些缺点,所以近几年EIA对它做了部分改进,于1977年制订出新标准RS-449;1980年SC-449成为美国标准。在制订新标准时,除了保留与RS-232C兼容的特点
展开阅读全文