最简单的红外线遥控解码程序

[复制链接]
xwj 发表于 2007-12-4 09:01 | 显示全部楼层

只有遥控器用38KHz载波,其他稍微数据多点的场合都是用的高

手机、电脑的红外接口 传输速率较高,目前4M速率的FIR技术已被广泛使用,16M速率的VFIR技术已经发布
没用硬件支持想学到它谈何容易?

所以还是少吹点牛为好.
xxdcq 发表于 2007-12-4 09:06 | 显示全部楼层

我们的模块

本来就只是用于普通遥控器的解码
不是拿来做数据传输或高速应用的
zusen 发表于 2007-12-4 09:15 | 显示全部楼层

没什么难度

只对一种波特率和只对一种码型做解码,其实没什么难度

俺用 1美元的ARM 做了个 学习型的遥控器,能学习(解码)任何的波特率的红外遥控器,楼主可以试试做出这种功能~~~~~~~~~~
zjh006 发表于 2007-12-4 11:34 | 显示全部楼层

21楼要明白以下两点

1.无载波不仅能作红外遥控,而且不比有载波的方式差,遥控距离与载波方式没什么区别,国外的很多电视采用的是无载波方式。
2.你说的“38k是现在常用的载波,市面上的遥控器绝大部分是38k的”,这句话仅适用国内遥控器,欧美市场的遥控器载波频率范围比较宽,从20k--80k的都有。
xxdcq 发表于 2007-12-4 12:16 | 显示全部楼层

哦!

看来还是我孤陋寡闻!
不知道国外的遥控器还有这么多载波,看来我这个模块用于国内还可以!
但有点不明白,无载波方式难道只是把数据波直接传输吗?
数据波的频率一般较低!能做远传吗?
zjh006 发表于 2007-12-4 14:46 | 显示全部楼层

无载波格式---举个例子

xxdcq 发表于 2007-12-5 08:29 | 显示全部楼层

这样的波直接送进模块是可以解码的

没问题!
现在不能接收的主要是一体化的接收头,它必须接收带载波的信号
问题不在解码算法本身
xxdcq 发表于 2007-12-5 08:34 | 显示全部楼层

to zjh006

你举的无载波的信号如果直接驱动红外发射管能发射多远?
有没有试验过!
接收端又是如何放大信号的?
有没有实际的遥控器采用这种信号?
zjh006 发表于 2007-12-5 08:40 | 显示全部楼层

如果你不用一体化的接收头,你的解码程序可能要改了

因为接收头出来的信号和原始信号是有很大区别的,主要是发送载波那一段有很大区别。
hbicecream 发表于 2007-12-5 14:15 | 显示全部楼层

请问,无载波的接受头如何区分太阳光?

yewuyi 发表于 2007-12-5 14:22 | 显示全部楼层

乱了乱了……

~~,捋捋,捋捋……

zjh006 发表于 2007-12-5 14:49 | 显示全部楼层

to xxdcq

我也曾经怀疑过无载波格式的发射距离,后来我弄了一个无载波接收模块(从一个电视配件厂弄的,这种模块主要销往国外,用在电视机上),我测试过发射距离,与有载波格式几乎没有区别。
另外,你可以找个国外的多功能遥控器,里面有不少发码格式是采用无载波方式的。
xxdcq 发表于 2007-12-5 15:06 | 显示全部楼层

to zjh006

你有没有用示波器直接测试红外发射管的A极,看是不是你上图画的那样的波形?
你上图画的那种波形红外发射时间是26.7uS,它的倒数正好是38kHZ
这个频率和载波基本是相当的,也就是说这个波型里本来就隐含有载波
这种应该算是脉位调制吧!
xxdcq 发表于 2007-12-5 15:10 | 显示全部楼层

to zjh006

如果接收那边能准确还原出这个波形送进我的模块就可以解码
我的模块可以识别最小3us的脉冲宽度
athlon64fx 发表于 2007-12-5 15:13 | 显示全部楼层

无载波的摇控器就不仅仅是简单的脉宽或者曼彻斯特编码了

我想它已经用软件进行比较复杂的调制了。
载波适合滤波和放大,所以距离比较远,一般都有十米以上, 是无载波所不能比的。
zjh006 发表于 2007-12-5 15:20 | 显示全部楼层

26.7uS,只是其中一种而已

宽度从几个us到几十us不等,甚者还有更宽的。
对你下面这句话不理解:
"如果接收那边能准确还原出这个波形送进我的模块就可以解码"
我是不是可以这样理解,你的模块没有接收端。
zjh006 发表于 2007-12-5 15:27 | 显示全部楼层

我不知道36楼的结论是分析出来的,还是实践总结出来的?

xxdcq 发表于 2007-12-5 15:35 | 显示全部楼层

当然有输入端子

我的模块实现的是解码算法,
与硬件接收没有太大配合,只要接收端提供出有效的波形就行了
而不用管波形有什么具体的含义
athlon64fx 发表于 2007-12-5 15:40 | 显示全部楼层

re:

to 38楼: 
我是猜的。。。因为红外数据传输的距离一般远远小于红外摇控的距离。
zjh006 发表于 2007-12-5 16:21 | 显示全部楼层

"只要接收端提供出有效的波形就行了"

你的接收端是收不到无载波信号的,何来解码?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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