导航:首页 > 装置知识 > 红外通信装置设计论证

红外通信装置设计论证

发布时间:2021-03-03 01:34:38

『壹』 你知道那个红外控制的RS-485通信系统设计

RS-485 信号转成TTL电平,TTL再转调制红外线或直接用红外线收发管发脉冲红外线信号.

『贰』 基于红外技术的多点集中通信的设计

我来试试。
采用现在电视机用的940nm红外发光管,接收也用这个频率的接收管,这样有发也有接了。接收管如果用TSOP1738之类的红外一体接收器,就不带38K解调了。这样,一个发射管,一个TSOP1738就构成了一对发射/接收。主机和各个终端都要有这样的一对才行。
接下来就是通讯协议了。类似于I2C,发送有地址,有指令(数据)。接收方都要有解析才行。是自己的地址,就应答,不是自己的地址,就不回答。
发射管的发射控制:用CPU定时器产生的38KH方波,与串口输出数据信号“与”一下。程序里编一下也行。就不能用串口输出数据了,就得用口线仿真了。
38K的调制,允许的通讯波特率不能太高,在2400bps左右。
从TSOP1738出来的TTL电平,直接接到RXD上即可。

再高速的通讯,就要用手机上或电脑上用的红外发射接收专用“对管”了,可以支持更高的频率。如HSL7001等器件,它可以实现115K的UART,但调制频率不用我们管。只需连到串口就可以通讯。

『叁』 基于单片机的红外通信装置

红外发射器:可以用单片机产生38K的载波,也可以用555振荡产生,也可以用红外遥控器

红外接收头:HS0038,SM0038,T4148,都是一体化红外接收头电路十分简单

设计过程:发射红外信号,单片机接收,识别红外信号,9ms低电平,4.5ms高电平,通信的话最好用遥控器,最好有遥控器的编码方式,遥控器有两种编码方式,最常用的是NEC的

看个例子:

#include <reg51.h>

#define c(x) (x*120000/120000)

sbit Ir_Pin=P3^6;
sbit beep=P3^7;
//sbit RELAY=P2^0;
unsigned char code Led_Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; //共阳极数码显示码0-F.
unsigned char code Led_Sel[]={0x7f,0xbf,0xdf,0xef};

unsigned char Led_Buf[4]; //显示缓冲区
char Led_Index; //位选

unsigned char Ir_Buf[4]; //用于保存解码结果
void delay_50ms(unsigned int t)
{
unsigned int j;
for(;t>0;t--)
for(j=6245;j>0;j--)
{;}
}

//==============================================================
//数码管扫描
timer0() interrupt 1 using 1
{
TL0=65536-1000;
TH0=(65536-1000)/256; //定时器0设定约1000us中断一次,用于数码管扫描
P0=0xff;
P1=Led_Sel[Led_Index]; //位选
P0=Led_Tab[Led_Buf[Led_Index]]; //段选

if(++Led_Index>3) Led_Index=0; //四个扫描完了,到第一个数码管
}
//==============================================================
unsigned int Ir_Get_Low()
{
TL1=0;
TH1=0;
TR1=1;
while(!Ir_Pin && (TH1&0x80)==0);
TR1=0;
return TH1*256+TL1;
}
//=============================================================
unsigned int Ir_Get_High()
{
TL1=0;
TH1=0;
TR1=1;
while(Ir_Pin && (TH1&0x80)==0);
TR1=0;
return TH1*256+TL1;
}
//==============================================================
main()
{
unsigned int temp;
char i,j;
Led_Index=1;

TMOD=0x11;
TL0=65536-1000;
TH0=(65536-1000)/256; //定时器0设定约1000us中断一次,用于数码管扫描
EA=1;
ET0=1;
TR0=1;

Led_Buf[0]=0;
Led_Buf[1]=0;
Led_Buf[2]=0;
Led_Buf[3]=0; //显示区设成0
do{
restart:
while(Ir_Pin);
temp=Ir_Get_Low();
if(temp<c(8500) || temp>c(9500)) continue;//引导脉冲低电平9000
temp=Ir_Get_High();
if(temp<c(4000) || temp>c(5000)) continue;//引导脉冲高电平4500
for(i=0;i<4;i++) //4个字节
for(j=0;j<8;j++) //每个字节8位
{
temp=Ir_Get_Low();
if(temp<c(200) || temp>c(800)) goto restart;
temp=Ir_Get_High();
if(temp<c(200) || temp>c(2000)) goto restart;
Ir_Buf[i]>>=1;
if(temp>c(1120)) Ir_Buf[i]|=0x80;
}
Led_Buf[0]=Ir_Buf[2]&0xf;
Led_Buf[1]=(Ir_Buf[2]/16)&0xf;
Led_Buf[2]=Ir_Buf[3]&0xf;
Led_Buf[3]=(Ir_Buf[3]/16)&0xf; //显示结果
P1=Ir_Buf[2];
beep=0;
delay_50ms(2);
beep=1;
//RELAY=0;
//delay_50ms(50);
//RELAY=1;
}
while(1);

}

『肆』 设计一个简易红外通信系统

