打印

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

[复制链接]
楼主: 比尔盖茨
手机看帖
扫描二维码
随时随地手机跟帖
21
xwj| | 2007-12-4 09:01 | 只看该作者 回帖奖励 |倒序浏览

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

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

所以还是少吹点牛为好.

使用特权

评论回复
22
xxdcq| | 2007-12-4 09:06 | 只看该作者

我们的模块

本来就只是用于普通遥控器的解码
不是拿来做数据传输或高速应用的

使用特权

评论回复
23
zusen| | 2007-12-4 09:15 | 只看该作者

没什么难度

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

俺用 1美元的ARM 做了个 学习型的遥控器,能学习(解码)任何的波特率的红外遥控器,楼主可以试试做出这种功能~~~~~~~~~~

使用特权

评论回复
24
zjh006| | 2007-12-4 11:34 | 只看该作者

21楼要明白以下两点

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

使用特权

评论回复
25
xxdcq| | 2007-12-4 12:16 | 只看该作者

哦!

看来还是我孤陋寡闻!
不知道国外的遥控器还有这么多载波,看来我这个模块用于国内还可以!
但有点不明白,无载波方式难道只是把数据波直接传输吗?
数据波的频率一般较低!能做远传吗?

使用特权

评论回复
26
zjh006| | 2007-12-4 14:46 | 只看该作者

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

使用特权

评论回复
27
xxdcq| | 2007-12-5 08:29 | 只看该作者

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

没问题!
现在不能接收的主要是一体化的接收头,它必须接收带载波的信号
问题不在解码算法本身

使用特权

评论回复
28
xxdcq| | 2007-12-5 08:34 | 只看该作者

to zjh006

你举的无载波的信号如果直接驱动红外发射管能发射多远?
有没有试验过!
接收端又是如何放大信号的?
有没有实际的遥控器采用这种信号?

使用特权

评论回复
29
zjh006| | 2007-12-5 08:40 | 只看该作者

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

因为接收头出来的信号和原始信号是有很大区别的,主要是发送载波那一段有很大区别。

使用特权

评论回复
30
hbicecream| | 2007-12-5 14:15 | 只看该作者

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

使用特权

评论回复
31
yewuyi| | 2007-12-5 14:22 | 只看该作者

乱了乱了……

~~,捋捋,捋捋……

使用特权

评论回复
32
zjh006| | 2007-12-5 14:49 | 只看该作者

to xxdcq

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

使用特权

评论回复
33
xxdcq| | 2007-12-5 15:06 | 只看该作者

to zjh006

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

使用特权

评论回复
34
xxdcq| | 2007-12-5 15:10 | 只看该作者

to zjh006

如果接收那边能准确还原出这个波形送进我的模块就可以解码
我的模块可以识别最小3us的脉冲宽度

使用特权

评论回复
35
athlon64fx| | 2007-12-5 15:13 | 只看该作者

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

我想它已经用软件进行比较复杂的调制了。
载波适合滤波和放大,所以距离比较远,一般都有十米以上, 是无载波所不能比的。

使用特权

评论回复
36
zjh006| | 2007-12-5 15:20 | 只看该作者

26.7uS,只是其中一种而已

宽度从几个us到几十us不等,甚者还有更宽的。
对你下面这句话不理解:
"如果接收那边能准确还原出这个波形送进我的模块就可以解码"
我是不是可以这样理解,你的模块没有接收端。

使用特权

评论回复
37
zjh006| | 2007-12-5 15:27 | 只看该作者

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

使用特权

评论回复
38
xxdcq| | 2007-12-5 15:35 | 只看该作者

当然有输入端子

我的模块实现的是解码算法,
与硬件接收没有太大配合,只要接收端提供出有效的波形就行了
而不用管波形有什么具体的含义

使用特权

评论回复
39
athlon64fx| | 2007-12-5 15:40 | 只看该作者

re:

to 38楼: 
我是猜的。。。因为红外数据传输的距离一般远远小于红外摇控的距离。

使用特权

评论回复
40
zjh006| | 2007-12-5 16:21 | 只看该作者

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

你的接收端是收不到无载波信号的,何来解码?

使用特权

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

本版积分规则