硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2519|回复: 1
收起左侧

关于红外遥控发射和接收

[复制链接]

7

主题

70

回帖

91

积分

初级会员

积分
91
发表于 2018-3-2 21:17:21 | 显示全部楼层 |阅读模式
最近在做红外遥控项目,最近才结束,对于红外小有收获再次分享给大家,共同学习进步
首先说说红外接收,因为只有了解接收才能制作发射。
先说说一般红外接收,引导码是4.5ms,低电平,然后是系统识别码+系统识别码反码,再是数据码+数据反码,最后是结束码,这个解码历程非常多,这个不多做介绍。
再说红外发射制作方法,实现红外通信有两种方法,一种通过定时器实现,一种通过PWM实现。定时器不多做介绍,我是通过PWM实现的,首先是调出来38K的基波,通过基波在调制成载波,在按照协议进行通信就可以了。
在进行红外发射时首先是起始码,在这里需要注意,起始码和接收码刚好是相反的,接收是高电平,发射就要是高电平,在这里直接上图。
然后是系统识别码,这里的系统识别码是通过接收端在接收数据时在示波器是显示出来的,我这里是0x00,和0xff,这个是接收码,发射码是反码,就是0XFF和0x00,接着是数据码我看好多说是数据码+反码,我们这里是数据码+数据反码(数据反码=0XFF-数据码),也不知道是不是我们解码的问题,最后是结束码。

想说的有两点(一)发射端发射的码到接收端是反码
                 (二)最快的协议处理就是找个发射器,在接收端接上示波器观察接收码,发推发送码及协议


最后上图自己写的发射程序(我写的发射程序不能用开发板进行接收,解码出来显示错误,明天再搞搞)

楼主qq12105209826,可以一起交流
2018.03.02.png
2018.03.022.jpg
2018.03.023.png

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2018-3-3 00:10:22 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 21:00 , Processed in 0.040750 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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