OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1859|回复: 6

38k万能学习行红外收发器

[复制链接]

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-3-25
在线时间
10 小时
发表于 2018-6-27 14:14:24 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 fghjhuang 于 2018-6-27 14:15 编辑

现在想做一个可以接收红外信号,然后保存下来,需要的时候发送出去的设备,使用stm32f103c8,
思路:用市场上通用的调制38k红外信号的接收头接收红外数据,然后stm32使用下降沿触发中断计算红外数据的高低电平时间,然后保存下来,需要的时候使用tim2_ch2产生的38khz的PWM发送出去;

遇到难题:
1.接收红外的时候不知道怎么计算高低电平时间,38khz的波形应该是26u一周期,但是网上的代码都是20u地计算,所以不知道怎么算
2.接收的时候是否应该用数组,例如uint8 rev_data[300],300字节的数组去保存,rev_data[0]:代表低电平20u?26u?的个数,然后rev_data[1]:代表高电平20u?26u?的个数,然后rev_data[2]:代表低电平20?26u?的个数。。。。这样算吗?
3.如果按照问题2的算法去发送的话就比较方便,但是是否还有其他方式呢?
4.按照这样的思路是否就可以学习到38k频率的所有的红外遥控器的码呢?以后如果搞个50k的遥控器学习,是否直接换一个50khz的红外接收头就可以了呢?

谢谢各位大佬

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-3-25
在线时间
10 小时
 楼主| 发表于 2018-6-27 14:15:48 | 显示全部楼层
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-27 14:25:36 | 显示全部楼层
这种软件可以从网上直接搜索到。
另外,一些基本的概念要先搞清楚,
38KHZ是载波,经过红外接收后,
只剩下高低电平码,不用计算38KHZ的载波周期什么的。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-3-25
在线时间
10 小时
 楼主| 发表于 2018-6-27 14:33:54 | 显示全部楼层
warship 发表于 2018-6-27 14:25
这种软件可以从网上直接搜索到。
另外,一些基本的概念要先搞清楚,
38KHZ是载波,经过红外接收后,

就是说我应该在中断函数里面用while循环查看,等到相反电平的时候马上记录持续时间,然后再计算下一个电平的时间吗
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-27 14:36:41 | 显示全部楼层
先学习一下红外接收原理,
原子有详细的例程,
另外,我在这个帖子里有详细的解释
http://www.openedv.com/forum.php ... mp;page=1#pid849195
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-3-25
在线时间
10 小时
 楼主| 发表于 2018-6-27 14:59:13 | 显示全部楼层
warship 发表于 2018-6-27 14:36
先学习一下红外接收原理,
原子有详细的例程,
另外,我在这个帖子里有详细的解释

嗯嗯,谢谢,另外我想问一下,假如我现在io设置了下降沿触发中断,那接收红外过程中解码后会很多下降沿的,是不是每次下降沿都会触发中断函数呢?
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-27 15:00:51 | 显示全部楼层
fghjhuang 发表于 2018-6-27 14:59
嗯嗯,谢谢,另外我想问一下,假如我现在io设置了下降沿触发中断,那接收红外过程中解码后会很多下降沿的 ...

那是当然的了,
难道计算机还会蒙事儿吗?
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 11:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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