发新帖我要提问
12
返回列表
打印
[STM32F1]

红外编码问题

[复制链接]
楼主: 皈依
手机看帖
扫描二维码
随时随地手机跟帖
21
就该是38K载波,比如要发高电平时就打开PWM30%~50%占空比,30%省电,角度距离可以实测30和50的差别。
____||||____||||
/*0    1    0    1*/
做过解码的,应该很容易接受,按协议发,时间控制用定时器就行了。。
最后,其实我也没有做过。
;P;P;P

使用特权

评论回复
22
通宵敲代码| | 2015-8-30 09:01 | 只看该作者
皈依 发表于 2015-8-29 14:21
你的意思是PWM么?那如何区分0和1呢

自己定义啊,
可以参考别人的红外编码吗!
用占空比、或者不同的序列什么的,
都可以定义0和1的,
脑子灵活一点吗

使用特权

评论回复
23
2546522197| | 2015-8-30 09:14 | 只看该作者

谢谢楼主分享

使用特权

评论回复
24
Mancherstun| | 2015-8-30 09:23 | 只看该作者
红外发射,建议一个定时器去完成发射,代码量比较少

使用特权

评论回复
25
皈依|  楼主 | 2015-8-30 20:26 | 只看该作者
heelary 发表于 2015-8-29 22:35
解码与编码区别在哪?

。。。。好难解释的问题。

使用特权

评论回复
26
皈依|  楼主 | 2015-8-30 20:28 | 只看该作者
通宵敲代码 发表于 2015-8-30 09:01
自己定义啊,
可以参考别人的红外编码吗!
用占空比、或者不同的序列什么的,

没觉得这样写代码量会减少啊。。。

使用特权

评论回复
27
皈依|  楼主 | 2015-8-30 20:38 | 只看该作者
代理电 发表于 2015-8-29 22:39
虽然我没有源码,但我有资料,看着时序图写程序。

具体时序我比较清楚的
资料我也仔细读过了。。介绍了一些红外编码的片子,暂时我用不到,上面的程序也是解码的
不过还是非常感谢你的帮助

使用特权

评论回复
28
皈依|  楼主 | 2015-8-30 20:39 | 只看该作者

我是一只小菜**。。。

使用特权

评论回复
29
皈依|  楼主 | 2015-8-30 20:40 | 只看该作者
熊歌 发表于 2015-8-30 00:10
就该是38K载波,比如要发高电平时就打开PWM30%~50%占空比,30%省电,角度距离可以实测30和50的差别。
____| ...

亏我看得那么起劲

使用特权

评论回复
30
皈依|  楼主 | 2015-8-30 20:42 | 只看该作者
Mancherstun 发表于 2015-8-30 09:23
红外发射,建议一个定时器去完成发射,代码量比较少

请问常规是这样做的么?定时器做定时,编码一位一位的写。。。。
之前没接触过编码这一块所以很没经验

使用特权

评论回复
31
代理电| | 2015-8-30 22:18 | 只看该作者
本帖最后由 代理电 于 2015-8-30 22:19 编辑
皈依 发表于 2015-8-30 20:42
请问常规是这样做的么?定时器做定时,编码一位一位的写。。。。
之前没接触过编码这一块所以很没经验 ...

想要稳定的话还是要一个载波发生电路

无标题.png (131.08 KB )

38k载波发射电路

38k载波发射电路

使用特权

评论回复
32
通宵敲代码| | 2015-8-31 07:14 | 只看该作者
皈依 发表于 2015-8-30 20:28
没觉得这样写代码量会减少啊。。。

代码量减少!!
原来是想不想写程序了啊!

使用特权

评论回复
33
皈依|  楼主 | 2015-8-31 08:17 | 只看该作者
代理电 发表于 2015-8-30 22:18
想要稳定的话还是要一个载波发生电路

非常感谢,但你可能没理解我的意思
我用的是st的低端MCU,外接外部晶振。。硬件已经做好了
软件也写好了,就是觉得写得比较LOW。。。
求的是软件编程思路

使用特权

评论回复
34
皈依|  楼主 | 2015-8-31 08:18 | 只看该作者
通宵敲代码 发表于 2015-8-31 07:14
代码量减少!!
原来是想不想写程序了啊!

误会啊。。。
我是勤劳的小菜鸟。。。
想了解一下正规的红外编码思路。。

使用特权

评论回复
35
通宵敲代码| | 2015-8-31 09:15 | 只看该作者
皈依 发表于 2015-8-31 08:18
误会啊。。。
我是勤劳的小菜鸟。。。
想了解一下正规的红外编码思路。。 ...

谁信呢

使用特权

评论回复
36
皈依|  楼主 | 2015-8-31 09:36 | 只看该作者

使用特权

评论回复
37
PhycoKnight| | 2015-8-31 17:41 | 只看该作者
怪不得我的帖子突然那么多人回复。。。。之前编码我用的是IO口模拟的,后来用的可调的pwm,但是出了点问题。正在解决。我在那个贴子里贴出来的代码最后发射的红外数据只有第一次是正确的。往后发送的引导码都是错的。但是数据对。正在查找原因。

使用特权

评论回复
38
大道至简| | 2015-9-1 07:14 | 只看该作者
做发射的软件其实比接收更简单

使用特权

评论回复
39
皈依|  楼主 | 2015-9-1 08:26 | 只看该作者
PhycoKnight 发表于 2015-8-31 17:41
怪不得我的帖子突然那么多人回复。。。。之前编码我用的是IO口模拟的,后来用的可调的pwm,但是出了点问题 ...

了解~十分感谢~

使用特权

评论回复
40
皈依|  楼主 | 2015-9-1 08:27 | 只看该作者
大道至简 发表于 2015-9-1 07:14
做发射的软件其实比接收更简单

恩 是的~我还是有点想法多,觉得模拟IO有点LOW~
所以尝试一下37楼提供的方案~

使用特权

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

本版积分规则