搜索
bottom↓
回复: 75

RickyZhou PPM编码器开源专贴

[复制链接]

出0入0汤圆

发表于 2009-6-21 01:38:22 | 显示全部楼层 |阅读模式
1.首先说说编码器的作用

接收机输出的是标准舵机信号,从1个通道到8个通道不等。而MK需要的是一个混合的PPM信号,这个信号周期大约是20ms,里面编码

了8个舵机信号的信息(并不是简单地把8个舵机信号叠加)。
需要得到混合PPM信号有多种方法:
a.修改接收机,引出进入移位寄存器前的混合PPM信号
这个方法适合PPM接收机以及一部分PCM接收机和2.4g接收机,这个方法的特点是成本低,只需修改接收机就能取得混合信号。而缺点

是需要一定的DIY和焊接功底,此外并不是所有接收机都能取得接收机所有通道的混合信号(如futaba R617FS)
b.通过移位寄存器搭建电路
优点是适中,不需要改装接收机。而缺点是制作者需要能灵活运用数字电子技术。此外,此方法并不能得到一个能兼容所有接收机的

方案(因为不同接收机的时序不一样,脉冲宽度也有差异,甚至有些通道的时序是重合在一起的。
c.通过单片机以及中断来实现
优点是不需要改装接收机,即插即用,一个方案能支持所有接收机,系统的可升级性强,外部电路简单。缺点是成本相对贵一点。

2. 废话少说,贴出原理图
点击此处下载 ourdev_454919.pdf(文件大小:24K) (原文件名:ppmencoder_sch.pdf)

3. 紧接着上走线图
点击此处下载 ourdev_454918.pdf(文件大小:22K) (原文件名:ppmencoder_pcb.pdf)

4. Hex文件
点击此处下载 ourdev_454916.rar(文件大小:3K) (原文件名:app+bootloader.rar)

5. 源程序
点击此处下载 ourdev_454917.txt(文件大小:33K) (原文件名:ppmencoder.txt)

6. 成品图


(原文件名:PPM-1.jpg)


(原文件名:PPM-2.jpg)



最后,如果大家有问题我会尽量回答(最近比较忙,可能回答速度比较慢)。 对于有需要的人,如果你有能力DIY,我鼓励你DIY,如果想拿来就用,我这里也有成品。需要的话可以旺旺联系Hello猪提。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2009-6-21 08:51:24 | 显示全部楼层
顶。。。强顶!。。终于抢到沙发了。

出0入0汤圆

发表于 2009-6-21 09:04:51 | 显示全部楼层
好。顶上。

出0入0汤圆

发表于 2009-6-21 09:16:17 | 显示全部楼层
大顶下..  等了好久了.

出0入0汤圆

发表于 2009-6-21 10:21:35 | 显示全部楼层
Cool! 阿莫给条裤子吧!

感谢 Ricky 分享。

出0入0汤圆

发表于 2009-6-21 22:24:20 | 显示全部楼层
顶一个.
感谢 Ricky 分享。

出0入0汤圆

发表于 2009-6-22 00:01:26 | 显示全部楼层
看一次,顶一次。

出0入0汤圆

发表于 2009-6-23 08:19:22 | 显示全部楼层
这么好的东西好顶的,四轴又个利器

出0入0汤圆

发表于 2009-6-23 10:49:08 | 显示全部楼层
学习了,谢谢。

出0入25汤圆

发表于 2009-6-23 13:44:56 | 显示全部楼层
咨询RickyZhou :

在bootload里面是不是有校正osccal = 8M的代码?

bootload的源代码是否能开源??

不能开源的话,讲解一下boot的原理普及一下也可以!谢谢了

出0入0汤圆

发表于 2009-7-15 20:39:14 | 显示全部楼层
to:Richyzhou:

您好,天地飞FT06C(直升机版)+ 接收机是否可以使用,谢谢。

出0入0汤圆

发表于 2009-7-16 00:03:58 | 显示全部楼层
看了论坛帖子才发现,原来MikroKopter4轴不改接收机不把输出通道合并的话不能使用,无奈本人编程才一年级,还需要多多学习,楼主的程序学习了,十分感谢!对于这个东西其实没必要用单片机,一片数字集成电路就解决了,芯片信号SN74HC4078,不用我多说,附上数据手册一看便知
74HC4078ourdev_461601.PDF(文件大小:79K) (原文件名:74HC4078.PDF)

出0入0汤圆

发表于 2009-7-16 01:17:02 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-7-21 19:31:56 | 显示全部楼层
【11楼】 czclg

你用示波器看看每个舵机通道的波形,再看看复合信号的波形就知道为什么要用单片机了。

然后你再找多几个不同牌子不同型号的接收机,再对比一下波形看看。 记得要接所有通读一起对比相位。

出0入0汤圆

发表于 2009-7-21 21:54:04 | 显示全部楼层
楼主不要介意,我只是提出用另一种方法来合成分离的PPM波形,毕竟用这个芯片合成波形比较廉价和简单,像接收机里用CD4015\74LS164的通杀,其他的接收机PPM单片机解码估计也应该没问题,(不是绝对,我这儿所用的接收都没问题,别的没试过)个人感觉从程序上单片机处理20MS的所有通道信号再同时输出不同通道的信号要比检测一个脉冲就输出一个脉冲麻烦的多,如果我写程序我会选择后者,至于PCM接收机,手头只有JR设备,测试正常,其它的没试过。至于11楼的帖子请楼主不要介意,我是工薪阶层,喜欢无线电,但有没有足够资金去搞,只要达到目的,当然是元件越便宜越好。哎!无线电!无线电!无限往里垫!


(原文件名:ppm.JPG)

出0入0汤圆

 楼主| 发表于 2009-7-21 23:41:28 | 显示全部楼层
【14楼】 czclg

并非介意,只是学术讨论,能把波形贴出来吗?

此外有个两个接收机你一定不行,就是FUTABA R617FS和R607FS,呵呵

出0入0汤圆

 楼主| 发表于 2009-7-21 23:59:06 | 显示全部楼层
引用一张本网站的图如下 (a可以看作复合PPM, 而b, c,d,e是4个通道)
实在想不明白通过一个或门如何通过b,c,d,e 四个通道去实现复合PPM信号a。 请赐教


出0入0汤圆

发表于 2009-7-22 00:08:28 | 显示全部楼层
纯组合逻辑,鉴定完毕

出0入0汤圆

发表于 2009-8-4 12:52:32 | 显示全部楼层
这么好的东西!顶了!感谢RickyZhou

出0入0汤圆

发表于 2009-8-6 06:10:04 | 显示全部楼层
不顶不行

出0入25汤圆

发表于 2009-8-6 08:56:48 | 显示全部楼层
今天分析一下【14楼】 czclg 的电路!

出0入25汤圆

发表于 2009-8-6 09:59:15 | 显示全部楼层
【14楼】 czclg  

使用的74HC4078 是不能通吃所有接收机的!!!

已经证明过了。

rickyzhou的ppm encoder 的软件和硬件并非原创,也是rcfans里面转载的。

出0入0汤圆

发表于 2009-8-8 10:16:16 | 显示全部楼层
好东西,赞一个!~

出0入0汤圆

发表于 2009-8-12 10:38:52 | 显示全部楼层
先顶RickyZhou

再提个小建议,再搞个SPI或I2C直接数字输出的小板
既然已经解析出各通道脉宽了,数值信号直接输出可能用处很多哦

出0入0汤圆

发表于 2009-8-24 13:51:00 | 显示全部楼层
请问楼主 熔丝位这么没有呢
头像被屏蔽

出0入0汤圆

发表于 2009-8-24 13:58:00 | 显示全部楼层
Cool !

出0入0汤圆

 楼主| 发表于 2009-8-24 21:20:29 | 显示全部楼层
to Make

"CKDIV8" 不选,其他默认

出0入0汤圆

发表于 2009-9-29 22:11:25 | 显示全部楼层
【21楼】 rei1984
都说了,并非原创还COOL

出0入0汤圆

发表于 2009-10-3 12:50:14 | 显示全部楼层
在四轴不上建议加这么个物件,直接改一下接收机的电路即可(不过是连接一条线而已),这样做其实没有省事儿,却增加了四轴飞行时的重量,我还是愿意改电路。

出0入25汤圆

发表于 2009-10-3 17:51:12 | 显示全部楼层
【28楼】 cooleaf
积分:59
派别:
等级:------
来自:
在四轴不上建议加这么个物件,直接改一下接收机的电路即可(不过是连接一条线而已),这样做其实没有省事儿,却增加了四轴飞行时的重量,我还是愿意改电路。  

-------------------

呵呵~~上个futaba or JR的2.4G你就明白了。老外和国人都不是傻子……

出0入0汤圆

发表于 2009-10-14 09:46:25 | 显示全部楼层
谢谢楼主的分享,好东西啊!!!

出0入0汤圆

发表于 2009-10-16 15:58:10 | 显示全部楼层
请问这个帖子是在哪个群转的?

出0入0汤圆

 楼主| 发表于 2009-10-16 17:24:35 | 显示全部楼层
【31楼】 bengzhu1hao  

贴子是原创首发好不好? 我未在其他地方发过。 转载请注明ourdev.cn

出0入0汤圆

发表于 2009-10-17 02:28:00 | 显示全部楼层
【28楼】 cooleaf
积分:97
派别:
等级:------
来自:
在四轴不上建议加这么个物件,直接改一下接收机的电路即可(不过是连接一条线而已),这样做其实没有省事儿,却增加了四轴飞行时的重量,我还是愿意改电路。
======================================================================

用示波器看波形。用这个波形非常漂亮。

出0入0汤圆

发表于 2009-11-29 09:32:27 | 显示全部楼层
关注,学习

出0入0汤圆

发表于 2009-12-13 14:21:58 | 显示全部楼层
学习,收藏

出0入0汤圆

发表于 2010-2-26 01:56:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-7 16:56:36 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-3-7 16:56:52 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-3-12 23:07:17 | 显示全部楼层
想问问RickyZhou,源程序是用那个编译器来编译?谢谢了!

出0入0汤圆

发表于 2010-3-15 18:23:46 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-7-2 15:33:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-5 08:53:41 | 显示全部楼层
请教楼主一个问题这个PPM解码板和控音频输出的PPM信号有什么区别,我适过用这个板子接到狗上可以玩模拟器,但是通过功放把他发射出去,用接收机却接收不到信号。

出0入0汤圆

发表于 2010-10-13 14:46:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-13 16:53:54 | 显示全部楼层
这次拼板使用的就是rickyzhou的 ,确实很不错,再定定

出0入0汤圆

发表于 2010-10-27 20:42:51 | 显示全部楼层
mark一下 再向各位致敬 俺向你们致敬!

出0入0汤圆

发表于 2010-11-16 13:01:32 | 显示全部楼层
我今天把天地飞6教练口A的音频线引出来了,~~

用示波器测这个教练口的信号,看看是不是你要的:


(原文件名:音频线2.JPG)

如果你从接收上面引,例如CORONA 双转换锁相环6通道接收机的RP6D1,应该也从芯片上可以引出复合PPM信号吧

出0入0汤圆

发表于 2010-11-16 13:04:56 | 显示全部楼层
转动摇杆脉宽有变化: 6个通道,每个通道之间0.4ms间歇 每个通道0.6ms-1.1ms脉宽


(原文件名:结论 0.4ms间歇 0.6ms-1.1ms脉宽.JPG)

出0入0汤圆

发表于 2010-11-16 13:31:44 | 显示全部楼层
楼上是反向PPM

出0入0汤圆

发表于 2011-3-4 14:50:44 | 显示全部楼层
好东东,先mark一下,再仔细看.

出0入0汤圆

发表于 2011-5-10 12:26:48 | 显示全部楼层
OK,收了。。。

出0入0汤圆

发表于 2011-5-11 10:10:05 | 显示全部楼层
这个帖子讲PPM编码的 很不错! 有源码!
定~
头像被屏蔽

出0入0汤圆

发表于 2011-7-16 21:51:23 | 显示全部楼层
我倒是想做个控上的编码器,把遥控里的编码板换了,没液晶的加个液晶,电压检测等,加些个性功能!

出0入0汤圆

发表于 2011-7-17 22:37:18 | 显示全部楼层
好东西!学习了!

出0入0汤圆

发表于 2011-8-14 08:29:48 | 显示全部楼层
学习下

出0入0汤圆

发表于 2011-10-7 21:36:43 | 显示全部楼层
楼主可不可以把   “并不是简单地把8个舵机信号叠加”  这块重点说说啊?

出0入0汤圆

发表于 2011-10-9 21:49:59 | 显示全部楼层
好东西啊,终于有点理解PPM技术了,不过还没深入明白,没亲自测试过。谢谢楼主的分析和共享!

出0入0汤圆

发表于 2011-10-18 22:57:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-18 23:17:26 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-11-8 15:54:18 | 显示全部楼层
有谁知道STM32如何捕获和处理PPM信号吗

出0入0汤圆

发表于 2011-11-12 21:14:06 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-13 11:50:49 | 显示全部楼层
好贴!!!学习了!!!

出0入0汤圆

发表于 2012-2-13 16:16:49 | 显示全部楼层
~!~感谢下,我照这个做了个,用来音频线飞模拟器~~~只是没法支持凤凰,遗憾~

出0入0汤圆

发表于 2012-6-4 17:18:40 | 显示全部楼层
刚涉足PPM,还没搞清楚

出0入0汤圆

发表于 2012-6-13 13:43:38 | 显示全部楼层
您好,最近论坛更新,资料下不下来,能否把资料发到我的邮箱里,谢谢  abbxyz@163.com

出0入0汤圆

发表于 2012-6-14 08:23:38 来自手机 | 显示全部楼层
有用,呵呵,下一步识别遥控器信号

出0入0汤圆

发表于 2012-10-17 17:16:43 | 显示全部楼层
Ian11122840 发表于 2010-11-16 13:01
我今天把天地飞6教练口A的音频线引出来了,~~

用示波器测这个教练口的信号,看看是不是你要的:

这个波形是怎么测出来的??用的什么软件 ?

出0入0汤圆

发表于 2012-10-19 09:56:30 | 显示全部楼层
不错,顶起!

出0入0汤圆

发表于 2012-10-19 10:54:00 | 显示全部楼层
最近也在做,遥控是2.4G,6通道。用STM8测脉宽,主控直接痛过I2C读取。

出0入0汤圆

发表于 2012-11-27 09:36:58 | 显示全部楼层
好东西 mark

出0入0汤圆

发表于 2013-8-29 01:10:47 | 显示全部楼层
好东西,mark

出0入0汤圆

发表于 2013-9-20 19:02:47 | 显示全部楼层
mark xia a a  

出0入0汤圆

发表于 2014-1-5 22:40:35 | 显示全部楼层
多谢分享,

出0入0汤圆

发表于 2014-5-22 11:41:48 | 显示全部楼层
加深理解ppm

出0入0汤圆

发表于 2016-9-12 16:01:19 | 显示全部楼层
感谢分享,很罕见的设计
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 15:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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