矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yangcheng84

在游泳中学会游泳,红外遥控器解码实践 万里江山 2014 03

[复制链接]
发表于 2014-3-31 23:42:20 | 显示全部楼层
那种学习型的遥控器是这个原理吗?
回复 支持 反对

使用道具 举报

发表于 2014-4-1 09:20:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2014-4-1 14:41:00 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-4-6 01:04:53 | 显示全部楼层
本帖最后由 yangcheng84 于 2014-4-6 01:06 编辑
niushengqi 发表于 2014-4-1 09:20
好像自学习的比较费劲,一般的比较好弄。但是自学习的很方便。


经过大家讨论和我这2两天的实验,初步实现8个按键的学习(因为我只焊接8个按键),一个按键取样本128个电平,并把它精确的时间记忆下来,需要256字节,对于STC89C51RC单片机,片内自带的EEPROM的大小是

4KB , 也就是8个扇区.因此最多可存贮8*2=16个按键值。

因为数据没有压缩,因此学习后发码程序很简单也很可靠,因为手头缺少一个红外发射管,这个学习验证工作是在一块学习板上进行的,等找到发射管了再在洞洞板上独立焊一个!

明后天把学习按键以及学习后遥控电视的照片或录像发上来看看,呵呵
回复 支持 反对

使用道具 举报

发表于 2014-4-6 01:09:52 | 显示全部楼层
红外遥控器解码实践
回复 支持 反对

使用道具 举报

发表于 2014-4-6 10:00:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-4-7 09:45:00 | 显示全部楼层
niushengqi 发表于 2014-4-6 10:00
谢谢楼主分享经验,先做个原型出来,然后再对算法进行优化,总感觉把计时器的时间记录下来原封不动输出有 ...

朋友你好,正如 luosifu朋友说的,红外遥控编码有很多协议,如果对其数据分析后保存,那程序相当复杂,要做实验就必须搞很多遥控器;而精准记录电平时间,好比一台录音机,这就不需要解析各式各样编码了,简化了程序.

以下是在同学宿舍遥控电视实测效果:尚未从学习板中独立出来。
回复 支持 反对

使用道具 举报

发表于 2014-4-7 10:28:24 | 显示全部楼层
我有个网络机顶盒没遥控器,有办法知道它的编码吗

红外头是带放大那种么,貝体电路能贴下么
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-4-7 10:54:22 | 显示全部楼层
本帖最后由 yangcheng84 于 2014-4-7 11:45 编辑
爱好电子 发表于 2014-4-7 10:28
我有个网络机顶盒没遥控器,有办法知道它的编码吗

红外头是带放大那种么,貝体电路能贴下么


编码得看对方的芯片,要不可以拿万能遥控器试机获取;


红外接收头用一体化的,都是通用的(1838),5毛钱一个.
1838.PNG
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-4-7 10:58:36 | 显示全部楼层
niushengqi 发表于 2014-4-6 10:00
谢谢楼主分享经验,先做个原型出来,然后再对算法进行优化,总感觉把计时器的时间记录下来原封不动输出有 ...

关于功耗问题可以这样解决:

1.选择低压单片机(3.3V的)

2.设置无操作数秒后进入睡眠模式 (电流1uA)

3.对于短期无操作进入空闲模式   (电流2mA)

回复 支持 反对

使用道具 举报

     
发表于 2014-4-7 11:31:30 | 显示全部楼层
很多老一辈的无线电工作者.都会背着LP.存些私房钱.梦想买个存儲示波器.以便学习一下数据传送.I2C总线技术

但楼主用一个电脑的话筒接口.简易加个零件.就省掉买存儲示波器的一大笔钱了

按此.我们在电脑不同接口.加不同的衰减元件.就能代替存儲示波器.去测不同强度的数据了

楼主好方法.值得收藏.这样的好DIY案例.又怎可让他迁走他方呢?〝老九不能走〞
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-4-7 19:50:56 | 显示全部楼层
shiuyipyuen 发表于 2014-4-7 11:31
很多老一辈的无线电工作者.都会背着LP.存些私房钱.梦想买个存儲示波器.以便学习一下数据传送.I2C总线技术
...

版主你实在是过奖了
回复 支持 反对

使用道具 举报

发表于 2014-4-7 21:02:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-4-7 21:05:05 | 显示全部楼层
不错啊,呵呵
回复 支持 反对

使用道具 举报

     
发表于 2014-4-9 20:51:46 | 显示全部楼层
本帖最后由 崂山 于 2014-4-9 21:01 编辑

红外遥控器解码阅读心得笔记
一、        基本概念
红外线是波长较长,肉眼看不见的一种光线。一般依靠发射光二极管和接收光二极管成对工作,来完成单方向的数据命令传输。它们传输数据和命令的办法是依靠发光和灭光形成不同的时间脉宽组合来表示不同的数据命令。不同厂家生产设计的遥控器使用的脉宽时间组合方式是不一样的。也就是说,不同的厂家的遥控器即便是遥控同类型的家用电器,也是不能够互换和替代的。
        我们爱好者的任务,就是研究通每个厂商的数据格式,脉宽长短表达方式,以期望用一个遥控器,可以任意遥控几乎所有的、不同厂商的电器。
二、        NEC6212 \ NEC3010格式的遥控编码解读
为叙述方便,我们规定时间单位统一采用T来表示, 1T = 512uS
T的前面冠以正负符号, ”+” 符号表示发光的时间, 而“--”表示灭光的时间。
经过1楼楼主的辛勤劳动得到某电视遥控器的数据帧结构如下:

+16T--8T                                这是通信帧头,也叫做引导码。告诉接收器,我就要说话了,请注意
                                                                                             所有的通信都必须以此为开头
+T--T+T--T+T--T+T--T +T--T+T--T+T--T+T--T                    紧接帧头的是 地址码 本例=00000000   
                                                                                             就是说二进制数 0 用+T--T 来表示
+T--3T+T--3T+T--3T+T--3T +T--3T+T--3T+T--3T+T--3T    地址反码 本例=11111111
                                                                                             就是说二进制数1 采用+T--3T 表示
+T--3T+T--T+T--3T+T--T+T--T+T--T +T--3T +T--T             某键盘码  本例=10100010
                                                
+T--T +T--3T +T--T +T--3T+T--3T+T--3T+T--T +T--3T        键值反码 起校验作用

+T --71T                                                                                帧结束标示

三、        一些思考
1、        遥控器红外编码设计者为什么采用了 512uS而不是256us呢?我想这可能是为了方便接收器解码而专门这样设计。因为256计数可以得到1次中断,而512可以得到两次中断。
得到2次中断有什么好处?2次中断可以使得初始化后的计数器高位是个特定的固定值0或者1,主程序里容易识别。这也是每个位bit 、字节byte、起始符、休止符、 都是偶倍数T的原因。  
如果采用1次中断,则初始化后的计数器高位,随着0、1、组合会有0和1的随机
不便于判断。
2、用反码来作为校验,编码的有效率只有50%,在工业通信系统中不会使用。一般都是帧结构中算法使用一两个字节作为校验码。当然,这种民用的,单向传输数据的,空闲的设备用这种办法来校验,倒也简单,“资源浪费”也无可厚非。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-9 02:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表