当前位置: 首页 > 专利查询>山东大学专利>正文

一种用于嵌入式设备的远程红外遥控装置及方法制造方法及图纸

技术编号:4296735 阅读:308 留言:0更新日期:2012-04-11 18:40
一种用于嵌入式设备的远程红外遥控装置及方法,属于电子信息技术领域。装置包括红外遥控信号发射装置和红外遥控信号接收装置;遥控方法是,红外遥控信号发射装置将按键对应的二进制编码前面加上同步字符后,转换为红外信号编码方式中对应的高低电平组合,然后经过38k正弦波调制,由红外发射头发送出去;红外遥控信号接收装置的一体化红外接收头接收到38k正弦波调制信号后,转化为高低电平组成的脉冲信号,通过一体化红外接收头的输出引脚输出到嵌入式设备的GPIO引脚;高低电平组成的脉冲信号触发GPIO口的中断,在中断处理程序中通过计时计算出高电平和低电平的持续时间,从而进行解码,将高低电平信号译为二进制数据。

【技术实现步骤摘要】

本专利技术涉及,属于电子信息

技术介绍
现今远程红外遥控的应用非常广泛。 一般的远程红外遥控的编码方式通常采用标 准的NEC或RC5标准,用高低电平持续时间的不同来标明二进制数据和控制字符。 一般的 红外解码算法是在中断程序中定时来确定电平的持续时间,进而进行解码。然而,由于嵌入 式设备主频相对较低,导致当采用如li皿x等非实时操作系统时中断响应延时甚至远远大 于标准红外编码中的电平持续时间,使得解码无法进行;另外,嵌入式设备接口的特异性也 往往导致红外接收设备难以具备通用性。
技术实现思路
针对现今技术的不足,本专利技术提供一种仅通过嵌入式设备的一个GPIO 口就可以实现红外接收装置功能的用于嵌入式设备的远程红外遥控装置及方法。 —种用于嵌入式设备的远程红外遥控装置,包括红外遥控信号发射装置和红外遥控信号接收装置;红外遥控信号接收装置由一个一体化红外遥控接收头和需要远程红外遥控功能的嵌入式设备组成;一体化红外遥控接收头的输出引脚接在嵌入式设备的一个GPIO引脚上;一体化红外遥控接收头的地引脚接嵌入式设备的地线;一体化红外遥控接收头的电源引脚接嵌入式设备的电源。 所述的嵌入式设备是指基于ARM内核和架构或者其它低功耗内核和架构的嵌入 式设备。—种用于嵌入式设备的远程红外遥控方法如下 红外遥控信号发射装置,每一个按键对应一个八位的二进制编码;当按下红外遥 控信号发射装置上的一个键后,红外遥控信号发射装置将按键对应的二进制编码前面加上 同步字符后,转换为红外信号编码方式中对应的高低电平组合,然后经过38k正弦波调制, 由红外发射头发送出去; 红外遥控信号接收装置的一体化红外接收头接收到38k正弦波调制信号后,转化 为高低电平组成的脉冲信号,通过一体化红外接收头的输出引脚输出到嵌入式设备的GPIO 引脚;高低电平组成的脉冲信号触发GPIO 口的中断,在中断处理程序中通过计时计算出高 电平和低电平的持续时间,从而进行解码,将高低电平信号译为二进制数据; 红外信号编码方式为连续的一个高电平和一个低电平组成一个字符;一段完 整的红外信号编码,由九个字符组成;其中,第一个字符是同步字符,其余的八个字符为数 据字符;持续时间350ms的高电平后紧接着持续600ms的低电平代表同步字符;持续时间 30ms的高电平后紧接着持续时间30ms的低电平代表数据字符中的1 ;持续时间30ms的高 电后紧接着持续时间60ms的低电平代表数据字符中的0 ; 红外遥控信号接收装置中采用的红外信号接收译码方法如下 1)设置连接一体化红外接收头的GPIO引脚的功能模式为中断输入; 2)设置GPIO引脚对应的中断的中断触发方式为双边触发方式; 3)保存当前系统的时钟滴答jiffies变量,记为Tl ; 4)将字符计数器、同步标志位、码间隔标志位置零,记录当前GPIO引脚上的电平, 记为Dl ; 5)等待红外信号引发的GPIO引脚上的中断; 6)接收到中断,保存当前系统的时钟滴答jiffies变量,记为T2 ; 7)记录当前GPI0引脚上的电平,记为D2;如果D2与D1不相同,将D2的值赋给Dl,继续下一步;否则跳到4); 8)用T2减去Tl,除以嵌入式设备的主频,得到间隔时间T,将T2的值赋给Tl ; 9)如果码间隔标志位为l,跳到10);如果码间隔标志位为0,并且T大于500ms,将码间隔标志位置1,跳到5);否则跳到4); 10)如果同步标志位为l,跳到12);否则继续下一步; 11)如果D1为0,并且T大于335ms而小于365ms,跳到5);如果D1为1,并且T大 于585ms而小于615ms,将同步标志位置l,跳到5);否则,跳到4); 12)如果Dl为0,并且T大于15ms而小于45ms,跳到5);如果D1为1,并且T大 于15ms而小于45ms,记录当前字符为l,继续下一步;如果Dl为1,并且T大于45ms而小 于75ms,记录当前字符为O,继续下一步;否则,跳到4); 13)字符计数器加1,如果字符计数器到达8,表明一段完整的红外信号编码接收 完毕,保存8位二进制红外编码,然后跳到4);否则,跳到5)。 本专利技术仅通过嵌入式设备的一个GPIO 口就可以实现红外接收装置功能,并解决 了采用非实时操作系统的嵌入式设备难以进行远程红外遥控译码的困难。附图说明 图1为本专利技术的红外解码方法流程图。 具体实施方案 下面结合附图,对本专利技术做进一步的详细描述。 实施例 —种用于嵌入式设备的远程红外遥控装置,包括红外遥控信号发射装置和红外遥 控信号接收装置;红外遥控信号接收装置由一个一体化红外遥控接收头和需要远程红外 遥控功能的嵌入式设备组成;一体化红外遥控接收头的输出引脚接在嵌入式设备的一个 GPIO引脚上;一体化红外遥控接收头的地引脚接嵌入式设备的地线;一体化红外遥控接收 头的电源引脚接嵌入式设备的电源。 所述的嵌入式设备是指基于ARM内核和架构或者其它低功耗内核和架构的嵌入 式设备。—种用于嵌入式设备的远程红外遥控方法如下 红外遥控信号发射装置,每一个按键对应一个八位的二进制编码;当按下红外遥5控信号发射装置上的一个键后,红外遥控信号发射装置将按键对应的二进制编码前面加上 同步字符后,转换为红外信号编码方式中对应的高低电平组合,然后经过38k正弦波调制, 由红外发射头发送出去; 红外遥控信号接收装置的一体化红外接收头接收到38k正弦波调制信号后,转化为高低电平组成的脉冲信号,通过一体化红外接收头的输出引脚输出到嵌入式设备的GPIO引脚;高低电平组成的脉冲信号触发GPIO 口的中断,在中断处理程序中通过计时计算出高电平和低电平的持续时间,从而进行解码,将高低电平信号译为二进制数据; 红外信号编码方式为连续的一个高电平和一个低电平组成一个字符;一段完整的红外信号编码,由九个字符组成;其中,第一个字符是同步字符,其余的八个字符为数据字符;持续时间350ms的高电平后紧接着持续600ms的低电平代表同步字符;持续时间30ms的高电平后紧接着持续时间30ms的低电平代表数据字符中的1 ;持续时间30ms的高电后紧接着持续时间60ms的低电平代表数据字符中的0 ; 红外遥控信号接收装置中采用的红外信号接收译码方法如下 1)设置连接一体化红外接收头的GPIO引脚的功能模式为中断输入; 2)设置GPIO引脚对应的中断的中断触发方式为双边触发方式; 3)保存当前系统的时钟滴答jiffies变量,记为Tl ; 4)将字符计数器、同步标志位、码间隔标志位置零,记录当前GPIO引脚上的电平, 记为Dl ; 5)等待红外信号引发的GPIO引脚上的中断; 6)接收到中断,保存当前系统的时钟滴答jiffies变量,记为T2 ; 7)记录当前GPI0引脚上的电平,记为D2;如果D2与D1不相同,将D2的值赋给Dl,继续下一步;否则跳到4); 8)用T2减去Tl,除以嵌入式设备的主频,得到间隔时间T,将T2的值赋给Tl ; 9)如果码间隔标志位为1,跳到10);如果码间隔标志位为0,并且T大于500ms,将码间隔标志位置1,跳到5);否则跳到4); 10)如果同步标志位为l,跳到12);否则继续下一步; 11)如果D1为0,本文档来自技高网...

