RC6码遥控器电视端解码研究

2017-04-01 15:47刘丽
数字技术与应用 2016年10期
关键词:电视

摘要:电视机遥控器一般采用红外线来传送控制信号,它的特点是有方向性、不能有阻挡、距离一般不超过7米、不受电磁干扰、调试电路简单等。红外遥控器根据编码方式可以分为两类:脉冲宽度调制(NEC码),脉冲位置调整(RC5,RC6码以及未来的RC7码)。本文主要介绍RC6码遥控器的编码方式,总结了电视端解码思路,解码流程及按键灵敏度处理的方法,便于在工作中与此相关的实际问题的处理。

关键词:电视 RC6 遥控器解码

中图分类号:TN919.8 文献标识码:A 文章编号:1007-9416(2016)10-0103-01

1 前言

每一款电视产品都需要与之对应的遥控器,在电视开发的过程中,适配遥控器是一个尤为重要的工作,不仅需要电视端可以正确的解析用户发出的指令,而且要灵敏的做出响应。正确性和灵敏度都会影响到用户体验,因此研究遥控器解码具有十分重要的意义。

2 RC6遥控器编码方式

RC6遥控器是一种典型的以脉冲位置调制(PPM)的编码方式,以高低电平跳跃区分“0”,“1”,由高向低跳变记为1,由低到高跳变记为0,数据结构如图1所示。

RC6遥控器编码结构,引导码(6位),客户码(16位),奇偶码(8位),鍵值码(8位),引导码较特殊。

利用示波器读取电视端遥控头接收到的波形,将波形图旋转180度,分析此波形,从右向左读取:如图2所示。

根据波形图可清晰的读出数据:111100 1000 0000 0110 1000 0010 0110 0001 0110。

3 遥控器解码思路及流程

RC6遥控器是以脉冲位置编码,解码时也是根据电平跳跃方式分析,我们需要设置一个标志位(IR_Flag)来记录脉冲位置。若是脉冲的开始,通过判断是高低电平来区别数据,若是高电平,则此脉冲为由高向低跳变,记为1,若是低电平,则此数据为由低向高跳变,记为0。

3.1 无效脉冲判断与处理

每一个脉冲是由高低电平的跳变组成,我们需要分析每一个高低电平的长度,除第一个数据的高电平为6t之外,其他都为1t-3t区间,为准确的判断脉冲发射正常与否,可以在第一个数据的低电平开始记录,将长度1t-3t之间的脉冲认定为与遥控器匹配的有效脉冲。解码过程中若出现无效脉冲,则数据清零,重新解码。

3.2 脉冲数据解析完成

一个完整的遥控波形共有38个数据位,当数据解码个数为38时,代表解析完成,需设置一个标志位表示波形解码结束,若波形解码完成,则进入取数据(getkey)流程,取出客户码和键值等有效数据。

4 按键灵敏度处理

客户码用来判断是否与此遥控器匹配,键值码需返回上层,用于识别按键,奇偶码是用来区分按键状态,是首次按下还是重复未松开,按键一直按住不松开时,遥控器会连续不断的发出波形,发出的波形中奇偶码不变,当松开后,下一次按下时,奇偶码会发生变化,以此来区分,例如一次按键中奇偶码为0010 0110,松开后下一次按下后变化为0101 0110。

4.1 重复按键判断

遥控器如果按住不松开,会连续不断的发出波形,需注意重复按键的判断,介绍一种方法:可以记录此波形的键值和奇偶码,若下一个波形键值和奇偶码都未发生变化,则为重复按键,若有发生变化,则是首次按下。设一个标志位flag来表示,重复按键为0,否为1,传回到上层。

4.2 重复按键处理

有些平台,会在上层根据此返回值,来智能的处理按键。如果软件上层不去处理,就需要在底层返回按键的过程中处理重复按键。某些按键(比如音量+/-,调节进度条时左右按键),按下时,用户肯定是希望不断响应,调到自己期望的效果,因此处理这些按键时,需要合理的设置响应时间,既能快速响应,又不至于出现按一次,响应两次的情况。方法:记录按键重复次数,若对于按键(音量+/-,导航键),若重复两次,则响应1次,其他按键,重复四次波形,响应一次按键,大约为0.5s。

5 结语

本文介绍了RC6遥控器的编码方式,总结了解码思路及灵敏度问题处理,便于今后的电视软件的开发与维护。

收稿日期:2016-08-18

作者简介:刘丽(1988—),女,山东德州人,硕士,中级职称,研究方向:电视机软件开发与应用。

猜你喜欢
电视
增强现实技术原理及其在电视中的应用
做好电视经济新闻报道的几个有效途径
电视民生新闻栏目的品牌打造与发展创新