其实作为简易系统,你的要求就是个设计大纲了。对于实现细节可根据实际情况丰富。内不敢说设计,提几点容建议。
1.关于技术上的指标,必须参考国际标准做。我想你不可能自己研发个红外的接收装置吧。而且这种新硬件高与国际标准不同。现在的电子产品根据标准来做,其目的起码有三:1.不用制定新标准,减少投资成本。2.保证兼容性。3.采用通用元器件,节省生产成本。既然是大家都使用通用标准,你去查查标准就行了,最起码要选若干产品,筛选出符合要求的硬件。
2.对于程序上的设计,必须要得到厂家的接口说明,参考国际标准。这种属于程序开发范畴,不在赘述。
3.你给出的图不完全吧?试想什么系统都是有终端组成呢!
4.对于你的提问我看无人给出确定的答案,因为这种系统具有非通用性。和你选择的硬件,软件有直接关系。在不确定硬件和软件的基础上无人能做出完整的设计。
希望我的回答给你些帮助。找标准请访问IRDA官方网站,www.irda.org

『伍』 基于单片机的红外通信的设计与实现

买51开发板干嘛?毕业设计不可能交个开发板吧,你要做的是先找齐资料,然后购买元器件来拼电路,然后再用单片机控制,当然如果没有开发条件还是先凑齐吧

『陆』 红外通信协议的红外通信的软件设计

通信方式
考虑到复红外光制反射的原因,在全双工方式下发送的信号也可能会被本身接收,因此红外通信需采用异步半双工方式,即通信的某一方发送和接收是交替进行的。
通信协议
进行红外通信之前,通信双方首先要根据系统的功能要求制订某种特定的通信协议,然后才能编写相应的通信程序。

『柒』 任务:设计并制作一个红外通信装置(求大神指点,不能直接用用红外发收模块)

在2m的时候,红外的传输效果可能已经比较差了。
首先你要搞清楚一点,红外,只是一种通信专媒属介,并非通信手段。
所以,你可以考虑采用红外加串口的模式来进行通信。
在发送端,先采集语音信号,然后通过串口进行发送
传统的串口发送需要有线连接,你现在只需把待发信号连接到红外发射管上即可。
在接收端,将红外接受管的信号作为输出。
这样一个最大的好处就是免去了通讯协议的设置。
2和3是属于信号调理和测量部分了,选一个好一点的运放和AD采样芯片即可满足要求
如常见的AD7324+OP177A运放即可。

『捌』 红外通信协议的典型案例

