打印

想从零开始学习红外遥控控制,向大家问几个最基本的问题

[复制链接]
1597|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fgjyt|  楼主 | 2010-11-20 21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
程序匠人| | 2010-11-20 21:47 | 只看该作者
是的。必须把数据编码发送,然后接收端收到后再解码。编码解码的协议还得一致才行。
一般都是用单片机,但是也有专用芯片。

使用特权

评论回复
板凳
软编小虫| | 2010-11-20 23:02 | 只看该作者
关于协议,那不是像USB开发那样的杂杂,因为那都是你自已定的,只要会编程,就可做出。
编码解码也不怎么难,关键是硬件电路的制做。

使用特权

评论回复
地板
Jack602| | 2010-11-21 14:05 | 只看该作者
LZ抄袭我的帖子?:funk::funk:

使用特权

评论回复
5
月下狂想曲| | 2010-11-22 10:29 | 只看该作者
也在学习中.....

我想,应是用查询法或是中断法,

首先收到编码后进入中断,并计算电平的持续时间,取得开始信号后,进入信号取样,取得的bit位数存至数组中,并根据反码相比较是不产生误码,

没有误码码后,根据数组的值来确定按健值。


请问,是不是这样?

使用特权

评论回复
6
tfp09| | 2010-11-22 20:13 | 只看该作者
用查询法是不行的。如果你的单片机系统很小问题不大,如果你的单片机时庞大的系统。那基本都会出错。
一是查询时间要短,二是会被其他中断插入而导致错误。
所以必须采用中断。用单片机的“输入捕获”这个功能来实现计算持续电平的时间。
遥控器的编码可以自己定义,不过这有国标的。
开始码+数据码+数据反码+重复码
2250            // “1”数字脉冲标准宽度(2250微秒)。
250             // “1”数字脉宽误差容限。
1125            // “0”数字脉冲标准宽度(1125微秒)
250             // “0”数字脉宽误差容限。
13500           // “Start”信号脉冲标准宽度。(13500微秒)
500             // “Start”信号脉宽误差容限。
15000           // “Repeat”信号脉冲标准宽度。(11250微秒)
500             // “Repeat”信号脉宽误差容限。
10800                        // 一帧遥控器信号间隔标准宽度。   (108毫秒)

使用特权

评论回复
7
nan_banqiu| | 2010-11-22 20:35 | 只看该作者
红外遥控很简单的,找个芯片数据手册看看就行

使用特权

评论回复
8
tominator| | 2010-11-22 20:54 | 只看该作者
对,红外遥控还是比较简单的,只要理解了编码格式,解码就简单了,可以用专用芯片,也可以用单片机。

使用特权

评论回复
9
apple| | 2010-11-24 09:48 | 只看该作者
一般接收端还是用单片机,好处是单片机可以兼顾解码和其它功能。发射端可以用现成的标准IC,比如HT6222,这类IC成本低,颗片几分钱,如果不计较成本,也可以用单片机来做。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

1

粉丝