红外线通信协议IrDA.docx
《红外线通信协议IrDA.docx》由会员分享,可在线阅读,更多相关《红外线通信协议IrDA.docx(10页珍藏版)》请在冰豆网上搜索。
红外线通信协议IrDA
红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。
红外通信一般采用红外波段内的近红外线,波长在0.75um至25um之间。
红外数据协会(IRDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通信效果,红外通信协议将红外数据通信所采用的光波波长的范围限定在850至900nm之内。
IRDA标准包括三个基本的规范和协议:
物理层规范(PhysicalLayerLink
Specification)、链接建立协议(LinkAccessProtocol:
IrLAP)和链接管理协议
(LinkManagementProtocol:
IrLMP)。
物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对链接进行设置、管理和维护。
在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IRDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMM、IrLAN、IrTran-P和IrBus等等(见图1)。
图1IrBus红外线通信协议层
红外线是波长在750nm至1mm之间的电磁波,其频率高于微波而低于可见光,是一种人
的眼眼看不到的光线。
目前无线电波和微波已被广泛应用在长距离的无线通信中,但由于
红外线的波长较短,对障碍物的衍射能力差,所以更适合应用在需要短距离无线通信场合点
对点的直接线数据传输。
为了使各种设备能够通过一个红外接口进行通信,红外数据协议
(InfraredDataAssociation,简称IRDA)发布了一个关于红外的统一的软硬件规范,也就是红外数据通讯标准
红外数据通讯标准包括基本协议和特定应用领域的协议两类。
类似于TCP-IP协
议,它是一个层式结构,其结构形成一个栈,如图1所示。
其中基本的协议有三个:
①物理层协议(IrPHY),制定了红外通信硬件设计上的目标和要求,包括红外的光特性、数据编码、各种波特率下帧的包括格式等。
为达到兼容,硬件平台以及硬件接口设计必须符合红外协议制定的规范。
②连接
建立协议(IrLAP)层制定了底层连接建立的过程规范,描述了建立一个基本可
靠连接的过程和要求。
③连接管理协议(IrLMP)层制定了在单位个IrLAP连接的基础上复用多个服务和应用的规范。
在IrLMP协议上层的协议都属于特定应
用领域的规范和协议。
④流传输协议(TingTP)在传输数据时进行流控制。
制定把数据进行拆分、重组、重传等的机制。
⑤对象交换协议(IrOBEX)制定了文
件和其他数据对象传输时的数据格式。
⑥模拟串口层协议(IrCOMM允许已存在
的使用串口通信的应用象使用串口那样使用红外进行通信。
⑦局域网访问协议
(IrLAN)允许通过红外局域网络唤醒笔记本电脑等移动设备,实际远程摇控等功能。
整个红外协议栈比较庞大复杂,在嵌入式系统中,由于微处理器速度和存储器容量等限制,不可能也没必要实现整个的红外协议栈。
一个典型的例子就是TinyTP协议中数据的拆分和重组。
它采用了信用片(creditcard)机制,这极大地增加了代码设计的复杂性,而实际在红外通信中一般不会有太大数据量的传输,尤
其在嵌入式系统中完全可以考虑将数据放入单个数据包进行传输,用超时和重发
机制保证传输的可靠性。
因此可以将协议栈简化,根据实际需求,有选择地实
现自己需要的协议和功能即可。
包括三个基本的规范和协议:
物理层规范(PhysicalLayerLinkSpecification)、链接建立协议
(LinkAccessProtocol:
lrLAP)和链接管理协议
(LinkManagementProtocol:
lrLMP)。
物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软
件层,负责对链接进行设置、管理和维护。
在IrLAP和IrLMP基础上,针对一
些特定的红外通信应用领域,IRDA还陆续发布了一些更高级别的红外协议,如
TinyTP、IrOBEX、IrCOMMIrLAN、IrTran-P和IrBus等等
红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。
发送端采用脉时调制(PPM方式,将二进制数字信号调制成某一频率的脉冲序
列,并驱动红外发射管以光脉冲的形式发送出去;接收端将接收到的光脉转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数
字信号后输出。
简而言之,红外通信的实质就是对二进制数字信号进行调制与解调,以便利用红
外信道进行传输;红外通信接口就是针对红外信道的调制解调器。
单片机本身并不具备红外通信接口,但可以利用单片机的串行接口与片外的红外发射和接收电路,组成一个应用于单片机系统的红外串行通信接口,如图1所示。
红外发送器电路包括脉冲振荡器、驱动管T1和T2、红外发射管D1和D2等部分。
其中脉冲振荡器由NE555定时器、电阻(R1、R2)和电容(C1、C2)组成,用以产生38kHz的脉冲序列作为载波信号;红外发射管D1和D2选用Vishay公司生产的TSAL6238用来向外发射950nm的红外光束。
红外发送器的工作原理为:
串行数据由单片机的串行输出端TXD送出并驱动T1管,数位“0”使T1管导通,通过T2管调制成38kHz的载波信号,并利用两个红外发射管D1和D2以光脉冲的形式向外发送。
数位“1”使T1管截止,红外发射管D1和D2不发射红外光。
若传送的波特率设为1200bps,则每个数位“0”对应32个载波脉冲调制信号的时序,如图2所
红外接收电路选用Vishay公司生产的专用红外接收模块TSOP1738。
该接收模块是一个三端
元件,使用单电源+5V电源,具有功耗低、抗干扰能力强、输入灵敏度高、对其它波长(950nm以外)的红外光不敏感的特点,其内部结构框图如图3所示。
通信方式
考虑到红外光反射的原因,在全双工方式下发送的信号也可能会被本身接收,因
此红外通信需采用异步半双工方式,即通信的某一方发送和接收是交替进行的。
通信协议进行红外通信之前,通信双方首先要根据系统的功能要求制订某种特定的通信协议,然后才能编写相应的通信程序。
传统的红外通信设备主要是指红外遥控器和早期的PDA中采用的38kHz红外调制和解调方
式。
这种方式实现简单,但是误码率较高,不适合进行数据传输,特别是数据量大的时候。
为此,IrDA组织(InfraredDataAssociation)规定了红外数据传输的标准IrDA,它规定了通过
红外设备进行无线传输的方法。
1994年,第一个IrDA的红外数据通信标准发布,即IrDA1.0。
IrDA规范包含两个设备之间通信的标准以及与其他设备进行通信的协议。
IrDA标准包含
设备之间通信数据的格式以及与其他设备进行通信的协议。
目前符合IrDA的设备有:
笔记
本电脑,手机,掌上电脑,数码相机等。
Linux操作系统支持IrDA。
目前,很多公司根据
该标准生产了各种用于红外数据传输的芯片,如HP公司生产的HSDL-1000、HSDL-4230、
HSDL-4220和HSDL-7000,Zilog生产的ZHX1010、ZHX1210、ZHX1810、ZHX1820。
在桑夏公司的奥克码一桑夏PPC2188型PDA上采用的就是ZHX1810芯片。
下面分别介绍传统的红外通信和红外数据通信的实现原理和方法。
1传统的红外通信
---1•1原理
---传统的红外设备传输数据时,可以采用38kHz的载波进行调制和解调。
采用调幅的方式对数据进行调制,通过发光二极管将数据发送出去;采用专门的解调芯片接受红外发送来的数据。
---1•2实现方法
---在终端上实现数据的红外通信中,采用了图1中的电路图。
其中IFR_CLK输出频率为38kHz的方波,TXD为待发送的数据,两个信号通过有MC9013组成的电路进行调制,通过TSAL6200调制过的信号发送出去;---SFH5110—38为载波为38kHz的解调芯片,接受外部来的信号,将解调后的数据送到RXD
---在终端中,采用了以上的电路和单片机进行连接,就可以实现传统的载波
(38kHz)调制解调的红外通信。
其中TXD和RXD分别接在单片机的串口的发送端和接受端,IFR_CLK接在一般的IO口上。
---在单片机的软件实现中,最主要的是在需要发送数据的时候用定时器在IFR_CLK口线上产生38kHz的方波。
在这里,串口的速率一般较低。
红外通信协议
—1.3缺点
---
(1)采用调幅进行传输,抗干扰能力差;
---
(2)在发送数据时,输出的功率一定时,用于信号传输的功率小,接收到的
数据的信噪比小,容易误判数据;
---(3)受到输出功率的影响,数据传输的距离短,速度慢;
---(4)受到传输速率的影响,传输的数据量不能太大;
---(5)由于没有相应的协议支持,将接收到的所有数据(包括正常的数据和干扰引起的非正常数据)送到RXD
2红外数据通信
---2.1红外数据通信的速率和物理层的数据帧格式
---在红外数据传输中,对串口发送的数据采用脉冲进行调制的方式。
在IrDA
标准1.0中,脉冲的宽度为3/16的BIT占空比或者为固定的1.63ys的脉冲宽度。
IrDA1.0简称为SIR,以系统的异步通信收发器(UART)为依托,由于受到UART!
信速率的限制,SIR的最高通信速率只有115.2Kbps,也就是大家熟知的电脑串行端口的最高速率。
在图2中给出了脉冲调制前的异步串口UART勺数据帧格式和进行脉冲调制后的红外IR帧格式,其中,红外脉冲调制中的没有脉冲代表UART中的“T,红外脉冲调制中有脉冲代表UART中的“0”;在没有串口数据传送时,红外数据帧中没有脉冲。
红外通信协议
---1996年,颁布了IrDA标准1.1,即快速红外通信,简称为FIR。
与SIR相比,由于FIR不再依托UART其最高通信速率有了质的飞跃,可达到4Mbps的水平。
FIR采用了全新的4PPM调制解调(PulsePositionModulation),即通过分析脉冲
的相位来辨别所传输的数据信息,其通信原理与SIR是截然不同的,但由于FIR在115.2Kbps以下的速率依旧采用SIR的那种编码解码过程,所以它仍可以与支持SIR的低速设备进行通信,只有在通信对方也支持FIR时,才将通信速率提
升到更高水平。
对4Mbps的速率,需要使用1/4的脉冲的相位进行调制(即所谓的4PPM调制),利用脉冲四个不同的相位(位置)的一个脉冲对两个BIT进行
编码。
因此,前面利用脉冲有无进行调制,这里利用脉冲及脉冲的位置确定调制
和解调的信号。
例如,两个BIT00调制为1000(一个BIT,其中第一个1/4BIT时间有脉冲,其他3/4时间无脉冲),两个BIT01调制为0100(—个BIT,其中第二个1/4BIT时间有脉冲,其他3/4时间无脉冲)。
这样,用4个脉冲就可以传输一个字节的数据量。
在和终端进行通信的设备中,数据的传输通常以系统的异步通信收发器(UART)
为依托,我们只需要采用符合IrDA标准1.0的红外器件。
目前,红外数据传输芯片包括两种,一种以HP公司HSDL-1000芯片为代表,HSDL-1000的一端输入为符合IrDAl.O标准的红外数据,一端为异步通信(UART)数据,可以直接用在终端中作为UART和红外数据的转换器。
另外一种以Zilog生产的ZHX1810为代表,只是将红外信号转换为电信号,或将电信号转换为红外信号的红外收发器件,这种芯片在终端设备中需要应用时,需要将脉冲转换为异步通信的数据,或
将异步通信的数据转换为脉冲信号方可使用。
---2.2采用脉冲进行调制的原因
---红外接收器需要一种方式来区分周围的干扰,噪声和信号。
为了这个目的,通常利用尽可能高的输出功率:
高的功率表示在接收器中的大电流,有好的信噪比。
然而,IR-LED(红外灯)不可能在全部的时间连续的以高功率进行数据的发送。
因此,使用每个BIT只有3/16或1/4脉冲宽度的信号进行传输。
这样,输出的功率可以达到IR-LED(红外灯)连续闪烁的最大功率的4〜5倍。
另外,传输的途径不会携带直流成分(由于接收器连续的适应周围的环境,只检测环境变化),这样必须利用脉冲调制。
---2.3红外数据通信的协议
---在红外数据通信中,很容易受到外界的干扰,只有符合一定格式的数据才是正确的数据。
为此,IrDA标准指定三个基本的规范和协议,包括:
物理层规范(PhysicalLayerLinkSpecification),连接建立协议
(LinkAccessProtocol:
lrLAP)和连接管理协议
(LinkManagementProtocol:
lrLMP)。
物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对连接进行设置、管理和维护。
在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IrDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMMIrLAN、
IrTran-P等。
它们之间的关系如图3所示。
红外通信协议
---奥克码一桑夏PPC2188型PDA的操作系统为桑夏2000操作系统,该操作系统为嵌入式的中文操作系统,其中有支持红外通信的IrDA红外通信协议栈。
终端需要和PDA1行红外通信的时候,也需要有支持红外通信的IrDA红外通信协议栈。
有了支持红外通信的IrDA红外通信协议栈,终端不仅可以和PDA进行通信,也可以同带有红外通信口的笔记本电脑、手机、掌上电脑、数码相机等进行红外通信。
3实现终端与PDA的红外通信
---在终端设备中,要实现和PDA的红外通信,除了要实现将红外数据转换为UART数据,还需要编制IrLAP和IrLMP层的协议。
为了降低成本,我们直接采用了红外收发器件ZiLOG生产的红外收发器作为物理层的部分器件,而将脉冲和UART之间的数据转换用软件来实现。
目前,实现了以下的硬件和软件的研制和测试,这种终端与PDA的红外通信是可靠的。
---3.1ZHX1810
红外通信协议
---ZiLOG为OEM客户和最终用户提供了完整的红外数据收发方案。
ZiLOG的红外收发器被广泛的应用于各种PDA产品,移动电话以及相关领域中。
---最新公布的几款红外收发器ZHX1403ZHX3403以及ZHX1203他们都具有极小巧的外型尺寸,ZiLOG称之为Ultraslim结构。
此外ZHX1403和ZHX3403还具有AlwaysOn技术,使得长时间的红外功能开启成为了可能,这无疑为红外设备的应用增加了更多的可能性。
---在本系统的设计中,采用了ZiLOG的ZHX1810由于红外收发器也可以接收到自己发出的数据,实现的红外数
据通信是半双工的。
---在图4中给出了ZHX1810的内部结构。
---LEDA:
通过一个外接的电阻接到电源上,给LED提供电流。
---TXD:
用来传输串行数据。
通过一个电阻接到地上,当关闭模式时处于开路状^态O
---RXD:
用来接收串行数据(在关闭模式时处于三态),不需要外接电阻。
---SD:
用来将内部的电路控制在关闭模式。
---在Vcc和GND之间接一个0.33小的电容。
---3.2硬件组成
---为了使终端的功能和红外通信之间相对独立,我们利用了单独的单片机AT89C2051实现红外协议栈中的相关协议。
AT89C2051接收到TXD发来的数据,进行处理之后将UART数据转换为对应的脉冲数据,通过ZHX1810发送出去;AT89C2051接收到ZHX181C发送来的脉冲数据,根据IrDA的相关协议栈进行解释后,将数据通过RXD以UART数据形式发送出去。
从而实现红外通信。
---图5中的硬件电路是实现红外通信的最低硬件配置。
如果需要适应不同的波特率,需要在硬件图中加跳线来识别。
如果需要实现完整的IrDA协议栈,需要
在电路中加上IIC总线的存储单元;或者采用带有数据总线和地址总线的单片机,加上RAM(如HM6116来实现。
---在这里,由于桑夏公司的奥克码一桑夏PPC2188型PDA可以跳过IrDA协议栈中的连接建立协议层和连接管理协议层,只需要实现物理层的部分功能,终端采用如下的电路图就可以实现和奥克码一桑夏系列的PDA之间的红外通信。
---3.3软件实现的功能和流程
---软件实现的功能如下。
---软件的编写是终端和PDA进行红外通信的重点,考虑到软件的可移植性和程序执行的速度,采用了C语言进行编写,主要需要实现的功能如下:
---
(1)根据跳线识别不同的波特率,支持的波特率的传输范围为1200bps〜
57600bps;
---
(2)由于设置红外默认的状态为接收状态;
---(3)物理层判断红外口有无接收到脉冲数据,将接收到的脉冲进行解释后送
到红外数据接收缓存区;
---(4)实现连接建立协议层IrLAP,和PDA建立连接;注意,这种建立的连接
是单工的,只有在该次通信完成时才建立下次的连接;
---(5)实现连接管理协议层IrLMP的功能;
---(6)将从红外接收的数据通过RXD送到终端的异步串口接收端;
---(7)从终端的异步串口发送端接收数据,根据IrDA协议栈,和PDA建立连接后,将从终端接收到的数据通过红外发送到PDA
---在软件的实现中,对终端的数据传输而言,数据是进行半双工的透明的传输。
---软件的流程如图6所示。
4总结
---为了便于将这样的模块应用于各种带有红外的移动终端设备的红外数据通
信,我们采用了单独的MCI来实现串口数据和红外数据之间的转换。
由于波特率的传输范围为1200〜57600bps,我们只实现了目前广泛使用的SIR标准通信。
该模块已经应用在和PDA红外通信的电路中,性能稳定。
1、blueboothvsIEEE802.11
IEEE802.11的争论,可到底是蓝牙
蓝牙自从出现之日起,就伴随着与还是IEEE802.11呢?
蓝牙技术是一种用于替代便携或固定电子设备上使用的电缆或连线的短距离无线连接技术。
其设备使用全球通行的、无需申请许可的2.45GHz频段,可实时进行数据和语音传输传输速率可达到10Mbps在支持3个话音频道的同时还支持高达723.2Kbps的数据传输速率。
也就是说,在办公室、家庭和旅途中,无需在任何电子设备间布设专用线缆和连接器,通过蓝牙遥控装置可以形成一点到多点的连接,即在该装置周围组成一个“微网”,网内任何蓝牙收发器都可与该装置互通信号。
而且,
这种连接无需复杂的软件支持。
蓝牙收发器的一般有效通信范围为10
米,强的可以达到100米左右。
正如爱立信蓝牙组负责人所说,设计蓝牙的最初想法是“结束线缆噩梦”。
IEEE802.11本是无线局域网络标准它使PC在对等的基础上互联(或用
集线器和Internet网关相联)。
802.11b和802.11a只是其中的两个扩展标准,802.11a工作在5GHz频段,传输速率高达54Mb^s,而工作在2.4GHz频段的802.11b则适合于家居环境。
802.11b标准之所以引起了业界的普遍关注,主要是因为802.11b是较成熟的无线技术,它已有
统一的标准。
与蓝牙相比较,IEEE802.11系统在开发和制造方面
占据优势,并具备更高的数据传输率。
现有的蓝牙规范使用信道带宽为1MHz在发射带宽为1MHz时,其有效数据速率为721Kbit/s,通信范围约为10米。
IEEE802.11b规范的速率定位在11Mb^s,并具备像调制解调器那样的自动下调速率,甚至有人提议将其扩展4Mb/s。
与蓝牙不同的是,它覆盖的范围更宽(可达100米),数据传输率更快。
分析制约蓝牙技术发展的因素,蓝牙芯片价格是一个大问题。
目前市面推出的蓝牙芯片的最低价是8美元,对于一台生产成本不过50美元的手机,仅嵌入一个蓝牙芯片就要增加成本8美元,而且拥有蓝牙技
术的手机不是光一个蓝牙芯片就能实现的,它还需要收发模块、蓝牙协议和应用程序,这无疑也要增加成本。
因此,如果芯片价格不能降下来,就不可能大量生产蓝牙芯片,而任何蓝牙产品都离不开蓝牙芯片,这就制约了蓝牙产品的推出。
从目前的情况看,我们很难判断到底谁会在这场马拉松似的竞争中胜
出。
蓝牙只是为短距离(约10米左右)内的无线个人通信而打造的技术,它的目标是低带宽、短距离、低功耗的数据传送技术,用于PDA手机、笔记本电脑等设备。
802.11可以说是一种工业标准,只不过被延伸至家庭网络中了。
它们都工作在2.4GHz频段上,今年4月份IEEE的PAN(PersonalAreaNetwork)即802.15工作组提出一项议案,这将使蓝牙和802.11b可以同时工作,似乎看来这是最好的解决方案。
2、蓝牙vs红外线
蓝牙对于红外线的优势还是很明显的,无论从传输速度和传输距离还
看,蓝牙大大超过红外线:
蓝牙红外线
传输速度10Mbps4Mbps
传输距离最大100M最大30cm
蓝牙与红外通信协议的兼容与互操作性,保证原来基于红外通信的应用向蓝牙的平滑过度
小结:
Bluetooth使蜂房电话系统、无绳通信系统、无线局域网和因特网等现有网路增添了新功能,使各类计算机、传真机、打印机乃至各种室内电子、信息和电器设备增添了无线传输和组网的功能,应用空间将极为广阔。
可以预言,"蓝牙"将成为新的通信增长点,并成为无线局域网市场的有力竞争对象。
对于GSM网络高速发展的我国而言,将具有很好的适用性.
附录:
名词解释:
•Piconet:
通过蓝牙技术连接在一起的所有设备被认为是一个
piconet,—个piconet可以只是两台相连的设备,比如一台便携式电脑和一部移动电话,也可以是八台连在一起的设备。
在一个piconet
中,所有设备都是级别相同的单元,具有相同的权限。
但是在piconet
网络初建时,其中一个单元被定义为master,其它单元被定义为slave。
•Scatternet:
几个独立且不同步的piconet组成一个scatternet。
•Masterunit:
主单元,即在一个piconet中,其时钟和跳频顺序被用来同步其它单元的设备。
•Slaveunits:
从单元,即piconet中不是master的所有设备