当前位置:首页 > 通信技术 > 通信技术
[导读]标签:化红外接收 集红外接收 红外线遥控是目前使用最广泛的一种通信和遥控手段。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。1.红外遥控系统通用红外

标签:化红外接收  集红外接收 

红外线遥控是目前使用最广泛的一种通信和遥控手段。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

1.红外遥控系统

通用红外遥控系统由发射和接收两大部分组成,使用编/解码专用集成电路芯片来进行控制操作。发射部分包括键盘矩阵、编码调制、LED红外发射器;接收部分包括光、电转换放大器、解调、解码部分电路。

2.遥控发射器及其编码

下面以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:

采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其”0”、“1”定义波形如图2所示。

上述“0”和“1”组成的32位二进制码经38kt_{z的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示为最终发射出去的红外信号波形。

uPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制0仆1.;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。

当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms)。8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。

3.接收头及解码

一体化红外线接收头是一种集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积较小,很多家电中都采用此类红外接收头,它适合于各种红外线遥控和红外线数据传输,如图1左下角所示为增强型51实验板上的一体化红外线接收头。

下面我们就来一起看一下增强型51实验板是如何来解uPD6121红外线编码及如何使用红外线来进行各式各样的控制。

学习了红外发射原理后,可以想到解码的关键是如何识别“0”和“1”,从位的定义我们可以发现”0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为”0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为”0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。同时,我们还应注意的是,根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。

学习板上的一体化红外接收头一共有3个脚,分别是“地”、“电源”、“数据”,其“数据”脚与51单片机的“INTO”脚,整个过程可以分成两步,第一步是读取并判断引导码是否正确,如果不是则直接返回并初始化检测参数;第二步是连续4次,按照每次8bit读取4个字节的后续数据,其中,检测过程里对”0”和“1”的判断必须是在开启计时之后,以减少因为程序执行而导致的测量时间长度上误差。

解码过程关键是使用单片机的定时器,我们可以用引导码的下降沿来触发单片机的定时器开始计时处理,这样就可以获得电平的时间长度了,一般的遥控器编码在长按按键的时候,会连续发数据,可能是同样的数据,也有可能是个特定的所谓的重复帧,但大致上15ms之内没有信号收到就表示当前的数据帧已经接收完毕。

解码部分程序代码如下:

unsignedcharuPD6121_read_code_8(void){unsignedchartemp=0;unsignedchari;for(i=0;<8;i++){temp=temp》1:

while(ir_receive==0);//等待高电平测试结束TR1=0;//高电平测试结束,停止计时high_level_time=TH1*256+TL1;//保存高电平的数据TH1=0;TL1=0;TR1=1;//启动对低电平的测试while(ir_receive==1){if(TH1>0x4e){decode_error=1;return0;}//超时出错,返回}

TR1=0;//低电平测试结束Iow_level_time=TH1*256+TL1;//保存低电平的数据TH1=0;TL1=0;TR1=1;//如果电平长度不在合理的范围内,则认为出错if((high_level_time<400)II(high_level_time>700)II(Iow_level_time<400)II(Iow_level—time>1900)){decode_error=1;returnO;}

if((Iow_level_time>400)&&(Iow_level_time<700))temp=temp&0x7f;if((Iow_level_time>1400)&&(Iow_level_time<1900))temp=temp1ox80;} returntemp;}nsignedcharuPD6121_decode(void)//解码出错返回1,对则返回OTR1=1://开始测量引导码(或重复码)的高电平宽度while(ir_receive==0);//等待电平变高,不需要超时监测TR1=0;//高电平(对发射电路而言)测试结束high_level_time=TH1*256+TL1://保存高电平的数据//————————————————————TH1=0;TL1=0;TR1=1;//启动对低电平的测试while(ir_receive==1)//在对高电平进行查询时,计超时。大于20ms出错{if(TH1>0x4e)return1://测试超时后直接初始化相关变量,开始下次测试}

TR1=0://低电平(对发射电路而言)测试结束Iow_level_time=TH1*256+TL1:

//保存低电平的数据TH1=0;TL1=0;TR1=1;//为增加计时的准确性,数据的处理都是在计时过程里//判断引导码(或重复码)是否正确,如果不正确,则设置出错标志位,并退出中断程序if((high_level_time<8500)II(high_level_time>9500)II(Iow_level_time<1000)II(Iow_level_time>5000)){return1://因是引导码出错,所以直接初始化后重新开始测试}

//——————————————————//对是引导码还是重复码进行判断。如果是重复码,就跳过后面数据的读取if((Iow_level—time>1000)&&(Iow_level_time<3500))repeat_code_detected=1:

