普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4641|回复: 2

大瓶子凌凌漆看过来:红外遥控的问题

 关闭 [复制链接]

20

主题

1344

帖子

8397

积分

论坛元老

Rank: 8Rank: 8

积分
8397
发表于 2017-3-27 14:18:59 | 显示全部楼层 |阅读模式
本帖最后由 HC6800-ES-V2.0 于 2017-3-27 15:41 编辑

大瓶子凌凌漆,记得你发过帖子,说普中红外遥控例子程序不能抗干扰问题。
最近我研究了一下,感觉问题主要出在程序的判断上。
程序默认了红外信号,就是NEC格式的,不论是不是,都会顺序执行下去,总会有一个接收结果。
我参考了其它程序,写了一个,其它红外遥控器发出的红外信号就不能读出数据了,是不是一种抗干扰的结果呢?
你看看如何!
我自己试验的结果是:以前的用空调遥控器都会有数据,只不过数据是变化的,随机的,现在已经不能接收空调遥控器的信号了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

42

主题

563

帖子

1907

积分

金牌会员

Rank: 6Rank: 6

积分
1907
发表于 2017-3-28 08:25:41 | 显示全部楼层
首先你的这的这个代码的写法很巧妙,减少了长延时,提高代码的实时性
不过有几个小缺点:
第一是占用了一个定时器TR1
第二是用while语句判断,却没有故障退出机制,万一红外干扰将造成程序卡死在while内
第三如果遥控同样是NEC编码格式,也应该是能用的,干扰是干扰,但是正常的电视遥控器的红外信号还应该能够接收的;普中带的红外例程不抗干扰的原因是最后缺少一步原码和反码的判断后的处理,增加一个判断就好了。
另外更改代码后,不但抗杂波的干扰,家里的遥控器是可以正常接收的
回复 支持 1 反对 0

使用道具 举报

20

主题

1344

帖子

8397

积分

论坛元老

Rank: 8Rank: 8

积分
8397
 楼主| 发表于 2017-3-28 12:45:25 | 显示全部楼层
大瓶子凌凌漆 发表于 2017-3-28 08:25
首先你的这的这个代码的写法很巧妙,减少了长延时,提高代码的实时性
不过有几个小缺点:
第一是占用了一 ...

谢谢!非常感谢!占用了你的保贵时间。
我马上就去改它。
看来,普中的例程也有优点的,那就是不会死在while里。

再次感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-8 18:25 , Processed in 0.095222 second(s), 32 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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