3865|2

466

帖子

0

TA的资源

版主

楼主
 
2015瑞萨电子设计大赛作品
项目名称: 智能红外转发中心
项目实现的功能说明: 通过红外接收头获取红外遥控信号,存储起来后方便下次调用转发。
项目进展状态: 完成
软硬件设计思路: 想着实现一个转发中心能学习后存一些常用的按键码,然后方便下次通过转发中心来遥控所有的东西。
原理图: -
源码: -
相关帖子集锦: -
作品形象代表照片:
作品总结: -
最后陈述,为自己的作品拉票: 程序或许不能解码,但是能解决红外码学习的问题,只要通过波形的获取跟还原就行了,希望大家支持下。
演示视频: http://player.youku.com/player.php/sid/XMTM4MjE0NjY1Ng==/v.swf

智能红外转发中心 [复制链接]

本帖最后由 weizhongc 于 2015-11-10 10:28 编辑

终于能发表出来了,其实自己也是捣鼓了挺久的。因为自己用惯了stm32,很多东西复制粘贴就好了,没想到瑞萨的驱动玩起来还是要回归文档,官方虽然有驱动,可是自己用起来不是很顺手吧。不过官方给的文档还不错,用表格写明了每个驱动配置,用起来也是很快的,例如外部中断
只要按照表格修改下相应的PM PU则搞定了IO的配置了。
关于其他的就不说了,说说自己红外学习的想法了。之前自己想着网上开源的IRMP的红外解码,这个库集成了很多的红外协议。自己就想做个能通用的红外解码。可是就1kram 8krom,或许,,,,,

想了挺久的,终于想出了一个保存红外码的好办法,其实就是信号的保存以及还原,还有就是利用红外协议的码头大大概判断是不是误触发的信号。
因为我们的红外协议还是有很多相同规律的。利用码头来判断是否进入保存每一个高低电平。是不是很有想法。


虽然不是解码后发码的,但是能够准确地保存每一个红外码的波形然后还原。这样的话,可以说在很多芯片上可以实现学习后发送红外码的问题,简单方便。

实现通过外部中断,在有触发时,进入中断,这时候获取每个高低电平的时间,然后保存起来,下次调用时直接还原即可。

下图是我获取到红外码后还原的照片

硬件
LED        P0.0
LED1      P0.1

IR          P1.5
EC_A    P1.1
EC_B    P0.7
KEY1     P1.2

OLED接口
scl   P0.2         
sda P0.3

HQTEST1.rar (208.36 KB, 下载次数: 30)
自己程序中做了保存两个红外码,按下key1时进行获取红外码0  获取后保存到数组1  ,再次按下时获取红外码1保存到数组2
这样通过编码器来选择红外码的发送。




最新回复

支持下  详情 回复 发表于 2015-11-15 12:33
点赞 关注

回复
举报

466

帖子

0

TA的资源

版主

沙发
 
顶顶顶
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
支持下
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表