红外接收二极管的波形问题

下次自动登录
现在的位置:
& 综合 & 正文
红外波形拷贝式解码思路
通过普通的红外发射管,兼作红外接收管使用。通过示波器看到了原始的带红外载波的信号,那么Decoder需要做的是:
1、计算载波频率;
2、复制一个完整的红外数据包;
3、识别红外数据包中的重发模式(重发数据包/发送固定的Repeate波形/……);
4、特殊格式的识别与处理,如RC5的触发bit翻转;
解决思路:
1、MCU开启下降沿触发中断,通过观察格式类型,带载波的单元长度+一个闲置电平(TX端为Low,RX端为High)远小于Timer的计数范围,同时,载波频率通常在38-500Khz之间,因此,载波两次进入终端的最长时间理论值为26uS,因此通过一个阀值判断可以很简单的识别载波单元与闲置单元。
2、有了上面的基础,我们就能够顺利的拷贝载波单元与闲置单元的执行时间,即实现了拷贝红外数据包;示例如下:
CurrTimVal = GetCNTTIM();
IdleTime = CurrTimVal - preTimerV
if(IdleTime & CARRERMAXPERIOD)
CopyTimeBuf[p] = preTimerVal - preStartV
CopyTimeBuf[p+1]= IdleT
preStartVal = CurrTimV
preTimerVal = tmpTimerV/*闲置结束赋值*/
preTimerVal = tmpTimerV/*载波间隔进入,赋值*/
3、如何识别一个完整数据包的结束?通过格式观察,我们可以通过两种方式共同进行:
(1)NEC特殊处理,获取96ms左右的REPEAT STOPTIME,提前结束;
(2)针对许多没有长时间STOPTIME的格式,我们采用统一的结束条件,除空调遥控器,其他电视机等遥控器的最长数据定义为64bit,因此我们可以定义数组的长度为128,因此学习时,要求被学习的遥控器应长按,直至学习成功。获取数据完成后,最后再进行综合分析,分析出第一个短的STOPTIME,进而从buf中分析出数据包的结束位置。
4、计算载波频率?只需要选取一个载波单元的个数/该载波单元的周期,既得到载波;
5、重发模式?如果有Repeate重发单元,那么通过获取的第一个STOPTime与后续的在STOPTIME中的时间进行比较,如果有Repate,那么一定会有远大于第一个STOPTime的闲置单元,否则就是重发前一段数据。
以上提供自己的Decoder思路,抛砖引玉,如果有误或者更好的方法,欢迎留言讨论。谢谢!
&&&&推荐文章:
【上篇】【下篇】为什么我用sm0038做红外接收头接受红外信号不管什么频率都有脉冲波形呢?_百度知道红外遥控接收的波形问题_百度知道21ic官方微信-->
后使用快捷导航没有帐号?
查看: 1202|回复: 3
红外学习记录波形
&&未结帖(5)
主题帖子积分
资深技术员, 积分 432, 距离下一级还需 68 积分
资深技术员, 积分 432, 距离下一级还需 68 积分
主题帖子积分
专家等级:结帖率:27%
主题帖子积分
资深技术员, 积分 432, 距离下一级还需 68 积分
资深技术员, 积分 432, 距离下一级还需 68 积分
我现在要进行空调遥控器的红外学习,需要记录遥控器发出的波形并且存储在eeprom里面。&&
&&采用存储高低电平时间的方法。
但是这样有2个问题:
& && &&&1、怎样测量高低电平的时间呢?
& && &&&2、怎样判别波形的开始与结束呢?
主题帖子积分
资深技术员, 积分 432, 距离下一级还需 68 积分
资深技术员, 积分 432, 距离下一级还需 68 积分
主题帖子积分
专家等级:结帖率:27%
主题帖子积分
资深技术员, 积分 432, 距离下一级还需 68 积分
资深技术员, 积分 432, 距离下一级还需 68 积分
谢谢大家了
主题帖子积分
技术总监, 积分 30428, 距离下一级还需 19572 积分
技术总监, 积分 30428, 距离下一级还需 19572 积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
技术总监, 积分 30428, 距离下一级还需 19572 积分
技术总监, 积分 30428, 距离下一级还需 19572 积分
根据你的探头,选择测量下降沿或上升沿的方式确定起始,根据足够长时间无波形确定结束
主题帖子积分
高级工程师, 积分 5797, 距离下一级还需 2203 积分
高级工程师, 积分 5797, 距离下一级还需 2203 积分
主题帖子积分
专家等级:结帖率:96%
主题帖子积分
高级工程师, 积分 5797, 距离下一级还需 2203 积分
高级工程师, 积分 5797, 距离下一级还需 2203 积分
LZ应该先从网上找一些关于红外编码的书看看,搞明白红外通信的时序是什么样子。
再根据波形制作电路,再解码。
先搞明白基本的,遇到实际的问题再来坛子里问吧。
&烟台电工阿河& 鬼混在二姨家!
涓涓之细流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
突出贡献奖章
等级类勋章
时间类勋章
技术导师奖章
人才类勋章
沉静之湖泊
发帖类勋章
热门推荐 /5今天用红外接收头打开录音软件抓波形|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
今天用红外接收头打开录音软件抓波形,波形怪怪的,前面三张是一个检到的可能是卫星机顶盒遥控,后面一张是风扇遥控[attachment=893748][attachment=893749][attachment=893752][attachment=893754]
赞助商链接
不懂&&等待高人
赞助商链接
前面的波形应该是工频干扰。。。电脑的声卡不咋地
过来学习的
引用第2楼珜羽于 00:58发表的&&:前面的波形应该是工频干扰。。。电脑的声卡不咋地 不是干扰,确凿是遥控器发出的
声卡的采样速率应该达不到遥控发射的频率,所以可能无法正确反映波形的实际情况声卡采样最高20KHz,红外遥控器是调制在38KHz频率上的,所以要看遥控的波形还是得用示波器
楼主的想法不错,把电脑改造成示波器
引用第5楼error404于 08:59发表的&&:声卡的采样速率应该达不到遥控发射的频率,所以可能无法正确反映波形的实际情况声卡采样最高20KHz,红外遥控器是调制在38KHz频率上的,所以要看遥控的波形还是得用示波器 没有啊!波形很清晰,是方波的高低电平,
引用第5楼error404于 08:59发表的&&:声卡的采样速率应该达不到遥控发射的频率,所以可能无法正确反映波形的实际情况声卡采样最高20KHz,红外遥控器是调制在38KHz频率上的,所以要看遥控的波形还是得用示波器
我想楼主应该不是直接用红外光敏管当咪头接入电脑的吧?!一般的做法都是用一体化接收头当咪头按控接入电脑的,请教已经过一体化接收头还能输出 38k吗?又跟声卡最高采样只有20k有何关系呢?是你错了还是我错了
波形没问题啊,一般声卡的采样率是44.1KHz,高端声卡更高。楼主可以去TB买个40来块的USB逻辑分析仪,24MHz采样,比声卡强太多了。
不错,有创意
红外接收头接收到38KHz的调制信号后,本身就已经把它给解调了,所以电脑上看到的波形就是解调之后的低频波形,而不是38KHZ的高频信号了。
波形都失真了的,LZ 的硬件接法如何 ?
引用第12楼gamester于 09:48发表的&&:波形都失真了的,LZ 的硬件接法如何 ? 波形并没有失真啊
引用第11楼lht于 06:04发表的&&:红外接收头接收到38KHz的调制信号后,本身就已经把它给解调了,所以电脑上看到的波形就是解调之后的低频波形,而不是38KHZ的高频信号了。 完全同意这种说法哈哈
引用第5楼error404于 08:59发表的&&:声卡的采样速率应该达不到遥控发射的频率,所以可能无法正确反映波形的实际情况声卡采样最高20KHz,红外遥控器是调制在38KHz频率上的,所以要看遥控的波形还是得用示波器 不是的,红外接收头自带有38k的滤波器,出来的电平就是这个样子的。声卡采集的到。
引用第9楼racede于 16:06发表的&&:波形没问题啊,一般声卡的采样率是44.1KHz,高端声卡更高。楼主可以去TB买个40来块的USB逻辑分析仪,24MHz采样,比声卡强太多了。 我也买了个。感觉还不错。
124三张图太密了,看不清~~
怎么接法?回头也玩玩
再次记号&&&&&&&&&&&&谢谢
你的波形比我采集到的好多了,你的接法共享下吧
标记学习下。。希望高手继续探讨
声卡至少44.1KHz了
[attachment=2987550]红外一体头出来的是A的反相信号;38K已经被其“解调”掉了;
可以的,红外接收头接收后输出的数据已经把38K载波滤掉了,剩余的波形宽度都是ms级别的,声卡完全可以搞定
买不起示波器,一直在用这种方法写关于红外遥控和315M射频模块的相关程序了
以前搞过,不过还是分析吧出规律来,放弃了!
5楼错了 。。。。。。。。。。。
哦哦,从接收头出来的已经不是38K了哦,被解调成高低脉冲了
查看完整版本: [--
Powered by
Gzip enabled}

我要回帖

更多关于 红外接收二极管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信