搜索
bottom↓
回复: 7

红外遥控器解码程序, ATMEGA8程序+PROTEUS仿真

[复制链接]

出0入0汤圆

发表于 2008-8-28 22:22:42 | 显示全部楼层 |阅读模式
CPU:  ATMEGA8
编译: CVAVR
仿真: PROTEUS


RC5(曼彻斯特_码) 红外遥控编码格式解码方式

    S S C A4 A3 A2 A1 A0 C5 C4 C3 C2 C1 C0

1、起始码检测
   低电平持续时间 >=3.6ms,开始检测起始码,2个"1"

2、后续12个码检测(同步信号为每位中间的边沿)
   A、从第2个起始码的上升沿作为第一个同步信号
   B、延时1.33ms检测并记录一个信号电平
      若为"1",下一个同步信号下降沿有效
      若为"0",下一个同步信号上升沿有效
   C、若正常收到同步信号,转B,重复12次。
      如果从前一个同步边沿开始经过2.25ms时间后,
      仍没有检测到下一个同步边沿,说明接收错误

3、定时器设置3.6ms比较中断
   若有中断发生,则有2中可能
   A、空闲状态下,表示准备检测起始码
   B、解码状态下,表示同步信号检测失败,接收错误

4、解码程序流程(信号反向): A, B-C-B-C-B-C ...
   A、初始状态程序为空闲状态,开定时器中断,开外部下降沿中断
   B、有定时器中断
      空闲状态下:转准备状态1,停止定时器计数
      其它状态下:清除定时计数器,转空闲状态0
   C、有外部中断
      空闲状态下:清除定时计数器,返回
      准备状态下:清除定时计数器,开始定时器计数,转解码状态2
      解码状态下:清除定时计数器
                  解码状态>13完成解码
                    延时889us,清除定时计数器,
                    恢复外部下降沿中断,转空闲状态;否则继续
                  转解码状态+1
                  延时1.33ms检测并记录信号电平,
                    若电平=0,下一次上升沿有效
                    若电平=1,下一次下降沿有效

5、PROTEUS仿真
   格式信号发生器
    A、IrA.ptn 模拟产生0x123数据
    B、IrB.ptn 模拟产生0x321数据

6、程序功能
   解码成功IrCode!=0
   串口发送10进制IrCode值(ASCII码)
   if (IrCode==0x123) LEDA翻转
   if (IrCode==0x321) LEDB翻转
   清零IrCode, 等待下一个码

7、My email: cjq_sh@126.com


RC5格式 (原文件名:RC5.jpg)


仿真画面 (原文件名:Sim.jpg)

源程序ourdev_393602.rar(文件大小:67K) (原文件名:Demo1.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2008-8-29 20:52:54 | 显示全部楼层
这么好的东东,我先顶了

出0入0汤圆

发表于 2008-8-29 21:52:31 | 显示全部楼层
非常好,是不是用在实物上直接可行?

出0入0汤圆

发表于 2008-8-29 23:16:09 | 显示全部楼层
谢谢,可以学习红外了!

出0入0汤圆

 楼主| 发表于 2008-8-30 11:36:44 | 显示全部楼层
程序完善一下ourdev_395453.rar(文件大小:2K) (原文件名:Demo1.rar)

出0入0汤圆

发表于 2008-9-10 22:51:40 | 显示全部楼层
好东西,感谢楼主!!!

出0入0汤圆

发表于 2010-8-6 13:47:27 | 显示全部楼层
BUCUO1!

出0入0汤圆

发表于 2011-1-20 23:27:30 | 显示全部楼层
cool
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-1 03:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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