嵌入式系统10(外部设备及通信接口).ppt
72页Click to edit Master title style,,Click to edit Master text styles,,Second level,,Third level,,Fourth level,,Fifth level,,*,,*,,,,,,,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,西安电子科技大学计算机学院,*,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,西安电子科技大学计算机学院,*,,,,,,,,嵌入式系统,第十讲,,外部设备及通信接口,西安电子科技大学计算机学院,2,本节内容,GPIO,,LED,,键盘,,显示接口,,触摸屏,,ADC,,DAC,,,SPI,I,2,C,USB,UART,Ethernet,CAN,西安电子科技大学计算机学院,3,GPIO,I/O,(,Input/Output,)接口是一个微控制器必须具备的最基本的外设功能 GPIO,:,,英文全称为,General-Purpose I/O ports,,也就是通用,I/O,口,是,I/O,的最基本形式。
GPIO,的另一术语称其为并行,I/O,(但不同于,PC,机的并口)每个,I/O,口一般都对应了两个寄存器,,数据寄存器:,数据寄存器的各位都直接引到芯片外部控制寄存器:,控制数据寄存器中每位的信号流通方向和方式西安电子科技大学计算机学院,4,GPIO,的应用,GPIO,的形式多样,因具体,CPU,不同而不同如:有些内部上拉、推挽;有些有高阻状态,,主要用于简单外部电路控制,,GPIO,数量越多,控制能力越强,,ARM,处理器将,GPIO,映射成了内存地址(统一编址)对,GPIO,的读写不同于内存,不能缓冲,,硬件设计需要考虑,I/O,的驱动能力,西安电子科技大学计算机学院,5,西安电子科技大学计算机学院,6,西安电子科技大学计算机学院,7,PXA270-GPIO,框图,西安电子科技大学计算机学院,8,GPIO,应用示例,LED,,最简单的输出形式,,多用于状态显示,,键盘,,最简单的输入形式,西安电子科技大学计算机学院,9,LED,应用示例,西安电子科技大学计算机学院,10,键盘,键盘的分类,,线性键盘:,由若干个独立的按键组成,每个按键的一端与处理器的一个,I/O,口相连矩阵键盘:,该类键盘按,N,行,M,列排列,每个键占据行列的一个交点;减少了连线。
旋转编码器:,能标识左转、右转(,2,个,I/O,口),有的器件可带一个按键按矩阵键盘识键、译键方法,,非编码键盘:,用软件方法识键、译键编码键盘:,用硬件的方法实现键的扫描和识别,常用专门的芯片完成西安电子科技大学计算机学院,11,键盘的按键,机械式按键,,由两个金属片和复位弹簧组成,,容易产生抖动,金属片易氧化,,电容式按键,,由一可活动金属片改变电容量来构成,,无机械触点,无氧化变脏问题,,薄膜式按键,,一种特殊的机械开关,可以做成很薄的密封单元,,霍耳效应按键,,利用霍尔效应,无机械触点,密封好,价格高,西安电子科技大学计算机学院,12,常用的矩阵键盘接口,嵌入式系统中常见键盘形式是非编码的矩阵键盘常见的矩阵键盘扫描方法有:,,行扫描法:,使某一行为低电平,其余行为高;然后读取列值,如果有某位为低,则该行、列交汇处的键被按下;否则扫描下一行行反转法:,使行全部输出低电平,读列线;若有按键按下,必有某一列为低;再使列全部输出低电平,读行线;同理可读到某一行为低;由此可确定该键西安电子科技大学计算机学院,13,矩阵键盘示例,西安电子科技大学计算机学院,14,旋转编码器示例,西安电子科技大学计算机学院,15,显示接口,液晶显示器(,Liquid Crystal Display,),,LCD,具有省电、体积小、低成本、低功率等特点,被广泛应用于嵌入式系统中,,液晶:以液态形式存在的晶体,,有电流流过,液晶分子会以电流的方向进行排列;没有电流时,平行排列。
如果提供带有细小沟槽的外层,液晶会顺着槽排列液晶能使光线发生扭转,西安电子科技大学计算机学院,16,液晶显示原理,液晶的这些特点使得它可以被用来当作一种开关 液晶单元的底层是由细小的脊构成的,这些脊的作用是让分子呈平行排列,上表面也是如此,在这两侧之间的分子平行排列;不过当上下两个表面之间呈一定的角度时,液晶成了随着两个不同方向的表面进行排列,就会发生扭曲结果便是这个扭曲了的螺旋层使通过的光线也发生扭曲西安电子科技大学计算机学院,17,光线穿过示意图,不加电时,扭曲的液晶螺旋层使通过的光线也发生扭曲,光线穿过偏振滤光器而穿出,西安电子科技大学计算机学院,18,光线阻断示意图,加电时,所有分子按照电流方向进行排列,光线不再扭转而被偏振滤光器阻断西安电子科技大学计算机学院,19,LCD,显示器原理,LCD,的基本原理就是通过给不同的液晶单元供电,控制其光线的通过与否而达到显示的目的LCD,显示器中,显示面板薄膜被分成很多小栅格(像素),每个栅格由一个电极控制彩色,LCD,面板中,每个像素都是由,3,格液晶单元构成,每个单元格前面都分别有红色、绿色或蓝色的过滤片进行三原色滤光西安电子科技大学计算机学院,20,LCD,的光源,液晶显示器是一种被动光源的显示器,自身不能发光,只能借助外界光源。
根据光源形式有:,,透射式:,LCD,屏后有一个光源,外界可以不需要光源笔记本电脑的,LCD,一般为透射式,,反射式:,需要外界提供光源,靠反射光来工作一些简单控制器上的单色显示西安电子科技大学计算机学院,21,LCD,种类,TN,(扭曲向列),最早商用的,LCD,,液晶可以扭转,90,º,,,以小尺寸黑白文字显示为主STN,(超扭曲向列)(无源阵列),通过改变液晶材料的化学成分,使液晶分子发生不止一次扭转,可以扭转,180,º,,甚至,210,º,、,270,º,等,,从而大大改善了画面的显示品质分辨率不高,变暗像素会对周边像素产生影响,早期的灰阶屏多采用,STN,TFT,(薄膜晶体管)(有源阵列),多了一层薄膜晶体管阵列,每个像素对应一个薄膜晶体管,这样各个单元相对独立,可迅速控制,干扰小,可使用大电流,因而可提供更好的对比度和亮度反应快、品质佳,适用于大型动画显示,应用领域广泛,功耗较大西安电子科技大学计算机学院,22,LCD,设计方法,LCD,的接口多种多样,分类很细带有驱动电路的,LCD,显示模块,,常常使用总线方式来驱动,,可方便的与各种低档控制器进行接口,,由于驱动电路的存在,体积较大,,不带驱动电路的,LCD,显示模块,,需要与驱动电路配合使用,,体积小,轻便,,可与带有,LCD,控制器的高档微处理器直接接口,,还有一些显示模块带有字库,西安电子科技大学计算机学院,23,其它显示接口,发光二极管,,常作状态显示,,发光二极管阵列,,数码管,,七段发光管,,其它发光管模块,,VGA,接口(,Video Graphic Array,),,模拟接口,,由,R,、,G,、,B,三基色信号;,HS,,行同步信号;,VS,场同步信号组成。
西安电子科技大学计算机学院,24,触摸屏,触摸屏由触摸检测部件和触摸屏控制器组成,,触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;,,触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给,CPU,CPU,根据显示屏上对应坐标点的显示内容或图标获知用户意图西安电子科技大学计算机学院,25,触摸屏的主要类型,按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种:,,电阻式:,利用压力感应进行控制电容感应式:,利用人体的电流感应进行工作红外线式:,利用,X,、,Y,方向上密布的红外线矩阵来检测并定位用户的触摸表面声波式 :,,表面声波是超声波的一种,在介质,(,例如玻璃或金属等刚性材料,),表面浅层传播的机械能量波通过两个方向上声波能量缺口来定位,并可检测压力,西安电子科技大学计算机学院,26,电阻式触摸屏,电阻触摸屏的主要部分是一块与显示器表面密切结合的电阻薄膜屏以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属导电层,,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层导电涂层,在他们之间有许多细小的(小于,1/1000,英寸)的透明隔离点把两层导电层隔开绝缘。
西安电子科技大学计算机学院,27,,手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化在,X,和,Y,两个方向上产生的信号经,A/D,转换后送触摸屏控制器计算出(,X,,,Y,)的位置电阻类触摸屏的关键在于材料科技 西安电子科技大学计算机学院,28,,西安电子科技大学计算机学院,29,,西安电子科技大学计算机学院,30,,西安电子科技大学计算机学院,31,模,/,数、数,/,模转换器,我们处在一个数字时代,而我们的视觉、听觉、感觉、嗅觉等所感知的却是一个模拟世界如何将数字世界与模拟世界联系在一起,这正是模拟数字转换器,(ADC),和数字模拟转换器,(DAC),的作用西安电子科技大学计算机学院,32,ADC,所谓模,/,数转换器就是把电模拟量转换成数字量的电路,,传感器是能感受规定的被测量并按照一定的规律转换成可用(电)信号的器件或装置,通常由敏感元件和转换元件组成,,A/D,转换的方法,,计数式(并行),,双积分式,,逐次逼近式,西安电子科技大学计算机学院,33,DAC,D/A,转换器的功能,将数字量转换成模拟量,D/A,转换器的原理,可以归纳为,“,按权展开,然后相加,”,。
因此,,D/A,转换器内部必须要有一个解码网络,以实现按权值分别进行,D/A,转换解码网络通常有两种:,二进制加权电阻网络,T,型电阻网络西安电子科技大学计算机学院,34,ADC,、,DAC,的应用,性能参数,,分辨率(位数 ),,绝对精度,,建立时间,,线性度,,注意事项,,根据应用需求选择性能参数满足要求的芯片,,尽量利用控制器内置的转换模块,,调理电路确保,ADC,输入电压在可转换范围以内,西安电子科技大学计算机学院,35,SPI,串行外围设备接口(,Serial Peripheral Interface,),,由,Motorola,公司开发,,是一种高速的,全双工,同步的串行通信总线,,用来在微控制器和外围芯片之间提供一个低成本、易使用的接口SPI,是同步协议接口,,不同于,UART,接口(异步串行接口),西安电子科技大学计算机学院,36,,SPI,接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号:,MOSI,–,主器件数据输出、从器件数据输入,MISO,–,主器件数据输入、从器件数据输出,SCLK,–,时钟信号,由主器件产生,/SS,–,从器件使能信号,由主器件控制,西安电子科技大学计算机学院,37,,在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效,西安电子科技大学计算机学院,38,,在多个从器件的系统中,每个从器件需要独立的使能信号,西安电子科技大学计算机学院,39,,SPI接口的内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下按位传输,高位在前,低位在后,西安电子科技大学计算机学院,40,设计示例,西安电子科技大学计算机学院,41,I,2,C,I,2,C(Inter,-,Integrated Circuit),总线,,由,PHILIPS,公司开发的两线式串行总线,用于连接微控制器及其外围设备。
I,2,C,总线特点,,简单的,2,线,占用空间小,,能够以,100Kbps,的最大传输速率支持,40,个组件,,支持多主控,(multimastering),, 其中任何能够进行发送和接收的设备都可以成为主总线 ,但在任何时间点上只能有一个主控 双向传输,与公共时钟同步,,两根线都是开漏的(,open-drain,),连接方便,西安电子科技大学计算机学院,42,,西安电子科技大学计算机学院,43,I,2,C,总线工作原理,I,2,C,总线是由数据线,SDA,和时钟,SCL,构成的串行总线,可发送和接收数据在,CPU,与被控,IC,之间、,IC,与,IC,之间进行双向传送,最高传送速率,100kbps,各种被控制电路均并联在这条总线上 ,每个电路和模块都有唯一的地址注:,I,2,C,速度由,100Kbps,全面提升到,400K,,,1M,和,3.4M,西安电子科技大学计算机学院,44,,西安电子科技大学计算机学院,45,I,2,C,总线传送的信号类型,开始信号:,SCL,为高电平时,,SDA,由高电平向低电平跳变,开始传送数据结束信号:,SCL,为高电平时,,SDA,由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的,IC,在接收到,8bit,数据后,向发送数据的,IC,发出特定的低电平脉冲,表示已收到数据CPU,向受控单元发出一个信号后,等待受控单元发出一个应答信号,,CPU,接收到应答信号后,根据实际情况作出是否继续传递信号的判断若未收到应答信号,则判断为受控单元出现故障西安电子科技大学计算机学院,46,,西安电子科技大学计算机学院,47,设计示例,西安电子科技大学计算机学院,48,USB,通用串行总线(,Universal Serial Bus,),,由,Intel,等厂商制定的连接计算机与具有,USB,接口的多种外设之间通信的,串行总线,,,目前最为流行的计算机外设接口总线形式,,,越来越多的嵌入式系统采用,西安电子科技大学计算机学院,49,主要性能特点,使用简单,支持热插拔,节省系统资源,整个的,USB,的系统只有一个端口和一个中断连接方便,采用“级联”方式可连接多个外部设备(最多可达,7,层,,127,个)应用范围广,支持四种传输速率,设备带宽可从几,Kbps,到几,Mbps,甚至几,Gbps,,可适应不同速率的设备,为了适应各种不同类型外围设备的要求,USB,提供了四种不同的数据传输类型。
总线供电,,USB,总线可为连接在其上的设备提供电压,设备也可以自供电西安电子科技大学计算机学院,50,,西安电子科技大学计算机学院,51,传输速率,低速,1.5Mbps,全速,12Mbps,高速,480Mbps,超速(,Superspeed USB,),5.0Gbps,USB1.1,实现了低速和全速,USB2.0,在,1.1,的基础上实现了高速传输,USB3.0,支持超速传输,西安电子科技大学计算机学院,52,USB,系统,USB,主机,,任一,USB,系统中只有一个主机,它负责管理整个,USB,系统包括,USB Device,的连接与删除,,Host,与,USB Device,的通信路线的控制等USB,设备,,Hub,(集线器):提供到,USB,的附加连接点,,Function,(功能):为主机系统提供附加性能,,USB,互联,,USB,设备与主机的连接和通信方式,包括总线拓扑结构、内层关系、数据流模型和,USB,调度表,西安电子科技大学计算机学院,53,USB,传输方式,控制传输,控制传输是双向传输,数据量通常较小USB,系统软件主要用来进行查询、配置和给,USB,设备发送通用的命令,同步传输,同步传输提供了确定的带宽和间隔时间(,latency,)。
它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输率的即时应用中中断传输,中断方式传输主要用于定时查询设备是否有中断数据要传输设备端点模式器的结构决定了它的查询频率,从,1,到,255ms,之间这种传输方式典型的应用在少量的、分散的、不可预测数据的传输块传输,块传输主要应用在需要大量传输和接收数据,同时又没有带宽和间隔时间要求的情况下保证传输设计示例,西安电子科技大学计算机学院,54,西安电子科技大学计算机学院,55,UART,UART,(通用异步收发器)是用硬件实现异步串行通信的通信接口电路,UART,是嵌入式系统最常用的接口,可用来与上位机或其它外部设备进行数据通信,UART,允许在串行链路上进行全双工的通信,其定义了一个串行发送引脚(,TXD,)和一个串行接收引脚(,RXD,),可以在同一时刻发送和接收数据,输出,/,输入的电平为,TTL,电平,工业标准的,UART,,如,16C500,此类,UART,芯片内部集成了可编程的波特率发生器、发送,/,接收,FIFO,、处理器中断系统和各种总线状态错误检测电路等,一般具有完全的,MODEM,控制能力西安电子科技大学计算机学院,56,RS-232,RS-232,是美国电子工业协会(,EIA,)制定的串行通讯标准,又称,RS-232-C,。
RS-232,是一个全双工的通讯标准,它可以同时进行数据接收和发送的工作RS-232,对电器特性、逻辑电平和各种信号线功能都作了规定在,TxD,和,RxD,上:,逻辑,1(MARK) =-3V,~,-15V,逻辑,0(SPACE)=+3,~,+15V,在,RTS,、,CTS,、,DSR,、,DTR,和,DCD,等控制线上:,信号有效(接通,,ON,状态,正电压)=,+3V,~,+15V,信号无效(断开,,OFF,状态,负电压,) = -3V,~,-15V,西安电子科技大学计算机学院,57,TTL,RS232,转换芯片,西安电子科技大学计算机学院,58,计算机串口通信常用连接,西安电子科技大学计算机学院,59,其它串口通信,RS-422,,由,RS-232,发展而来,,差分传输,,将传输速率提高到,10Mbps,(,RS-232,在,1M,以下),,单发多收,最多可连接,10,个接收器,,RS-485,,在,RS-422,的基础上定制了,RS-485,,具有多点、双向通信能力,最多可接,32,个接收器,,通信距离长,可达千米以外,西安电子科技大学计算机学院,60,以太网,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,,嵌入式Internet的应用越来越得到人们的重视,,以太网是嵌入式系统接入Internet最简便的方式,西安电子科技大学计算机学院,61,嵌入式以太网接口的实现,嵌入式处理器+网卡芯片,,只需把特定的以太网芯片连接到嵌入式处理器的总线上,,通用性强,不受处理器的限制。
速度慢,可靠性不够高,电路板走线复杂,,带有以太网接口的嵌入式处理器,,要求嵌入式处理器有通用的网络接口(,MII,接口),,这种处理器通常是面向网络应用设计的,,处理器和网络数据的交换通过内部总线,速度较快,西安电子科技大学计算机学院,62,TCP/IP,协议,应用层,BSD,套接字,传输层,TCP,、,UDP,网络层,IP,、,ARP,、,ICMP,、,IGMP,数据链路层,IEEE802.3 Ethernet MAC,物理层,,注:带有以太网接口的处理器只含有,MAC,层,,网卡,西安电子科技大学计算机学院,63,以太网接口组成,嵌入式处理器,以太网芯片,以太网隔离器,RJ45,接口,,,,西安电子科技大学计算机学院,64,设计示例,西安电子科技大学计算机学院,65,CAN,控制器局域网,CAN(Controller Area Net),,一种现场总线,最初被用于汽车环境中的微控制器通信,目前主要用于各种过程检测及控制,,CAN,总线的特点,,1,、,CAN,可以是对等结构,即多主机工作方式,网络上任意一个节点可以在任意时刻主动地向网络上其它节点发送信息,不分主从,通讯方式灵活2,、,CAN,网络上的节点可以分为不同的优先级,满足不同的实时需要。
西安电子科技大学计算机学院,66,,3,、,CAN,采用非破坏性仲裁技术,当两个节点同时向网络上传送信息时,优先级低的节点自动停止发送,在网络负载很重的情况下不会出现网络瘫痪4,、,CAN,可以按照点对点、点对多点、点对网络的方式发送和接收数据,通讯距离最远,10 km(5 kb/ s),,节点数目可达,110,个5,、,CAN,采用的是短帧结构,每一帧的有效字节数为,8,个,具有,CRC,校验和其它检测措施,数据出错几率小CAN,节点在错误严重的情况下,具有自动关闭功能,不会影响总线上其它节点操作6,、通讯介质采用廉价的双绞线,无特殊要求,用户接口简单,容易构成用户系统西安电子科技大学计算机学院,67,扩展,CAN,总线接口,处理器集成控制器,,CAN,总线是通用的现场总线标准,一些面向工业控制的处理器本身就集成了一个或多个,CAN,总线控制器(如:,hms30c7202,、,LPC2294,等),,CAN,总线控制器主要完成时序逻辑转换等工作,电气上还需要另外的转换芯片,称为,CAN,收发器,也叫,CAN,总线物理层芯片,,处理器+,CAN,总线接口芯片,,多数嵌入式处理器不带,CAN,总线控制器,需要在处理器的外部总线上进行扩展(如,SJA1000,),西安电子科技大学计算机学院,68,PCA82C250,为,CAN,收发器,设计示例,西安电子科技大学计算机学院,69,其它常见外设及接口,外部设备,,SD,,SIM,,外设接口,,I,2,S,(数字音频处理),,IEEE1394,(火线),通信接口,红外,蓝牙,无线以太网,GPRS,西安电子科技大学计算机学院,70,谢谢!,,谢谢观看,/,欢迎下载,BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH,内容总结,嵌入式系统。
数据寄存器:数据寄存器的各位都直接引到芯片外部控制寄存器:控制数据寄存器中每位的信号流通方向和方式GPIO的形式多样,因具体CPU不同而不同矩阵键盘:该类键盘按N行M列排列,每个键占据行列的一个交点无机械触点,无氧化变脏问题嵌入式系统中常见键盘形式是非编码的矩阵键盘行扫描法:使某一行为低电平,其余行为高有电流流过,液晶分子会以电流的方向进行排列透射式:LCD屏后有一个光源,外界可以不需要光源触摸屏由触摸检测部件和触摸屏控制器组成以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属导电层模/数、数/模转换器如何将数字世界与模拟世界联系在一起,这正是模拟数字转换器(ADC)和数字模拟转换器(DAC)的作用I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据USB系统软件主要用来进行查询、配置和给USB设备发送通用的命令输出/输入的电平为TTL电平,。





