ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:250.56KB ,
资源ID:1804557      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1804557.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(红外线通信协议IrDA.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

红外线通信协议IrDA.docx

1、红外线通信协议IrDA红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红外波段内的近红外 线,波长在0.75um至25um之间。红外数据协会(IRDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通信效果,红外通信协议将红外数据通 信所采用的光波波长的范围限定在850至900nm之内。IRDA标准包括三个基本的规范和协议:物理层规范(Physical Layer Link Specification)、链接建立协议(Link Access Protocol:IrLAP)和链接管理协议(Link Management P

2、rotocol:IrLMP)。物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对链接进行设置、管理和维 护。在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IRDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、 IrCOMM、IrLAN、IrTran-P和IrBus等等(见图1)。 图1 IrBus红外线通信协议层红外线是波长在750nm至1mm之间的电磁波,其频率高于微波而低于可见光,是一种人的眼眼看不到的光线。目前无线电波和微波已被广泛应用在长距离的无 线通信中,但由于红外线的波长较短,对障碍物的衍射能力差,所以更

3、适合应用在需要短距离无线通信场合点对点的直接线数据传输。为了使各种设备能够通过一个 红外接口进行通信,红外数据协议(InfraredDataAssociation,简称IRDA)发布了一个关于红外的统一的软硬件规范,也就是红外数 据通讯标准红外数据通讯标准包括基本协议和特定应用领域的协议两类。类似于TCP-IP协议,它是一个层式结构,其结构形成一个栈,如图1所示。其中基本的协议有三个:物理层协议(IrPHY),制定了红外通信硬件设计上的目标和要求,包括红外的光特性、数据编码、各种波特率下帧的包括格 式等。为达到兼容,硬件平台以及硬件接口设计必须符合红外协议制定的规范。连接建立协议(IrLAP)

4、层制定了底层连接建立的过程规范,描述了建立一个 基本可靠连接的过程和要求。连接管理协议(IrLMP)层制定了在单位个IrLAP连接的基础上复用多个服务和应用的规范。在IrLMP协议上层的协议 都属于特定应用领域的规范和协议。流传输协议(TingTP)在传输数据时进行流控制。制定把数据进行拆分、重组、重传等的机制。对象交换协议 (IrOBEX)制定了文件和其他数据对象传输时的数据格式。模拟串口层协议(IrCOMM)允许已存在的使用串口通信的应用象使用串口那样使用红外进 行通信。局域网访问协议(IrLAN)允许通过红外局域网络唤醒笔记本电脑等移动设备,实际远程摇控等功能。整个红外协议栈比较庞大复杂

5、,在嵌入式系统中,由于微处理器速度和存储器容量等限制,不可能也没必要实现整个的红外协议栈。一个典型的例子就是 TinyTP协议中数据的拆分和重组。它采用了信用片(creditcard)机制,这极大地增加了代码设计的复杂性,而实际在红外通信中一般不会有太大 数据量的传输,尤其在嵌入式系统中完全可以考虑将数据放入单个数据包进行传输,用超时和重发机制保证传输的可靠性。因此可以将协议栈简化,根据实际需求, 有选择地实现自己需要的协议和功能即可。包括三个基本的规范和协议:物理层规范(PhysicalLayerLinkSpecification)、链接建立协议(LinkAccessProtocol:IrL

6、AP)和链接管理协议(LinkManagementProtocol:IrLMP)。物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对链接进行设置、管理和维护。在IrLAP和 IrLMP基础上,针对一些特定的红外通信应用领域,IRDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMM、 IrLAN、IrTran-P和IrBus等等红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。发送端采用脉时调制(PPM)方式,将二进制数字信号调制成某一频率 的脉冲序列,并驱动红外发射管以光脉冲的形式发送出去;接收端将接

7、收到的光脉转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制 数字信号后输出。简而言之,红外通信的实质就是对二进制数字信号进行调制与解调,以便利用红外信道进行传输;红外通信接口就是针对红外信道的调制解调器。单片机本身并不具备红外通信接口,但可以利用单片机的串行接口与片外的红外发射和接收电路,组成一个应用于单片机系统的红外串行通信接口,如图1所示。红外发送器电路包括脉冲振荡器、驱动管T1和T2、红外发射管D1和D2等部分。其中脉冲振荡器由NE555定时器、电阻(R1、R2)和电容(C1、 C2)组成,用以产生38kHz的脉冲序列作为载波信号;红外发射管D1和D2选用Vish

8、ay公司生产的TSAL6238,用来向外发射950nm的红 外光束。 红外发送器的工作原理为:串行数据由单片机的串行输出端TXD送出并驱动T1管,数位“0”使T1管导通,通过T2管调制成38kHz的载波信号, 并利用两个红外发射管D1和D2以光脉冲的形式向外发送。数位“1”使T1管截止,红外发射管D1和D2不发射红外光。若传送的波特率设为 1200bps,则每个数位“0”对应32个载波脉冲调制信号的时序,如图2所红外接收电路选用Vishay公司生产的专用红外接收模块TSOP1738。该接收模块是一个三端元件,使用单电源+5V电源,具有功耗低、抗干扰能力强、输入灵敏度高、对其它波长(950nm以

9、外)的红外光不敏感的特点,其内部结构框图如图3所示。通信方式考虑到红外光反射的原因,在全双工方式下发送的信号也可能会被本身接收,因此红外通信需采用异步半双工方式,即通信的某一方发送和接收是交替进行的。通信协议进行红外通信之前,通信双方首先要根据系统的功能要求制订某种特定的通信协议,然后才能编写相应的通信程序。传统的红外通信设备主要是指红外遥控器和早期的PDA中采用的38kHz红外调制和解调方式。这种方式实现简单,但是误码率较高,不适合进行数据传输,特 别是数据量大的时候。为此,IrDA组织(InfraredDataAssociation)规定了红外数据传输的标准IrDA,它规定了通过红外设备进

10、 行无线传输的方法。1994年,第一个IrDA的红外数据通信标准发布,即IrDA1.0。IrDA规范包含两个设备之间通信的标准以及与其他设备进行通 信的协议。IrDA标准包含设备之间通信数据的格式以及与其他设备进行通信的协议。目前符合IrDA的设备有:笔记本电脑,手机,掌上电脑,数码相机等。 Linux操作系统支持IrDA。目前,很多公司根据该标准生产了各种用于红外数据传输的芯片,如HP公司生产的HSDL-1000、HSDL- 4230、HSDL-4220和HSDL-7000,Zilog生产的ZHX1010、ZHX1210、ZHX1810、ZHX1820。在桑夏公司的奥 克码桑夏PPC2188

11、型PDA上采用的就是ZHX1810芯片。下面分别介绍传统的红外通信和红外数据通信的实现原理和方法。1传统的红外通信-11原理-传统的红外设备传输数据时,可以采用38kHz的载波进行调制和解调。采用调幅的方式对数据进行调制,通过发光二极管将数据发送出去;采用专门的解调芯片接受红外发送来的数据。-12实现方法-在终端上实现数据的红外通信中,采用了图1中的电路图。 其中IFR_CLK输出频率为38kHz的方波,TXD为待发送的数据,两个信号通过有MC9013组成的电路进行调制,通过TSAL6200调制过的信号发送出去;-SFH511038为载波为38kHz的解调芯片,接受外部来的信号,将解调后的数据

12、送到RXD;-在终端中,采用了以上的电路和单片机进行连接,就可以实现传统的载波(38kHz)调制解调的红外通信。其中TXD和RXD分别接在单片机的串口的发送端和接受端,IFR_CLK接在一般的IO口上。-在单片机的软件实现中,最主要的是在需要发送数据的时候用定时器在IFR_CLK口线上产生38kHz的方波。在这里,串口的速率一般较低。红外通信协议-13缺点-(1)采用调幅进行传输,抗干扰能力差;-(2)在发送数据时,输出的功率一定时,用于信号传输的功率小,接收到的数据的信噪比小,容易误判数据;-(3)受到输出功率的影响,数据传输的距离短,速度慢;-(4)受到传输速率的影响,传输的数据量不能太大

13、;-(5)由于没有相应的协议支持,将接收到的所有数据(包括正常的数据和干扰引起的非正常数据)送到RXD。2红外数据通信-21红外数据通信的速率和物理层的数据帧格式-在红外数据传输中,对串口发送的数据采用脉冲进行调制的 方式。在IrDA标准1.0中,脉冲的宽度为3/16的BIT占空比或者为固定的1.63s的脉冲宽度。IrDA1.0简称为SIR,以系统的异步通信 收发器(UART)为依托,由于受到UART通信速率的限制,SIR的最高通信速率只有115.2Kbps,也就是大家熟知的电脑串行端口的最高速率。在 图2中给出了脉冲调制前的异步串口UART的数据帧格式和进行脉冲调制后的红外IR帧格式,其中,

14、红外脉冲调制中的没有脉冲代表UART中的“1”,红外 脉冲调制中有脉冲代表UART中的“0”;在没有串口数据传送时,红外数据帧中没有脉冲。红外通信协议-1996年,颁布了IrDA标准1.1,即快速红外通信,简称为FIR。与SIR相比,由于FIR不再依托UART,其最高通信速率有了质的 飞跃,可达到4Mbps的水平。FIR采用了全新的4PPM调制解调(PulsePositionModulation),即通过分析脉冲的相位来辨别所 传输的数据信息,其通信原理与SIR是截然不同的,但由于FIR在115.2Kbps以下的速率依旧采用SIR的那种编码解码过程,所以它仍可以与支持 SIR的低速设备进行通信

15、,只有在通信对方也支持FIR时,才将通信速率提升到更高水平。对4Mbps的速率,需要使用1/4的脉冲的相位进行调制(即所 谓的4PPM调制),利用脉冲四个不同的相位(位置)的一个脉冲对两个BIT进行编码。因此,前面利用脉冲有无进行调制,这里利用脉冲及脉冲的位置确定调 制和解调的信号。例如,两个BIT00调制为1000(一个BIT,其中第一个1/4BIT时间有脉冲,其他3/4时间无脉冲),两个BIT01调制为 0100(一个BIT,其中第二个1/4BIT时间有脉冲,其他3/4时间无脉冲)。这样,用4个脉冲就可以传输一个字节的数据量。在和终端进行通信的设备中,数据的传输通常以系统的异步通信收发器(

16、UART)为依托,我们只需要采用符合IrDA标准1.0的红外器件。目前,红 外数据传输芯片包括两种,一种以HP公司HSDL-1000芯片为代表,HSDL-1000的一端输入为符合IrDA1.0标准的红外数据,一端为异步通 信(UART)数据,可以直接用在终端中作为UART和红外数据的转换器。另外一种以Zilog生产的ZHX1810为代表,只是将红外信号转换为电信 号,或将电信号转换为红外信号的红外收发器件,这种芯片在终端设备中需要应用时,需要将脉冲转换为异步通信的数据,或将异步通信的数据转换为脉冲信号方可 使用。-22采用脉冲进行调制的原因-红外接收器需要一种方式来区分周围的干扰,噪声和信号。

17、为了这个目的,通常利用尽可能高 的输出功率:高的功率表示在接收器中的大电流,有好的信噪比。然而,IR-LED(红外灯)不可能在全部的时间连续的以高功率进行数据的发送。因此,使用 每个BIT只有3/16或1/4脉冲宽度的信号进行传输。这样,输出的功率可以达到IR-LED(红外灯)连续闪烁的最大功率的45倍。另外,传输的途 径不会携带直流成分(由于接收器连续的适应周围的环境,只检测环境变化),这样必须利用脉冲调制。-23红外数据通信的协议- 在红外数据通信中,很容易受到外界的干扰,只有符合一定格式的数据才是正确的数据。为此,IrDA标准指定三个基本的规范和协议,包括:物理层规范 (Physical

18、LayerLinkSpecification),连接建立协议(LinkAccessProtocol:IrLAP)和连接管理协议 (LinkManagementProtocol:IrLMP)。物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件 层,负责对连接进行设置、管理和维护。在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IrDA还陆续发布了一些更高级别的红外协议, 如TinyTP、IrOBEX、IrCOMM、IrLAN、IrTran-P等。它们之间的关系如图3所示。红外通信协议-奥克码桑夏PPC2188型PDA的操作系统为桑夏2000操作系统,

19、该操作系统为嵌入式的中文操作系统,其中有支持红外通信的IrDA红 外通信协议栈。终端需要和PDA进行红外通信的时候,也需要有支持红外通信的IrDA红外通信协议栈。有了支持红外通信的IrDA红外通信协议栈,终端不 仅可以和PDA进行通信,也可以同带有红外通信口的笔记本电脑、手机、掌上电脑、数码相机等进行红外通信。3实现终端与PDA的红外通信-在终端设备中,要实现和PDA的红外通信,除了要实现将红外数据转换为UART数据,还需要编制 IrLAP和IrLMP层的协议。为了降低成本,我们直接采用了红外收发器件ZiLOG生产的红外收发器作为物理层的部分器件,而将脉冲和UART之间的 数据转换用软件来实现

20、。目前,实现了以下的硬件和软件的研制和测试,这种终端与PDA的红外通信是可靠的。-31ZHX1810红外通信协议-ZiLOG为OEM客户和最终用户提供了完整的红外数据收发方案。ZiLOG的红外收发器被广泛的应用于各种PDA产品,移动电话以及相关领域中。- 最新公布的几款红外收发器ZHX1403,ZHX3403,以及ZHX1203,他们都具有极小巧的外型尺寸,ZiLOG称之为Ultraslim结构。 此外ZHX1403和ZHX3403还具有AlwaysOn技术,使得长时间的红外功能开启成为了可能,这无疑为红外设备的应用增加了更多的可能性。-在本系统的设计中,采用了ZiLOG的ZHX1810。由于

21、红外收发器也可以接收到自己发出的数据,实现的红外数据通信是半双工的。-在图4中给出了ZHX1810的内部结构。-LEDA:通过一个外接的电阻接到电源上,给LED提供电流。-TXD:用来传输串行数据。通过一个电阻接到地上,当关闭模式时处于开路状态。-RXD:用来接收串行数据(在关闭模式时处于三态),不需要外接电阻。-SD:用来将内部的电路控制在关闭模式。-在Vcc和GND之间接一个0.33F的电容。-3.2硬件组成- 为了使终端的功能和红外通信之间相对独立,我们利用了单独的单片机AT89C2051实现红外协议栈中的相关协议。AT89C2051接收到TXD发来的 数据,进行处理之后将UART数据转

22、换为对应的脉冲数据,通过ZHX1810发送出去;AT89C2051接收到ZHX1810发送来的脉冲数据,根据 IrDA的相关协议栈进行解释后,将数据通过RXD以UART数据形式发送出去。从而实现红外通信。-图5中的硬件电路是实现红外通信的最低硬件配置。如果需要适应不同的波特率,需要在硬件图中加跳线来识别。如果需要实现完整的IrDA协议栈,需要在电路中加上IIC总线的存储单元;或者采用带有数据总线和地址总线的单片机,加上RAM(如HM6116)来实现。-在这里,由于桑夏公司的奥克码桑夏PPC2188型PDA可以跳过IrDA协议栈中的连接建立协议层和连接管理协议层,只需要实现物理层的部分功能,终端

23、采用如下的电路图就可以实现和奥克码桑夏系列的PDA之间的红外通信。 -33软件实现的功能和流程-软件实现的功能如下。-软件的编写是终端和PDA进行红外通信的重点,考虑到软件的可移植性和程序执行的速度,采用了C语言进行编写,主要需要实现的功能如下:-(1)根据跳线识别不同的波特率,支持的波特率的传输范围为1200bps57600bps;-(2)由于设置红外默认的状态为接收状态;-(3)物理层判断红外口有无接收到脉冲数据,将接收到的脉冲进行解释后送到红外数据接收缓存区;-(4)实现连接建立协议层IrLAP,和PDA建立连接;注意,这种建立的连接是单工的,只有在该次通信完成时才建立下次的连接;-(5

24、)实现连接管理协议层IrLMP的功能;-(6)将从红外接收的数据通过RXD送到终端的异步串口接收端;-(7)从终端的异步串口发送端接收数据,根据IrDA协议栈,和PDA建立连接后,将从终端接收到的数据通过红外发送到PDA;-在软件的实现中,对终端的数据传输而言,数据是进行半双工的透明的传输。-软件的流程如图6所示。4总结-为了便于将这样的模块应用于各种带有红外的移动终端设备的红外数据通信,我们采用了单独的MCU来实现串口数据和红外数据之间 的转换。由于波特率的传输范围为120057600bps,我们只实现了目前广泛使用的SIR标准通信。该模块已经应用在和PDA红外通信的电路中,性 能稳定。1、

25、bluebooth vs IEEE 802.11蓝牙自从出现之日起,就伴随着与IEEE802.11的争论,可到底是蓝牙还是IEEE802.11呢?蓝 牙技术是一种用于替代便携或固定电子设备上使用的电缆或连线的短距离无线连接技术。其设备使用全球通行的、无需申请许可的2.45GHz频段,可实时进行 数据和语音传输 传输速率可达到10Mbps,在支持3个话音频道的同时还支持高达723.2Kbps的数据传输速率 。也就是说,在办公室、家庭和旅途中,无需在任何电子设备间布设专用线缆和连接器,通过蓝牙遥控装置可以形成一点到多点的连接,即在该装置周围组成一个 “微网”,网内任何蓝牙收发器都可与该装置互通信号

26、。而且,这种连接无需复杂的软件支持。蓝牙收发器的一般有效通信范围为10米,强的可以达到100米左 右。正如爱立信蓝牙组负责人所说,设计蓝牙的最初想法是“结束线缆噩梦”。IEEE 802.11本是无线局域网络标准 它使PC在对等的基础上互联(或用集线器和Internet网关相联)。802.11b和802.11a只是其中的两个扩展标准,802.11a工作在 5GHz频段,传输速率高达54Mbs,而工作在2.4GHz频段的802.11b则适合于家居环境。802.11b标准之所以引起了业界的普遍关注, 主要是因为802.11b是较成熟的无线技术,它已有统一的标准。 与蓝牙相比较,IEEE802.11系

27、统在开发和制造方面占据优势,并具备更高的数据传输率。现有的蓝牙规范使用信道带宽为1MHz,在发射带宽为 1MHz时,其有效数据速率为721Kbits,通信范围约为10米。IEEE802.11b规范的速率定位在11Mbs,并具备像调制解调器那样的 自动下调速率,甚至有人提议将其扩展4Mbs。与蓝牙不同的是,它覆盖的范围更宽(可达100米),数据传输率更快。分析制约蓝牙技术发展的因 素,蓝牙芯片价格是一个大问题。目前市面推出的蓝牙芯片的最低价是8美元,对于一台生产成本不过50美元的手机,仅嵌入一个蓝牙芯片就要增加成本8美元, 而且拥有蓝牙技术的手机不是光一个蓝牙芯片就能实现的,它还需要收发模块、蓝

28、牙协议和应用程序,这无疑也要增加成本。因此,如果芯片价格不能降下来,就不 可能大量生产蓝牙芯片,而任何蓝牙产品都离不开蓝牙芯片,这就制约了蓝牙产品的推出。从目前的情况看,我们很难判断到底谁会在这场马拉松似的竞争 中胜出。蓝牙只是为短距离(约10米左右)内的无线个人通信而打造的技术,它的目标是低带宽、短距离、低功耗的数据传送技术,用于PDA、手机、笔记本电 脑等设备。802.11可以说是一种工业标准,只不过被延伸至家庭网络中了。它们都工作在2.4GHz频段上,今年4月份IEEE的 PAN(Personal Area Network)即802.15工作组提出一项议案,这将使蓝牙和802.11b可以

29、同时工作,似乎看来这是最好的解决方案。2、蓝牙 vs 红外线蓝牙对于红外线的优势还是很明显的,无论从传输速度和传输距离还看,蓝牙大大超过红外线:蓝牙 红外线传输速度 10Mbps 4Mbps传输距离 最大100M 最大30cm蓝牙与红外通信协议的兼容与互操作性,保证原来基于红外通信的应用向蓝牙的平滑过度小结:Bluetooth使蜂房电话系统、无绳通信系统、无线局域网和因特网等现有网路增添了新功能,使各类计算机、传真机、打印机乃至各种室内电子、信息和电器设备增添了无线传输和组网的功能,应用空间将极为广阔。可以预言,蓝牙将成为新的通信增长点,并成为无线局域网市场的有力竞争对象 。对于GSM网络高速

30、发展的我国而言,将具有很好的适用性.附录:名词解释: Piconet:通过蓝牙技术连接在一起的所有设备被认为是一个piconet,一个piconet可以只是两台相连的设备,比如一台便携式电脑和一部移 动电话,也可以是八台连在一起的设备。在一个piconet中,所有设备都是级别相同的单元,具有相同的权限。但是在piconet网络初建时,其中一个 单元被定义为master ,其它单元被定义为slave。 Scatternet:几个独立且不同步的piconet组成一个scatternet。 Master unit:主单元,即在一个piconet中,其时钟和跳频顺序被用来同步其它单元的设备。 Slave units:从单元,即piconet中不是master的所有设备

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2