打印

帮忙分析下一款学习型遥控器的数据压缩方法

[复制链接]
1296|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在弄一款学习型遥控器,数据采集,载波计算都差不多了,现在数据压缩一直找不到合适的方法,绞尽脑汁无果。
目前市面上出现的遥控编码有很多种,但常用的红外遥控编码主要是NEC标准和PHILIPS标准,其它都是这两类的变种。
1、NEC编码标准:编码芯片有PT2221/PT2222、HT6221/HT6222等
此标准下的发射端所发射的一帧码含有一个引导码、8位用户码、8位用户反码,8位键数据码、8位键数据反码。引导码由一个9ms的高电平和4.5ms的低电平组成。当按下持续时间超过108ms时,则发送简码(简码由9ms高电平和2.25ms的低电平组成)来告之接收端是某一个按一直按着,象电视的音量和频道切换键都有此功能,简码与简码之间相隔是108ms。“1”和“0”的区分采用脉冲位置调制方式(PPM)。


2、PHILIPS的RC-5编码标准:编码芯片有SAA3010、PT2210/PT2211/PT1215、HT6230等
    RC-5编码标准的一帧有以下几部分组成:
1)起始码部分  2个逻辑1;
2)控制码部分,1位;
3)系统码部分,5位;
4)指令码部分,6位。
    连续发射时,重复波形与第一次发射波形相同。控制码位在前后再次按键中交替改变。0和1码传送采用双相位编码发送技术。
3、其它变种的编码类型
    像TC9028、PT2212、PT2213等芯片的码型与NEC标准类似,只是引导码变为4.5ms高电平+4.5ms低电平,简码4.5ms高电平+4.5ms低电平+0.56ms高电平+1.68ms低电平+1.56ms高电平组成。
    像PT2461、LC7461等芯片的码型也是与NEC标准类似,数据帧长度变长了,引导码+13位用户码+13位用户反码+8位键数据码+8位键数据反码。简码为9ms高电平+4.5ms低电平+0.56ms高电平组成。

市面上找了一款带学习的遥控器拆开来用逻辑分析仪测得发现每一个按键对应于一个32字节的区域,也就是说一个按键的红外信号经单片机学习处理变成一个32字节的数据,但这32个字节数不知道是怎么压缩来的。
把数据弄上来帮忙分析下 是nec格式的:
处理过的数据
00 53 6a 20 7f 00 69 b2  68 97 a7 fe 00 00 00 00
a6 11 08 09 3e 01 58 01  3e 01 90 03 62 04 50 ba
原始数据

后面的每位时间时间

QQ截图20140703155307.jpg (174.27 KB )

QQ截图20140703155307.jpg

相关帖子

沙发
mmuuss586| | 2014-7-3 20:29 | 只看该作者

好复杂看着就头疼

使用特权

评论回复
板凳
liang8051| | 2014-10-9 10:53 | 只看该作者
本帖最后由 liang8051 于 2014-10-9 10:58 编辑

红外学习型 本人专门做过。

有一套归纳和压缩算法。
比如引导,数据0,数据1,帧间隔(首首,首尾),发码规律, ABB, ABAB等。
还需要判断出带翻转位的码,比如RC5,RC6(philips)等。
一般可归结为几十字节的码型数据存储起来。

---------------------------------------------------
qq: 121186995

使用特权

评论回复
地板
xxdcq| | 2014-10-11 20:56 | 只看该作者
人家数据是加密的,请外星人来都无法解开,看来你的红外分析仪白买了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

粉丝