快捷导航

遥控ppm信号解码转pwm 用atmega328实现八通道输出

[复制链接]
发表于 2017-11-22 23:15:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册成为模友吧会员

x
         福斯i6遥控升级10通道,只有六通道接收机支持ppm输出,想用其余通道怎么办? 简单快捷方法——买一个十通道接收啊!!{:1_12:}
进入主题!来另一种方法DIY,(在此感谢arduino项目开发者,arduino给我此作品带来极大便利)重新对ppm信号解码!(别人忙着复习期中考试,我却忙着做ppm解码器,,花了两个下午,程序写好!!)
什么是ppm信号?
PPM信号是将多个控制通道(理论可10个控制通道)集中放在一起调制的信号。
也就是一个PPM脉冲序列里面包含了多个通道的信息。如下图所示(此图是借用的)更多资料请自行查阅。

开始构思程序前,网上查阅了很久,就是测量出图中t1、t2、……的时长,但是我在程序设计时发现记录下时间了,怎样把时间对应产各通道并产生pwm信号遇到问题(八路pwm)!
于是又换了另一种思路,不测量t1、t2、……具体时间,只要捕捉到起点和终点即可。
例如;解码出第一通道信号
(1)定义一个输出pwm引脚;
(2)当检测到t1时段起点时刻,输出高电平。
(3)检测到t1时段终点时刻,输出低电平。
提到捕捉起点终点位置,怎么捕捉呢?

328芯片有两个外部中断,
attachInterrupt(0, RC_in, RISING); //上升沿触发中断
利用外部中断捕捉到时间变化始末位置。
接下来还有一个重要步骤,(ppm信号是连续不断的从接收机输出)我们怎么知道捕捉到的是第几通道的始末点呢?
借用一张图,先谢谢原创者

绿色区域时间肯定大于3毫秒(八个通道ppm)

pulseIn函数用于读取引脚脉冲的时间长度,脉冲可以是HIGHLOW。如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平为止。返回脉冲持续的时间长短码字心累!!!到此结束!!大家有兴趣自己做了试试!转载请注明出处,谢谢!






超级截屏_20171122_230845.png

超级截屏_20171122_231000.png

超级截屏_20171122_231150.png

arduino.jpg

论坛开源技术开源技术›发表帖子

  • [url=]发表帖子[/url]
  • [url=]发起投票[/url]
还可输入 19 个字符



[url=]Undo[/url]
[url=]Redo[/url]

[url=]全屏[/url]
[url=]常用[/url]
纯文本

[url=]monospace[/url][url=]3[/url][url=]Hr[/url][url=]B[/url][url=]I[/url][url=]U[/url][url=]Color[/url][url=]BgColor[/url][url=]Url[/url][url=]Unlink[/url]
[url=]Table[/url]
[url=]Removeformat[/url]

[url=]Autotypeset[/url][url=]Left[/url][url=]Center[/url][url=]Right[/url]
[url=]FloatLeft[/url][url=]FloatRight[/url][url=]Orderedlist[/url][url=]Unorderedlist[/url]

[url=]表情[/url]
!
[url=]图片[/url]
[url=]附件[/url]
[url=]音乐[/url]
[url=]视频[/url]
[url=]Flash[/url]
[url=]@朋友[/url]
[url=]词语[/url]
[url=]商品[/url]
[url=]商品[/url]

[url=]引用[/url][url=]代码[/url]
[url=]Free[/url][url=]Hide[/url]
[url=]Word 粘贴[/url][url=]下载图片[/url]
[url=]Page[/url][url=]Index[/url]
[url=]Password[/url]









ppm解码.zip

797 Bytes, 下载次数: 11, 下载积分: 牛币 -10

售价: 10 牛币  [记录]

ppm解码代码

 楼主| 发表于 2017-11-22 23:29:37 | 显示全部楼层 来自安卓客户端来自安卓客户端
手机看和电脑上编的掉了一段话
发表于 2017-11-22 23:33:35 | 显示全部楼层 来自安卓客户端来自安卓客户端
沙发,我要围观

 楼主| 发表于 2017-11-23 00:03:44 | 显示全部楼层 来自安卓客户端来自安卓客户端
W5NhMe6zrr 发表于 2017-11-22 23:33
沙发,我要围观

睡觉吧

发表于 2017-11-23 05:41:40 | 显示全部楼层 来自安卓客户端来自安卓客户端
顶一个
 楼主| 发表于 2017-11-23 08:13:22 | 显示全部楼层 来自安卓客户端来自安卓客户端
本帖最后由 caohaizhijia 于 2017-11-23 08:43 编辑

