原创 万能学习型红外遥控开关

2008-2-28 23:22 6178 12 14 分类: 汽车电子

         前段时间应客户要求给他作一个万能学习型红外遥控开关。要求是能接收任意红外遥控器的信号并学习之。


         一开始谈时客户就有说其实这个产品现在已经有面市的了,只不过还远远达不到所说的万能学习型,只能有效使用1种或几种红外遥控器。说这个的时候我就有种预想:应该是可行的。


        现在的同类产品在方法上一般都采用记录高低电平的宽度并保存。这样的后果就是数据量较大,对于一些资源欠缺的廉价单片机来说,就转存不过来了:接收1位保存1位时间不够,这是由于在写EEPROM时到少得要毫秒级的延时,这就耽误了信号的接收;如果要接收完了再保存又没有这么大的RAM空间。


        我拼弃了这两种方法,采用自己的方式,完成了这个案子:


       首先,我并不需要去研究什么样的红外信号格式,只需知道当下的红外信号格式不外乎就是用不同的高低电平宽度来表示所要发出的数据。我并不需要完全复原所接收的数据。


       接下来就是去掉同步头,直接从数据处开始接收,从低电平开始接收,到高平结束时为1位并在接下来的低电平里处理这位数据(00或01或10或11),这里我把它的1位变成2位是为了能完整接收有可能使用的曼彻斯特编。经过这样处理后,基本上所有遥控器信号都能有效接收。真正做到万能学习。


        最终思想:不管要接收的数据是什么格式,我只按我的方法来处理就行。就像中国太极一样,不管你的招式多么变化莫测,我只管划圈圈就成。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1235095 2008-6-29 16:52

欢迎来访! 可以交流一下。 QQ:634593331

用户1048319 2008-5-28 11:48

你的方法并不好,很多设备的红外检测很苛刻,好的办法是记录全波形并记录载波,还有你说的每一位去存储不可行,实验证明这是可行的,我在128字节的单片机上做过实验,电视,DVD的波形最长的波形可以记录两帧,空调的码比较长,但两帧是重复的,就是说可以记录一帧,这还是记录在ram中的,转存到E2中可以选择在帧结束时存储,时间完全够了,我做的红外学习可将有效数据存在E2里,并归类分析纠错,这个算法也不复杂,你说的万能遥控器只能学习几种,我所见到的并非这样,一般来说都能学习最少30几种,对其中的一两种进行分析处理的,这一两种比较特殊,必须要处理的,欢迎进行交流。 www.flymcu.com czzhouyun@hotmail.com
相关推荐阅读
用户1235095 2008-04-11 22:55
单片机音乐
闲来无事,用软件写了一份音乐程序,见附件。在程序中使用了两个定时器,16位的TIM1开中断,用来产生音调;8位的TIM0当定时器,用来确定音符的节拍。在谱曲的时候,每个字节的高4位表示为音符,低4位表...
用户1235095 2007-08-02 15:25
又返故里
  有1个月没来了,是回了一趟重庆。  重庆划为特区的事好像并没有我想像中的那样令本地人激动不已,这有点令人失望!唯一舒心的是家中比这边要凉快多了。  今后会常来,也欢迎大家常来!...
用户1235095 2007-06-26 22:39
汽车刹车系统的自检
  昨天电视新闻报到台湾的一辆旅游车由于刹车失灵面导致的车祸事故,在脑中就有一股强烈的欲望:做个汽车刹车系统的自检方案,以尽可能地减少此类事故的发生。  经过2个小时的构思,这个自检方案就初具雏形了。...
用户1235095 2007-06-22 11:07
无线遥控的曼彻斯特编码的接收(续)
补充:编程思想<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 总的指导思想:利用中...
用户1235095 2007-06-21 15:55
无线遥控的曼彻斯特编码的接收
无线遥控的曼彻斯特编码的接收<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />市场上多...
EE直播间
更多
我要评论
2
12
关闭 站长推荐上一条 /3 下一条