针对便携产品应用的红外数据通信模块(图)
作者:解放军理工大学刘荣何敏日期:2005-6-1
摘要:红外通信有着成本低廉、连接方便、简单易用和结构紧凑的特点,因此在小型的移动设备中获得了广泛的应用。目前大多数作为采样数据的终端希望通过串口或红外接口与移动设备(如掌上电脑等)进行通信。和传统的遥控器中采用的红外相比较,红外数据传输的实现方式是不同的。在笔记本电脑,手机,PDA和数码相机上的红外传输均采用红外数据传输。本文介绍了红外数据通信实现的原理,标准和方法。以实现和PDA(奥克码—桑夏PPC2188型)的红外数据通信为例介绍了该模块的实现原理和方法。关键词:IrDA;红外通信;PDA
---传统的红外通信设备主要是指红外遥控器和早期的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.63μs的脉冲宽度。IrDA1.0简称为SIR,以系统的异步通信收发器(UART)为依托,由于受到UART通信速率的限制,SIR的最高通信速率只有115.2Kbps,也就是大家熟知的电脑串行端口的最高速率。在图2中给出了脉冲调制前的异步串口UART的数据帧格式和进行脉冲调制后的红外IR帧格式,其中,红外脉冲调制中的没有脉冲代表UART中的“1”,红外脉冲调制中有脉冲代表UART中的“0”;在没有串口数据传送时,红外数据帧中没有脉冲。
---1996年,颁布了IrDA标准1.1,即快速红外通信,简称为FIR。与SIR相比,由于FIR不再依托UART,其最高通信速率有了质的飞跃,可达到4Mbps的水平。FIR采用了全新的4PPM调制解调(PulsePositionMolation),即通过分析脉冲的相位来辨别所传输的数据信息,其通信原理与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的一端输入为符合IrDA1.0标准的红外数据,一端为异步通信(UART)数据,可以直接用在终端中作为UART和红外数据的转换器。另外一种以Zilog生产的ZHX1810为代表,只是将红外信号转换为电信号,或将电信号转换为红外信号的红外收发器件,这种芯片在终端设备中需要应用时,需要将脉冲转换为异步通信的数据,或将异步通信的数据转换为脉冲信号方可使用。---2.2采用脉冲进行调制的原因---红外接收器需要一种方式来区分周围的干扰,噪声和信号。为了这个目的,通常利用尽可能高的输出功率:高的功率表示在接收器中的大电流,有好的信噪比。然而,IR-LED(红外灯)不可能在全部的时间连续的以高功率进行数据的发送。因此,使用每个BIT只有3/16或1/4脉冲宽度的信号进行传输。这样,输出的功率可以达到IR-LED(红外灯)连续闪烁的最大功率的4~5倍。另外,传输的途径不会携带直流成分(由于接收器连续的适应周围的环境,只检测环境变化),这样必须利用脉冲调制。---2.3红外数据通信的协议---在红外数据通信中,很容易受到外界的干扰,只有符合一定格式的数据才是正确的数据。为此,IrDA标准指定三个基本的规范和协议,包括:物理层规范(),连接建立协议(LinkAccessProtocol:IrLAP)和连接管理协议(LinkManagementProtocol:IrLMP)。物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为两个软件层,负责对连接进行设置、管理和维护。在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IrDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMM、IrLAN、IrTran-P等。它们之间的关系如图3所示。
---奥克码—桑夏PPC2188型PDA的操作系统为桑夏2000操作系统,该操作系统为嵌入式的中文操作系统,其中有支持红外通信的IrDA红外通信协议栈。终端需要和PDA进行红外通信的时候,也需要有支持红外通信的IrDA红外通信协议栈。有了支持红外通信的IrDA红外通信协议栈,终端不仅可以和PDA进行通信,也可以同带有红外通信口的笔记本电脑、手机、掌上电脑、数码相机等进行红外通信。
3实现终端与PDA的红外通信---在终端设备中,要实现和PDA的红外通信,除了要实现将红外数据转换为UART数据,还需要编制IrLAP和IrLMP层的协议。为了降低成本,我们直接采用了红外收发器件ZiLOG生产的红外收发器作为物理层的部分器件,而将脉冲和UART之间的数据转换用软件来实现。目前,实现了以下的硬件和软件的研制和测试,这种终端与PDA的红外通信是可靠的。---3.1ZHX1810
---ZiLOG为OEM客户和最终用户提供了完整的红外数据收发方案。ZiLOG的红外收发器被广泛的应用于各种PDA产品,移动电话以及相关领域中。---最新公布的几款红外收发器ZHX1403,ZHX3403,以及ZHX1203,他们都具有极小巧的外型尺寸,ZiLOG称之为Ultraslim结构。此外ZHX1403和ZHX3403还具有AlwaysOn技术,使得长时间的红外功能开启成为了可能,这无疑为红外设备的应用增加了更多的可能性。---在本系统的设计中,采用了ZiLOG的ZHX1810。由于红外收发器也可以接收到自己发出的数据,实现的红外数据通信是半双工的。---在图4中给出了ZHX1810的内部结构。---LEDA:通过一个外接的电阻接到电源上,给LED提供电流。---TXD:用来传输串行数据。通过一个电阻接到地上,当关闭模式时处于开路状态。---RXD:用来接收串行数据(在关闭模式时处于三态),不需要外接电阻。---SD:用来将内部的电路控制在关闭模式。---在Vcc和GND之间接一个0.33μF的电容。---3.2硬件组成---为了使终端的功能和红外通信之间相对独立,我们利用了单独的单片机AT89C2051实现红外协议栈中的相关协议。AT89C2051接收到TXD发来的数据,进行处理之后将UART数据转换为对应的脉冲数据,通过ZHX1810发送出去;AT89C2051接收到ZHX1810发送来的脉冲数据,根据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总结---为了便于将这样的模块应用于各种带有红外的移动终端设备的红外数据通信,我们采用了单独的MCU来实现串口数据和红外数据之间的转换。由于波特率的传输范围为1200~57600bps,我们只实现了目前广泛使用的SIR标准通信。该模块已经应用在和PDA红外通信的电路中,性能稳定。
参考文献1何立民.MCS-51系列单片机应用系统设计.北京航空航天大学出版社,HX1810SlimLine(tm)SIRTransceiver

『玖』 红外通信协议的红外通信接口的硬件电路设计

单片机本身并不具备红外通信接口,但可以利用单片机的串行接口与片外的红外发射和接收电路,组成一个应用于单片机系统的红外串行通信接口,如图1所示。

阅读全文

与红外通信装置设计论证相关的资料

热点内容
铸造厂打磨工需要什么手续 浏览:848
阀门型号上的16p代表什么意思 浏览:608
没有工具怎么开机械表 浏览:761
逐鹿淘宝卖家工具箱 浏览:457
轴承外圈过盈配合怎么选择 浏览:765
实验室蒸馏装置所需仪器 浏览:727
投标中消防器材实施方案怎么写 浏览:280
冰箱始终制冷是怎么回事 浏览:230
汽车轴承怎么分反正 浏览:819
爆炸炉的阀门怎么调 浏览:269
kn95儿童口罩怎么没阀门 浏览:520
体制冷是什么原因 浏览:554
探究水沸腾实验装置仪器 浏览:767
机械密封怎么入行 浏览:917
锥度轴承用什么材料代替 浏览:38
临沂河东五金城博世电动工具 浏览:61
变电所的接地装置设计规范 浏览:363
邮政储蓄银行怎么解绑设备 浏览:559
定州市恒宇机械科技有限公司怎么样 浏览:516
宝马运动模式排气阀门会打开吗 浏览:799