第9章-通信协议与应用接口技术解析课件.ppt
《第9章-通信协议与应用接口技术解析课件.ppt》由会员分享,可在线阅读,更多相关《第9章-通信协议与应用接口技术解析课件.ppt(94页珍藏版)》请在三一办公上搜索。
1、第9章 通信协议与应用接口技术,9.1 通信协议与标准概述 9.2 通信总线及接口基本概念9.3 常用内部串行通信总线及接口9.4 常用外部通信总线及接口,9.1 通信协议与标准概述,9.1.1通信协议的概念 就协议本身而言,是指在当前的市场经济环境中各种协会团体及经济组织及人与人之间的相互约定或共同签署的相互约束的有关文本或条例等。简单的说,是指当通信实体之间彼此通讯时,所共同遵守的通讯规则与标准。这里指的通信实体指存在数据通信的各种设备及芯片。,和其它通信方式一样,在通信系统中规定一个统一的通信标准,即通信的内容是什么、如何通信、何时通信,都必须在通信的实体之间达成大家都能接受的协定,这些
2、协定就被称为通信协议。也可将协议定义为监督和管理两个实体之间的数据交换的一整套规则。概括地说,通信协议是对数据传送方式的规定,包括数据格式定义及数据位定义等。从通信系统构成通信网这一逻辑解析为不同系统中实体之间实现的信息传递与交流,要使各实体间能够相互理解、共同遵守都能接受的规则(规定、标准),我们把这些规则的集合称之为通信协议。,9.1.2通信协议的主要内容通信协议的规则主要包括了通信的各实体间要完成的各种操作(语义)和信息交换的各种格式(语法)等。通信协议有以下三个要素:1语义即需要发出何种控制信息、完成何种协议以及做出何种应答,通俗地说“讲什么”;2语法即数据与控制信息的结构或格式等,即
3、“怎么讲”;3同步规定事件实现顺序的详细说明,即确定通信状态的变化和过程,如通信双方的应答关系,即“顺序速度控制”。,9.1.3通信标准化组织简介,通信标准与通信协议密切相关,在通信协议下会产生各种通信制式或标准。然而,这些通信协议、制式、标准又是由国际的、地区的或国家的相关组织来制定的。当前国际通信标准化组织主要有:国际电信联盟(ITU)、美国电器和电子工程协会(IEEE)、美国电子工业协会(EIA)、国际标准化组织(ISO)和国际电工委员会(IEC)等。,国际电信联盟(ITU)-International Telecommunications Union,ITU是世界各国政府的电信主管部门
4、之间协调电信事务方面的一个国际组织,成立于1865年5月17日。由电信标准部门(TSS)、无线电通信部门(RS)和电信发展部门(TDS)组成。其中TSS它主要由CCITT、CCIR中从事标准化工作的部门合并组成,其主要职责是完成电信联盟有关电信标准方面的目标,包括研究电信技术、操作和资费等问题,并就这类问题提出建议,以使全世界的电信标准化。,2.美国电器和电子工程协会(IEEE)-Institute of Electrical and Electronic Engineers,IEEE是一个非营利性科技学会,拥有全球近175个国家三十六万多名会员。透过多元化的会员,该组织在太空、计算机、电信、
5、生物医学、电力及消费性电子产品等领域中都是主要的权威。在电气及电子工程、计算机及控制技术领域中,IEEE 发表的文献占了全球将近百分之三十。IEEE每年也会主办或协办三百多项技术会议。它定制的标准有数百种之多,如IEEE 802.2、IEEE 802.3、IEEE 802.11。,3.美国电子工业协会(EIA)-Electronic Industries Association,EIA美国电子工业协会创建于1924年,当时名为无线电制造商协会(RMA Radio Manufacturers Association)EIA主要制定各种电子元器件的电气性能、规格尺寸、连接方法、测试方法等标准及制定
6、数据通信终端(DCE)连接接口标准,如EIA-3系列及EIA-4系列标准。以及电子设备的封装规范等数百个标准。,4.国际标准化组织(ISO)-International Organization for Standardization,ISO成立于1946年,是世界上最大的国际性标准化专门机构,是一个全球性的非政府组织,专门从事编制和宣传工业和贸易技术标准的组织。此标准化组织的工作领域很广,包括了农业、石油工业、矿业、环境保护、信息处理等。在通信技术方面它主要制定了开放系统互连标准,提出了一系列的信息处理标准、信息处理系统及数据通信的有关标准,以及ISO信息技术标准,以及信息交换、局域网及各种
7、互连业务的若干标准。,5国际电工委员会(IEC)-International Electrotechnical Commission,IEC成立于1906年,是世界上最早的国际性电工标准化机构,总部设在日内瓦。IEC负责有关电工、电子领域的国际标准化工作,其他领域则由ISO负责。IEC的宗旨是促进电工、电子领域中标准化及有关方面问题的国际合作,增进相互了解。工作领域包括了电力、电子、电信和原子能方面的电工技术。现已制订国际电工标准3000多个。,通信的标准很多,很复杂。通信协议包括软件协议和硬件协议,软件协议主要是通过协议栈来实现,硬件协议具体体现在通信设备接口和通信总线。各种通信设备间及设备
8、内外设间的通信,必须采用符合相应的通信协议或标准的接口或总线协议才能正常通信。因此本章就常用的一些工业控制、计算机通信等方面的总线协议及接口进行简单介绍,9.2 通信总线及接口基本概念,9.2.1通信总线接口概述一个设备中的微处理器要和外围芯片设备以及设备之间都存在通信,首先需确立通信协议,按照统一的电气标准,然后通过通信介质进行交互数据。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。通信总线和接口是各种电气设备通信的基础,因此,要实现不同设备之间的正常通信,必须有通信总线和接口。,通信方式按照连接方式可分为有线通
9、信和无线通信。按照数据传送方式可分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线。不管是按照什么方式来分其数据传输都是按并行或串行通信的方式来进行的。,9.2.2 并行通信,并行通信传输中有多个数据位,同时在两个设备之间传输。通信速度快,但用的通信线多、成本高。,图9.1 并行数据数据传输,9.2.3 串行通信,串行数据传输时,数据是一次一位地在通信线上传输的。,图9.2 串行数据数据传输,串行数据通信的方向性结构有三种,即单工、半双工和全双工。,图9.3 串行数据通信的方向性结构,串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步
10、通信是一种利用字符的再同步技术的通信方式。1同步通信同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。它们均由同步字符、数据字符和校验字符(CRC)组成。,2异步通信异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。,9.2.4 串行通信和并行通信的发展,从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头。1并行传输技术遭遇发展困境由于并行传送方式的前提是用同
11、一时序传播信号,用同一时序接收信号,而过分提升时钟频率将难以让数据传送的时序与时钟合拍,布线长度稍有差异,数据就会以与时钟不同的时序送达。提升时钟频率还容易引起信号线间的相互干扰。因此,并行方式难以实现高速化。,2差分信号技术的应用实现了信号串行高速传输随着总线频率的提高,所有信号传输都遇到了同样的问题:线路间的电磁干扰越厉害,数据传输失败的发生几率就越高,传统的单端信号传输技术无法适应高速总线的需要。差分信号技术就开始在各种高速总线中得到应用,在差动传输模式下,共模干扰被磁芯抵消,但不会产生额外的线路阻抗。,单端/差分信号传输比较,a)单端信号传输 b)差分信号传输,差分传输技术不仅突破了速
12、度瓶颈,而且使用小型连接可以节约空间。近年来,除了USB和FireWire(IEEE1394),还涌现出很多以差分信号传输为特点的串行连接标准,几乎覆盖了主板总线和外部I/O端口,呈现出从并行整体转移到新串行时代的大趋势。,9.3 常用内部串行通信总线及接口,为了尽量减少总线接口和布线,产生了一些专用于板级通信的串行总线,如SPI、I2C、UART等。这些串行通信总线及接口的共同特点有:通信协议标准化,接口具有较好的通用性;通信距离短,主要用于CPU外围芯片设备;通信速率低,一般低于10Mbps;占用CPU总线少,接口简单;连接方便,不需要特别电路,一般可通过芯片引脚直接连接。,9.3.1 S
13、PI总线及接口,1.SPI总线接口概述SPI(Serial Parallel Bus)总线是Motorola公司提出的一个同步串行外设接口,允许CPU 与各种外围接口器件以串行方式进行通信、交换信息。SPI接口主要用于中央处理器和外围低速器件之间进行同步串行数据传输,可以实现全双工通信,其数据出数速度总体来说要比I2C总线要快,速度可以达到几Mbps。,2.SPI硬件结构及总线特点SPI接口在主设备产生的从器件使能信号和移位时钟信号的同步作用下,按位传输。SPI总线接口包括以下4根信号线:SCLK串行时钟信号,由主控制器产生;MISO主设备输入/从设备输出线;MOSI主设备输出/从设备输入线;
14、/SS从设备低电平有效的使能信号线,由主设备产生。,SPI总线结构特点:(1)连线较少,简化电路设计。(2)器件统一编址,并与系统地址无关,操作SPI独立性好。(3)器件操作遵循统一的规范,使系统软硬件具有良好的通用性。,图9.7 SPI总线主从设备结构,3SPI总线通信协议SPI总线通信过程主要是在串行同步时钟SCK的控制下,两个双向移位寄存器进行数据交换。,图9.8 SPI总线四种工作方式,SPI 模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。,a)CPHA=0时SPI总线数据传输时序,如果CPHA=0
15、,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;,b)CPHA=1时SPI总线数据传输时序,如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。,4SPI总线主要应用SPI总线设备具有可以同时发出和接收串行数据、可以当作主设备或从设备工作、提供频率可编程时钟、发送结束中断标志、写冲突保护、总线竞争保护等特点,被广泛应用于微型计算机系统中连接不同的板上设备,如:EEPROM、A/D转换器、D/A转换器、TC(Real Time Clock)、LCD、多媒体卡、SD内存卡等。,9.3.2 I2C总线及接口,I2C(Inter-Integrated Circuit芯片间电
16、路接口)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。,1I2C总线的特征 只要求两条总线线路一条串行数据线SDA,一条串行时钟线SCL;每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件设定地址,主机可以作为主机发送器或主机接收器;它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏;串行的8位双向数据传输位速率在标准模式下可达100kb/s,快速模式下可达400kb/s,高速模式下可达3.4Mb/s;片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整;连接到相同总线的IC数量只受到总
17、线的最大电容400pF限制。,2I2C总线硬件结构及数据传输,图9.10 I2C总线结构,所有接到I2C总线上的设备的串行数据都接到总线的SDA线,各设备的时钟线SCL接到总线的SCL。所以每个电路和模块都有唯一的地址,CPU发出的控制信号分为地址码和控制量两部分,传输数据的过程如下a主器件要发送信息到从器件主器件寻址从器件主器件发送器发送数据到从器件接收器主器件终止传输b如果主器件想从器件接收信息主器件寻址从器件主器件接收器从器件发送器接收数据主器件终止传输,3.I2C总线通信协议I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时
18、,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。,对于7位地址的数据传输合法的数据传输格式如图9.12所示,在I2C总线传输过程中,将两种特定的情况定义为开始和停止条件(如图9.11):当SCL保持“高”,SDA由“高”变为“低”时为开始条件;SCL保持“高”,SDA由“低”变为“高”是为停止条件。,图9.12 I2C总线7位地址的数据传输格式,4.I2C总线的分类标准模式规定数据传输速率可高达100kb/s,快速模式位速率高达
19、400kb/s,快速模式器件向下兼容 高速模式Hs模式位速率高达3.4Mb/s,完全向下兼容快速模式或标准模式(F/S 模式)10 位寻址允许使用高达1024个额外的从机地址。10位寻址和7位寻址兼容,7位与10位的低至编码可以用在同一总线上,并可以任意应用于标准模式、快速模式以及高速模式中,5I2C总线的应用场合 使用I2C设计计算机系统十分方便、灵活、体积也小,在各类实际应用中得到广泛应用。许多IC芯片支持该总线接口:如EEPROMS、Flash、一些 RAM、实时时钟芯片、看门狗、微控制器。,9.3.3 UART异步串行通信接口,1异步串行通信概述异步串行通信被广泛应用于微计算机系统和嵌
20、入式设备中,主要采用UART(Universal Asynchronous Receiver and Transmitter,通用异步收发器)接口。异步串行通信包括了RS232、RS499、RS423、RS422和RS485等物理接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。,2异步串行通信协议异步串行通信协议包括起始位、数据位、奇偶校验位、停止位。常用的波特率为50,95,110,150,300,60
21、0,1200,2400,4800,9600,115200等。,图9.13 异步串行通信字符的传送格式,接收方按约定的格式接收数据,并进行检查,一般可以查出以下三种错误:1)奇偶错:在约定奇偶检查的情况下,接收到的字符奇偶状态和约定不符。2)帧格式错:一个字符从起始位到停止位的总位数不对。3)溢出错:若先接收的字符尚未被微机读取,后面的字符又传送过来,则产生溢出错。每一种错误都会给出相应的出错信息,提示用户处理。,3异步串行通信接口定义一般UART接口定义四根引脚,分别如下:1)RxD(Receive Data)数据接收引脚,用于串行通信数据接收;2)TxD(Transmit Data)数据发送
22、引脚,用于串行通信数据发送;3)RTS(Request to Send)请求数据发送引脚,用于标明接收设备有没有准备好接收数据,即当终端要发送数据时,使该信号有效;4)CTS(Clear to Send)允许数据发送引脚,用于CTS来起动和暂停来自计算机的数据流,用来表示从设备准备好接收主设备发来的数据,是对请求发送信号RTS的响应信号。,UART设备要进行正常的通信,必须将一个设备的TxD引脚和另一个设备的RxD引脚相连,如图9.14所示。,图9.14 UART通信接口连接示意图,4异步串行通信的应用由于异步串行通信具有接口统一、连接方便等优点,被广泛应用于计算机设备的模块扩展(如GPS模块
23、、蓝牙通信模块、GSM等)和通信(如调制解调器)。,9.4常用外部通信总线及接口,9.4.1异步串行总线及接口 RS-232C是由美国电子工业协会(EIA)正式分布的串行总线标准。为了提高数据传输率和通讯距离,EIA又分布了RS-449、RS-442/423/485串行总线接口标准。,1.RS-232C串行总线接口RS-232是PC机与通信工业中应用最广泛的种串行接口。RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准。RS-232-C定义包括以下几个方面:接口的机械特性;电气信号特征;交换功能特性。,电气特性驱动器上的负载电容不超过2500pF。驱动器上的负载电阻在3000欧-
24、7000欧之间。在指定负载下,数据信号传输率(或波特率)低于2000bps。相对于信号地线,RS-232-C线的最高电压不超过15v驱动器能产生+5+15v(逻辑0)和-5-15v(逻辑1)的电压。输入端能接收+5+15v(逻辑0)和-5-15v(逻辑1)的信号。,(2)物理接口定义 连接器:由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同,现在常用DB-9连接器,其接口定义 见表9-1。,图9.15 RS-232C接口外形及信号线分配,2RS-422串行总线接口RS-422由RS-232发展而来。为改进RS-23
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信协议 应用 接口 技术 解析 课件
链接地址:https://www.31ppt.com/p-4095681.html