大家讨论一下红外学习遥控器的算法

[复制链接]
4486|16
 楼主| aolin 发表于 2008-3-2 08:59 | 显示全部楼层 |阅读模式
要能学习各种遥控器,怎么以最简单的方法存储遥控码数据?<br />
xxdcq 发表于 2008-3-4 09:02 | 显示全部楼层

最简单的方法

最简单的方法就是老老实实把所有的数据存储<br />但需要占用很多存储空间
 楼主| aolin 发表于 2008-3-5 15:18 | 显示全部楼层

不现实

你说的方法,谁都能想的到,但不现实!<br />市场上的学习遥控器没有一个会这样做的吧.
zjh006 发表于 2008-3-8 08:58 | 显示全部楼层

即使你把所有的数据都存储了,还是会有问题

1.当按键一直按下时,重复码怎么处理?<br />2.一些翻转码格式如何处理?
dreamer168 发表于 2008-3-8 21:33 | 显示全部楼层

做遥控器的有没有方案公司呢

做遥控器的有没有方案公司呢?&nbsp;可以说几个听听吗?&nbsp;
stycx 发表于 2008-3-9 09:04 | 显示全部楼层

现在flash这么便宜,直接纪录信号也不是不行

  
zjh006 发表于 2008-3-10 17:37 | 显示全部楼层

据我的了解,市面上的红外学习遥控器几乎没有直接记录信

因为遥控器是一个低利润的产品,很在乎价格的。
 楼主| aolin 发表于 2008-3-11 12:41 | 显示全部楼层

拆解分析

近日拆解了朋友给我的一个带学习遥控功能的东西<br />里面的芯片型号全被打磨掉了,&nbsp;关键部分:<br />IC1:&nbsp;18PIN,&nbsp;10MHz&nbsp;XT,&nbsp;为MCU,&nbsp;类似PIC16C54/EM78P56.<br />IC2:&nbsp;8PIN,&nbsp;24CXX之类的存储器,&nbsp;经检验为24C32.<br /><br />测试,先学一个NEC遥控来测试,学了2个按键,&nbsp;功能正常.<br />发现存储进EEPROM的数据为:<br />000000E0&nbsp;&nbsp;&nbsp;00&nbsp;FF&nbsp;07&nbsp;F8&nbsp;00&nbsp;00&nbsp;00&nbsp;58&nbsp;&nbsp;01&nbsp;AB&nbsp;00&nbsp;16&nbsp;00&nbsp;15&nbsp;00&nbsp;16<br />000000F0&nbsp;&nbsp;&nbsp;00&nbsp;40&nbsp;00&nbsp;17&nbsp;F1&nbsp;05&nbsp;20&nbsp;04&nbsp;&nbsp;00&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF<br />00000100&nbsp;&nbsp;&nbsp;00&nbsp;FF&nbsp;1D&nbsp;E2&nbsp;00&nbsp;00&nbsp;00&nbsp;57&nbsp;&nbsp;01&nbsp;AC&nbsp;00&nbsp;15&nbsp;00&nbsp;15&nbsp;00&nbsp;16<br />00000110&nbsp;&nbsp;&nbsp;00&nbsp;3F&nbsp;00&nbsp;16&nbsp;F2&nbsp;05&nbsp;20&nbsp;04&nbsp;&nbsp;00&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF
tage 发表于 2008-3-11 14:18 | 显示全部楼层

多测试几个就能找出规律

  
zjh006 发表于 2008-3-11 17:40 | 显示全部楼层

规律也不是很容易找的

一般都会对数据进行压缩和处理。
 楼主| aolin 发表于 2008-3-12 09:27 | 显示全部楼层

不能确定CPU型号

分析了CPU的管脚分配,&nbsp;所有的脚都与PIC16C54/EM78P156之类的对得上,但唯一对不上的就是遥控信号输入脚,&nbsp;它的遥控输入在3脚,&nbsp;而PIC16C54/EM78P156的3脚却是计数器输入的脚,不可能用来解码遥控信号的.<br /><br />因此这个MCU的特征为:<br />1,脚位要与PIC1654/EM78P156之类的兼容(18脚)<br />2,3脚可以做普通IO口来用<br />3,RAM应该在30&nbsp;BYTE以上:因为存储的数据就已经有25&nbsp;BYTE,加上一些工作寄存器应该在30以上.<br />4,使用10MHz的晶振,估计CPU的指令周期应该是2CLOCK的,这样10MHz就可以得到5MIPS的速度.<br /><br />大家列举一下符合这几个条件的MCU都有哪些?<br />台湾和国产的可能性比较大些.<br /><br />
zjh006 发表于 2008-3-12 11:50 | 显示全部楼层

分析数据来借鉴方法是可行的

我觉得没有必要去分析别人用的是什么MCU.
 楼主| aolin 发表于 2008-3-12 15:48 | 显示全部楼层

数据存储基本清楚

经过分析,存储的数据结构基本清楚了!<br />主要是存储一些特征数据,毕竟人家是经过分析统计了许多遥控器的格式而总结出来的一个抽象,可以覆盖到大部份的遥控器了.<br /><br />分析它的CPU类型,只想知道市场上实现这个功能的所需的最小资源是多少,不为别的.<br />
xxdcq 发表于 2008-3-13 09:17 | 显示全部楼层

你可以学学天威的电视机顶盒遥控器

那是他们自己定义的格式,不是NEC的看能不能学习<br />
xxdcq 发表于 2009-9-25 11:58 | 显示全部楼层
天威视讯的电视机顶盒遥控码格式是
3.73ms低电平引导码--1.75ms高电平--4个字节用户码--2字节按键码--结束位
4个字节用户码固定为'T','W','S','X'即天威视讯

0为0.5ms低电平和0.35ms高电平表示
1为0.5ms低电平和1.3ms高电平表示
apple 发表于 2010-7-16 08:19 | 显示全部楼层
楼上说的是我们的学习型遥控器方案,芯片确实是EM78P156,也可以用AT8PS56,提供源码。
http://www.mcusky.com/learnable-ir/lr.asp
xxdcq 发表于 2010-7-22 16:40 | 显示全部楼层
EM78P156的方案
学习海尔空调不行
我测试过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

396

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部