导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→这是我用读码器读出的红外波形,谁帮我看一下这个波形是怎样编码[xiaooobai]

 *第10079篇: 这是我用读码器读出的红外波形,谁帮我看一下这个波形是怎样编码的!

  
楼 主:xiaooobai 2003年4月10日12:17
 这是我用读码器读出的红外波形,谁帮我看一下这个波形是怎样编码的!
这是我用读码器读出的红外波形,谁帮我看一下这个波形是怎样编码的!

此主题相关图片如下:
按此在新窗口浏览图片
  
2楼:Kuang-chingTsui 2003年4月10日13:35
 这个码:
这是一种翻转(滚动)码,你可以这样去读:
前两个一低一高为boot码,你的遥控器发的所有码前面都有的,按高电平为一、低电平为0的方法读做01(b),然后有:2ah,0aah,0abh三字节编码,由于十六进制b的末位为1,所以补一个0(这是这种遥控码的特例,如果最末bit为0则不补0)。每bit的宽度为0.833ms。
另外,由于这是翻转码,你必须找出同一编码的翻转码,应该是:4ah,0aah,0abh。
当然如果读出的码是:4ah,0aah,0ach,则翻转码为:2ah,0aah,0ach。
这种码的特点是,按一个键的时间不管多长,这个键命令只被执行一次(用于连续控制的键,例如控制音量的+、-键除外)。
  
3楼:bizhenke 2003年4月10日14:23
 呵呵,见多识广!
呵呵,见多识广!
  
4楼:xiaooobai 2003年4月10日14:18
 是否可以这样解码?
客户码:000000C0        键码:01       原始结果:110 00000 000001

按照您的算法有:

        01 00 10 10 10 10 10 10 10 10 10 10 11 0(补0)
                               
 按照定义:"0 ->   1" 为'1'     "1 ->   0"  为'0'
        
        可得:10 00000 000001

        因为客户码的最高位固定为'1';
        
        所以得: 110 00000 000001


  
5楼:Kuang-chingTsui 2003年4月10日15:15
 完全可以,
关键是这码读出、存储是否方便,也取决于你如何设计发码程序和硬件驱动IR LED的方式。我的编码发送程序非常简单,几乎是通过了软件仿真写到片子上就百发百中。而且,你发现没有,我采用“脉冲宽度直读法“,不用判断脉冲的上升和下降,将来写程序是很方便的,你有兴趣可以一试。OK?


  
6楼:dreamhee 2003年4月14日09:19
 请教斑竹
斑竹,以前我测试过万能遥控,测得的载波频率范围很大,有的没有载波,有的高达100多k,我不明白为什么要有这么广的载波范围?还有是否所有的解码工作都可以用你的那种方法吗?有的高电平只有几百us,是否应建几个基准时间去读电平?
  
7楼:xiaooobai 2003年4月12日12:36
 谢谢版主!
谢谢版主!
我已经根据您所提供的资料,解决了用单片机解码的问题,效果不错!
我采用的是查询输入端口,模拟发射码时序的方法接收,收到后,在求解翻转码。
顺便问一下,有没有比较好的校验方法!
谢谢!
  
8楼:Kuang-chingTsui 2003年4月12日14:39
 这样行吗?
比如原码为 2ah,0aah,0ach 你再用一个它的反码 0d5h,55h,53h 去校验它,有的遥控器本身就发这种校验码提供接收校验。其实依我看,这类码子不用校验,与码表比较,非法码丢掉算啦。
  
9楼:xiaooobai 2003年4月12日19:41
 同意后面的意见!
谢谢版主!同意你后面的意见!
  
10楼:Kuang-chingTsui 2003年4月14日09:46
 OK!互相讨论嘛。
  
11楼:dreamhee 2003年4月14日10:31
 请教一个问题:
请教斑竹
斑竹,以前我测试过万能遥控,测得的载波频率范围很大,有的没有载波,有的高达100多k,我不明白为什么要有这么广的载波范围?还有是否所有的解码工作都可以用你的那种方法吗?有的高电平只有几百us,是否应建几个基准时间去读电平? 
  
12楼:Kuang-chingTsui 2003年4月14日11:16
 答:
IR Remote 信号是必须有载波的,目前流行的载波频率以38KHz为多,但接收器对载波频率范围要求很宽,比如38KHz时,载波频率一般在35-45KHz都能正常接收。因为IR接收器具有载波去除作用,所以不知你在哪里测到的载波频率。
我的脉冲宽度直读法可以适用大部分遥控编码,但希望你还是尽量找出具体遥控码的编码规律,否则我的方法对有些编码会很长。大多数遥控编码为脉宽调制,如0为0.5mS,间隔0.5mS,1为1-2mS间隔0。5mS,等。
  
13楼:dreamhee 2003年4月14日12:31
 继续
那是我以前的公司时,测的两款遥控器,ZENITH和SONY万能遥控,能够遥控VCR、TV、空调多种设备,测试用的工具应该是一样的,因为图形是一样的。
  
14楼:Kuang-chingTsui 2003年4月14日17:27
 我的意思是:
不拆开遥控器很难测到载波,不知你是怎样测到的。
  
15楼:dreamhee 2003年4月15日08:56
 答:
我也那样测过,可惜仍是那样,还有我测到的一种是100多K,但有时又是90多K,差的太多;另外,读码器不是有测载波功能吗,我用遥控器跟读码器的距离只有1cm时,也是如此。
  
16楼:Kuang-chingTsui 2003年4月15日09:19
 准确判定载波的方法:
打开遥控器,1。查看内部陶瓷或晶体的参数,一般38KHz时前者为455KHz(约数)。
2。用示波器检查IR LED的驱动端波形。
  
17楼:dreamhee 2003年4月15日10:37
 thanks
多谢,以后多多指教
  
18楼:Kuang-chingTsui 2003年4月15日10:44
 别客气,多讨论都有收获。
  
19楼:liux 2003年4月15日11:37
 解码
3010的解码方法:
      3010的编码规则如下:每一位码的长度固定为1778us,高低电平各占一半的宽度即889us,高位在前为1,低位在前为0。每串3010的发码共11位(低电平过后开始),第一为固定为1,第二位为控制位,每发一次码改变一次,后三位系统码,最后六位为指令代码。
  
20楼:guest 2004年9月14日13:10
 看占空比 3/4-->1  ; 1/4-
看占空比 3/4-->  1  ; 1/4-->  0?

>>>>>>对该主题发表你的看法

本主题贴数27,分页: [第1页] [第2页]


[上一篇主题]:关于信号的整形,有问题要各位帮忙。

[下一篇主题]:求uCos源代码