【技术保护点】
一种用于嵌入式设备的远程红外遥控装置,包括红外遥控信号发射装置和红外遥控信号接收装置;其特征在于,红外遥控信号接收装置由一个一体化红外遥控接收头和需要远程红外遥控功能的嵌入式设备组成;一体化红外遥控接收头的输出引脚接在嵌入式设备的一个GPIO引脚上;一体化红外遥控接收头的地引脚接嵌入式设备的地线;一体化红外遥控接收头的电源引脚接嵌入式设备的电源。

【技术特征摘要】
一种用于嵌入式设备的远程红外遥控装置,包括红外遥控信号发射装置和红外遥控信号接收装置;其特征在于,红外遥控信号接收装置由一个一体化红外遥控接收头和需要远程红外遥控功能的嵌入式设备组成;一体化红外遥控接收头的输出引脚接在嵌入式设备的一个GPIO引脚上;一体化红外遥控接收头的地引脚接嵌入式设备的地线;一体化红外遥控接收头的电源引脚接嵌入式设备的电源。2. 如权利要求1所述的一种用于嵌入式设备的远程红外遥控装置,其特征在于,所述 的嵌入式设备是指基于ARM内核和架构或者其它低功耗内核和架构的嵌入式设备。3. 权利要求1所述的一种用于嵌入式设备的远程红外遥控装置的遥控方法,其特征在 于,遥控方法如下红外遥控信号发射装置,每一个按键对应一个八位的二进制编码;当按下红外遥控信 号发射装置上的一个键后,红外遥控信号发射装置将按键对应的二进制编码前面加上同步 字符后,转换为红外信号编码方式中对应的高低电平组合,然后经过38k正弦波调制,由红 外发射头发送出去;红外遥控信号接收装置的一体化红外接收头接收到38k正弦波调制信号后,转化为高 低电平组成的脉冲信号,通过一体化红外接收头的输出引脚输出到嵌入式设备的GPIO引 脚;高低电平组成的脉冲信号触发GPIO 口的中断,在中断处理程序中通过计时计算出高电 平和低电平的持续时间,从而进行解码,将高低电平信号译为二进制数据;红外信号编码方式为连续的一个高电平和一个低电平组成一个字符;一段完整的红 外信号编码,由九个字符组成;其中,第一个字符是同步字符,其余的八个字符为数据字符; 持续时间350ms的高电平后紧接着持续600ms的低电平代表同步字符;持续时间30ms的高 电平后紧接着持续时间30ms的低电平代表数据字符...

【专利技术属性】
技术研发人员:袁东风陈飞林贺魏斌石祚夫王恒徐超
申请(专利权)人:山东大学
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1