if((Iow_level_time>4000)&&(Iow_level_time<5000))Ioad_code_detected=1;if(repeat_code_detected==1)return1;//直接结束,temp1=uPD6121_read_code_8();//读后面的系统、按健等数据,temp2=uPD6121_read_code_8();teMP3=uPD6121_read_code_8();temp4=uPD6121_read_code_8();TR1=0:

if(decode_error==1)return1://无论是哪部分解码出错,都是重新开始if((temp1!=Ntemp2)II(temp3!

=~temp4)){return1;}

sys_code=temp1:

key_code=temp3;data_available=1;return0:

如图5所示,是我们完成红外线实验所必需的设备,准备好硬件设备后,我们将红外线解码控制程序通过A51编程器烧入AT89S51单片机芯片,然后将芯片插到增强型51实验板上通电运行即可。

图6为增强型51实验板做红外解码电路,从而进行数码管显示的实验电路板。

最后,要提醒大家一下,在做红外实验需要注意的是:不同的红外线遥控器编码方式可能不同,你可能会发现有很多红外线遥控器的外表几乎都一样。

但对于同一电器设备却有些能用,有些不能用,这就是因为遥控器内部使用了不同的编码芯片的原因,或许你会想到用家中的电视机或空调的遥控器来完成红外线解码的实验,但你必须得事先知道该遥控器的红外线编码芯片是什么类型的,否则就比较麻烦了,而现在众多红外线遥控器厂商为了保护自己的知识产权已将编码芯片打磨,这对我们DIY爱好者来说就不太有利了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

百强品牌总价值连续三年突破万亿美元大关,腾讯、阿里和茅台蝉联前三甲 上海2023年9月8日 /美通社/ -- 今日,2023凯度BrandZ中国品牌盛典以“品牌升维 · 行稳致远&r...

关键字: AN MDASH CE 人工智能

创新生态,韧性增长,共探食品行业新发展 上海2022年12月19日 /美通社/ -- 12月18日,第十一届“中国食品健康七星奖”(下称“七星奖”)颁奖典礼在上...

关键字: RSQUO 可持续发展 BSP MDASH

北京2022年12月16日 /美通社/ -- 近日,受工业和信息化部节能与综合利用司委托,中汽数据有限公司(简称“中汽数据”)正式公布“2022年汽车行业绿色发展指数(GDI...

关键字: 宝马 供应链 MDASH BSP

广州2022年12月5日 /美通社/ -- 近日,国际独立第三方检测、检验和认证机构德国莱茵TUV大中华区(以下简称“TUV莱茵”)成功举办“质胜...

关键字: 汽车产业 MDASH 汽车工业 汽车行业

南京2022年11月28日 /美通社/ -- 11月23日上午,南京市雨花台区政府副区长郑婕携区科技局、投促局、软件谷管委会相关领导一行四人调研南京灵越信息技术有限公司。 灵越科技门头&灵验喵IP的展...

关键字: CE 信息技术 软件 MDASH

一星期中最糟糕的一天,这居然也成功拿下了吉尼斯记录。10月17日,吉尼斯世界纪录官微发文称,正式认证星期一为一个周里最糟糕的一天,周五是最伟大的一天。看起来有点官微小编搞怪的意思,毕竟尚未见到正式的证书。当然,一些打工人...

关键字: MIDDOT MDASH GUI WORLD

10月17日,Honda的飞机事业子公司——Honda Aircraft Company(以下简称:HACI)在2022年美国公务航空大会暨展览会上,发布超轻型公务机HondaJet的升级版机型&...

关键字: 本田 飞机 ELITE MDASH

近日,东航、南航、海航等多家航空公司宣布恢复并加密多条国际航线。10月17日,东方航空官宣,计划于10月底恢复多条国际航线,包括上海—曼谷—青岛、杭州/青岛/南京/昆明—东京成田、青岛...

关键字: 加密 MDASH

上海2022年9月29日 /美通社/ -- 2022年9月12日,应上海报业集团海上名医特邀,上海德达医院医疗院长孙立忠教授,医疗副院长、医学影像与介入治疗科主任黄连军教授,共同带来了一场名为《德达名医堂 --...

关键字: VI COM MDASH PS

佛山2022年9月2日 /美通社/ -- 近期,由恒洁卫浴联合人民日报新媒体、新华书店共同发起的"这空间很中国"公共卫生空间改造升级项目已经在全国各地陆续启动。公共空间是城市生活重要的场所,也是国民生活品质最直观的体现。...

关键字: MDASH 智能化 BSP 可持续发展
关闭
关闭