打印

请教,单片机通过串口红外通信

[复制链接]
2212|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzgy_love|  楼主 | 2010-10-12 09:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xzgy_love 于 2010-10-12 09:12 编辑

2个mega128通过串口进行红外通信。

1。通信协议一定要像遥控器编码那样么?可以自已定义协议么?还是可以不用协议,直接按照串口通信协议来?

2。我该怎样保证红外通信不受干扰?
有两种方案:a 用遥控器编码,加上地址之类的,接收时只识别此地址
                b 半双工通信,从机将收到的再发给主机,主机进行对比,有错误丢弃重发。

图在附件里,单片机换成mega128

发送.JPG (11.08 KB )

发送.JPG

接收.JPG (9.66 KB )

接收.JPG

相关帖子

沙发
zjswuyunbo| | 2010-10-13 09:51 | 只看该作者
新颖。。。
貌似可行,不过波特率不能太高

使用特权

评论回复
板凳
xzgy_love|  楼主 | 2010-10-13 10:19 | 只看该作者
2# zjswuyunbo
可行的,而且不用解码,发1收1。发0收0。波特率是不能太高,一般为2400以下

使用特权

评论回复
地板
handlike| | 2010-10-13 10:22 | 只看该作者
可以不用协议,随自己意愿。载波38K。
如果协议做的好,可以验证一下收到的可靠性。

使用特权

评论回复
5
xzgy_love|  楼主 | 2010-10-13 10:41 | 只看该作者
4# handlike
就是协议这部分比较纠结,如果说主机发送,从机接收,从机再发回去,主机验证,不相符再丢弃重发,很麻烦吧。可是我如果在编码中加地址应该怎么加呢

使用特权

评论回复
6
handlike| | 2010-10-13 11:00 | 只看该作者
多个设备必须带地址,一对互发可以不用地址。
带地址的例子如:0xfa  address  dat  校验

注(1)其中校验=address+dat
   (2)0xfa这固定头字节
收到的校验值和自己计算的一致时,是合法数据。

使用特权

评论回复
7
xzgy_love|  楼主 | 2010-10-13 15:19 | 只看该作者
6# handlike
明白了,真的很感谢你

使用特权

评论回复
8
xinxi| | 2010-10-15 02:18 | 只看该作者
每次,同一数据 发送3遍

使用特权

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

本版积分规则

0

主题

10

帖子

0

粉丝