标题: 关于红外遥控解码的一点小改进 [打印本页]

作者: liuyang    时间: 2012-2-10 00:11
标题: 关于红外遥控解码的一点小改进
 不久前弄了一个红外遥控的灯具控制器。其它功能都弄好了,就是有个小问题,一直未解决。红外遥控器在控制器上电后按下的第一次按键多数情况下都无效,极少情况下有效。然后第二次以后的数据都能准确接收。一直以为是单片机软件的问题,程序改来改去,甚至用修改第一次接收到的数据的方法。都没从根本上解决问题。因为这个控制器只有一个单片机IC,并且要做的工作比较多,比如LED数码管显示、按键采集(我们都知道按键的软件滤波是比较占用资源的)、DS1302时钟、RS485调光类数据收发、IR解码等等。为了不让IR解码全程占用系统资源,因此,我花了点心思用定时器中断计数的方式来解码。然后,我也一直认为有可能是这种解码方式不行,或者解码的程序不对什么的,因为之前也在过零检测上吃过类似的亏。一直没怀疑硬件方面。因为在电源方面,DC18V进来,470uf/50v滤波,经过7805(共用此电源)后有1000uf/10V滤波,然后104滤波。应该来说,这样滤波已经不存在什么问题了。但是,偶然发现,当DC18v进来时,线材接触不良的话,有点闪电的火花的话,第一次IR解码失败。如果接触好的话,解码正确。因此便想到了尖峰电压的问题了。在红外接收头旁边VCC、GND脚上并上一个10uf/100V的电解电容和一个104的瓷介电容。问题完全解决了。只是有点想不明白,怎么前面一大排的电容怎么都没将这个尖峰电压滤除。
作者: 青苹果    时间: 2012-2-10 08:51
应该是软件问题,和硬件关系不大




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1