福斯i6遥控升级10通道,只有六通道接收机支持ppm输出,想用其余通道怎么办? 简单快捷方法——买一个十通道接收啊!!
进入主题!来另一种方法DIY,(在此感谢arduino项目开发者,arduino给我此作品带来极大便利)重新对ppm信号解码!(别人忙着复习期中考试,我却忙着做ppm解码器,,花了两个下午,程序写好!!)

什么是ppm信号?
PPM信号是将多个控制通道(理论可10个控制通道)集中放在一起调制的信号。
也就是一个PPM脉冲序列里面包含了多个通道的信息。如下图所示(此图是借用的)更多资料请自行查阅。
081317sdlkj15vkoljo5ko.jpg
开始构思程序前,网上查阅了很久,就是测量出图中t1、t2、……的时长,但是我在程序设计时发现记录下时间了,怎样把时间对应产各通道并产生pwm信号遇到问题(八路pwm)!
于是又换了另一种思路,不测量t1、t2、……具体时间,只要捕捉到起点和终点即可。
例如;解码出第一通道信号
(1)定义一个输出pwm引脚;
(2)当检测到t1时段起点时刻,输出高电平。
(3)检测到t1时段终点时刻,输出低电平。
提到捕捉起点终点位置,怎么捕捉呢?

328芯片有两个外部中断,
attachInterrupt(0, RC_in, RISING); //上升沿触发中断
利用外部中断捕捉到时间变化始末位置。
接下来还有一个重要步骤,(ppm信号是连续不断的从接收机输出)我们怎么知道捕捉到的是第几通道的始末点呢?
借用一张图,先谢谢原创者
081317vebew9dwzkijgzqq.jpg
绿色区域时间肯定大于3毫秒(八个通道ppm)
pulseIn函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或LOW。如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平为止。返回脉冲持续的时间长短!一帧数据中,绿色段时间肯肯定是最长的,于是检测出这这段时间,那么下一次上升沿就是第一通道起点,这样就解决同步问题!!到此结束!!大家有兴趣自己做了试试!转载请注明出处,谢谢!
代码在原贴下面自行下载!


 楼主| 发表于 2017-11-23 08:30:53 | 显示全部楼层 来自安卓客户端来自安卓客户端
接线图
083052ys262q2w4ajz4j2c.jpg
083052zhm8248oyvv80808.JPG
发表于 2017-11-23 11:20:58 | 显示全部楼层 来自微站
顶一个。。。
发表于 2017-11-23 13:59:44 | 显示全部楼层
顶一个。。。多谢分享


 楼主| 发表于 2017-11-23 14:59:35 | 显示全部楼层 来自安卓客户端来自安卓客户端
caohaizhijia 发表于 2017-11-23 08:30
接线图


145935o3a47c476jdsjseb.png
发表于 2017-11-23 20:01:54 | 显示全部楼层 来自安卓客户端来自安卓客户端
不错不错,顶一个
发表于 2017-11-24 21:58:18 | 显示全部楼层
富斯控,期待做得更好!
 楼主| 发表于 2017-11-25 17:59:40 | 显示全部楼层 来自安卓客户端来自安卓客户端
∮连∮ 发表于 2017-11-24 21:58
富斯控,期待做得更好!

我发现富斯十通道ppm信号输出只有八个通道的信号不知道咋回事
 楼主| 发表于 2017-11-30 07:55:43 | 显示全部楼层 来自安卓客户端来自安卓客户端
∮连∮ 发表于 2017-11-24 21:58
富斯控,期待做得更好!

ppm只能输出八个通道
发表于 2018-4-30 22:07:26 | 显示全部楼层
收藏备用                           
回复 支持 反对

使用道具 举报

发表于 2018-5-23 16:10:32 | 显示全部楼层
好东西,支持一下
回复 支持 反对

使用道具 举报

发表于 2018-5-27 11:00:48 | 显示全部楼层
楼主好 有没有SBUS的相关资料 谢谢
回复 支持 反对

使用道具 举报

发表于 2018-6-17 23:20:49 | 显示全部楼层
还没到那个境界,只能帮顶
回复 支持 反对

使用道具 举报

发表于 2018-8-5 11:52:07 | 显示全部楼层
这是个好东西啊
回复 支持 反对

使用道具 举报

本版积分规则

模友之吧 中国唯一免费送模型网站

反馈建议:2376808768@qq.com

合作伙伴

扫码关注微信公众平台
本站由 承德红璐科技 提供技术支持  Powered by Discuz!©2011-2015 模友之吧 | 冀ICP备13020518号©
快速回复 返回顶部 返回列表