一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 8671|回复: 16
收起左侧

[avr] 以前搞了好久不会的红外解码,用AVR的输入捕捉搞定了.

[复制链接]
发表于 2009-5-26 22:23 | 显示全部楼层 |阅读模式
红外解码, 刚学单片机的时候就想着做做玩玩.
当时找了个汇编的代码,在自己的板子上实现了.后来不用汇编了,改成C结果怎么都不行了.大概延时不准吧.

一晃2年过了,看看抽屉里摆着的2年前买的5块钱遥控器,看看零件盒里的一体化接收头,看看已经"牺牲"的两片M8(疑似锁死,所以数码相框玩不成了)

着手开始编写红外解码程序. 网上资料很多,最简单的方法就是用AVR的输入捕捉,特定的边沿触发中断,可以自动将此时定时器的值记录,中断程序中读取该值和改变边沿就行.

5块钱的遥控器拆不开(焊死的的...又想起APC来了...) 没法看芯片型号. 找了个2年前找来的软件,接了个89S52@22.1184 +一体化红外,通过串口显示如下波形..

未命名.JPG

没见过的样子 没有反码,不知道哪些是用户码,就一个个测波形,检测到前面12位数据基本不变.

后来么就调程序调啊调, OK了.按下按键,串口输出键值..

还没想到用在什么上面,  做辆硬币大小的红外遥控小车??
发表于 2009-5-26 23:38 | 显示全部楼层
还在“不务正业”?
发表于 2009-5-27 08:45 | 显示全部楼层
原帖由 无锡风 于 2009-5-26 23:38 发表 https://www.yleee.com.cn/images/common/back.gif
还在“不务正业”?


呵呵,老冯您没有注意到哦,楼主已经完成了“正业”了,现在又开始“自选动作”了,高效啊,不象俺,想得多就是懒动手,做事拖拖拉拉的
发表于 2009-5-27 08:50 | 显示全部楼层
原帖由 litchiate 于 2009-5-26 22:23 发表 https://www.yleee.com.cn/images/common/back.gif
红外解码, 刚学单片机的时候就想着做做玩玩.
当时找了个汇编的代码,在自己的板子上实现了.后来不用汇编了,改成C结果怎么都不行了.大概延时不准吧.

一晃2年过了,看看抽屉里摆着的2年前买的5块钱遥控器,看看零件盒 ...


可以做个“学习型遥控器”啊,经常看到有人遥控器坏了上网求助,硬件要是能统一了的话,大家可以人手一个,将身边的所有遥控器的数据都测了上传,汇集到成一个数据库,如果积累到一定的数量,不论什么遥控器坏了,都可以自己“重配”一个了。关键是要硬件定型,各人做的采集到的数据必须有个统一的标准。
 楼主| 发表于 2009-5-27 11:28 | 显示全部楼层
原帖由 无锡风 于 2009-5-26 23:38 发表 https://www.yleee.com.cn/images/common/back.gif
还在“不务正业”?


应该是搞好了吧.  (现在开机做稳定性测试,好像某套硬件有点问题,) 回头给导师看看还有什么要做的.


顺便问下(情况描述,第二块板,开机一段时间,液晶显示花屏,系统错乱,不是单片机和程序的问题,已和1号板互换过了)
5V MEGA16 用1K基极电阻,8550集电极驱动一个大概5ma的LED,会有什么问题么?本意是驱动LED和继电器的,结果第二块板的继电器不够用了,就没装上去,看了半天的区别就是这里了.



感觉学习型遥控器卖的也比较多了. 做个小车玩先...
发表于 2009-5-27 12:51 | 显示全部楼层
我想应该先确认两块板的硬件是否除继电器外完全相同(包括电源和电源线)?先硬件逐块互换排除看看。有没有加watchdog?是否程序“跑飞”了?显示花屏,也可能是实际写入LCD的时序错了吧,不知您的程序是如何写的,有没有按“标准”的时序来,写完命令然后查询状态,not busy再做下一步,还是简单的等假一个“经验延时”就直接写别的数据了。如果是用简单延时的,试试加大延时(您的第一块板虽然运行正常,估计也同样有“潜在”的问题,可能还没有暴露)。

市面上的学习型遥控器虽多,但必须有一个好的遥控器才能“学习”,好象还没有能联机更新代码的,对于遥控器已丢失或损坏的用户,照样用不了,这也是学习型遥控器实际并不如“万能”遥控器(内部已经装了几千种产品代码)的受欢迎。我觉得能联机更新代码的遥控器还是有市场的。比如搞成通过红外与计算机联机(当然还需要上位机软件支持),能从计算机上将别人备份的代码下载到遥控器上,这样用途就广了。
 楼主| 发表于 2009-5-27 13:22 | 显示全部楼层
谢谢建议.

硬件除了继电器和续流二极管,完全相同.电源完全相同. 液晶使用非常规的5110.显示8行系统运行中的信息. 硬件SPI,

系统中没开watchdog.感觉是程序跑飞了. 刚才在家里又找到几个继电器,装上去试试看.
发表于 2009-5-27 17:25 | 显示全部楼层
没道理啊,装继电器不会跑飞不装继电器的反而跑飞?按说加了继电器更容易造成干扰
发表于 2009-5-27 17:26 | 显示全部楼层
哦,对了,做红外推荐用安捷伦的HSDL-3602,这小东东非常好用
 楼主| 发表于 2009-5-27 19:42 | 显示全部楼层
原帖由 fat 于 2009-5-27 17:25 发表 https://www.yleee.com.cn/images/common/back.gif
没道理啊,装继电器不会跑飞不装继电器的反而跑飞?按说加了继电器更容易造成干扰


不过好像不是继电器问题.装了照样会跑飞,

原来那一块就是很稳定..

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-18 05:19 , Processed in 0.084513 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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