RickyZhou 发表于 2009-6-21 01:38:22

RickyZhou PPM编码器开源专贴

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. 成品图

http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_454920.jpg
(原文件名:PPM-1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_454921.jpg
(原文件名:PPM-2.jpg)



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

gl516 发表于 2009-6-21 08:51:24

顶。。。强顶!。。终于抢到沙发了。

diy007 发表于 2009-6-21 09:04:51

好。顶上。

litchiate 发表于 2009-6-21 09:16:17

大顶下..等了好久了.

pitolan 发表于 2009-6-21 10:21:35

Cool! 阿莫给条裤子吧!

感谢 Ricky 分享。

harvard 发表于 2009-6-21 22:24:20

顶一个.
感谢 Ricky 分享。

diy007 发表于 2009-6-22 00:01:26

看一次,顶一次。

toy2man 发表于 2009-6-23 08:19:22

这么好的东西好顶的,四轴又个利器

callcopy 发表于 2009-6-23 10:49:08

学习了,谢谢。

rei1984 发表于 2009-6-23 13:44:56

咨询RickyZhou :

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

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

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

callcopy 发表于 2009-7-15 20:39:14

to:Richyzhou:

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

czclg 发表于 2009-7-16 00:03:58

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

pinocchio 发表于 2009-7-16 01:17:02

mark

RickyZhou 发表于 2009-7-21 19:31:56

【11楼】 czclg

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

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

czclg 发表于 2009-7-21 21:54:04

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

http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_463214.JPG
(原文件名:ppm.JPG)

RickyZhou 发表于 2009-7-21 23:41:28

【14楼】 czclg

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

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

RickyZhou 发表于 2009-7-21 23:59:06

引用一张本网站的图如下 (a可以看作复合PPM, 而b, c,d,e是4个通道)
实在想不明白通过一个或门如何通过b,c,d,e 四个通道去实现复合PPM信号a。 请赐教


http://download.ourdev.cn/bbs_upload156798/files_15/ourdev_448341.JPG

dspsharc 发表于 2009-7-22 00:08:28

纯组合逻辑,鉴定完毕

spdshmt 发表于 2009-8-4 12:52:32

这么好的东西!顶了!感谢RickyZhou

lwglixilixi 发表于 2009-8-6 06:10:04

不顶不行

rei1984 发表于 2009-8-6 08:56:48

今天分析一下【14楼】 czclg 的电路!

rei1984 发表于 2009-8-6 09:59:15

【14楼】 czclg

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

已经证明过了。

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

liujunjie 发表于 2009-8-8 10:16:16

好东西,赞一个!~

feng_matrix 发表于 2009-8-12 10:38:52

先顶RickyZhou

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

make 发表于 2009-8-24 13:51:00

请问楼主 熔丝位这么没有呢

armok 发表于 2009-8-24 13:58:00

Cool !

RickyZhou 发表于 2009-8-24 21:20:29

to Make

"CKDIV8" 不选,其他默认

cyberjok 发表于 2009-9-29 22:11:25

【21楼】 rei1984
都说了,并非原创还COOL

cooleaf 发表于 2009-10-3 12:50:14

在四轴不上建议加这么个物件,直接改一下接收机的电路即可(不过是连接一条线而已),这样做其实没有省事儿,却增加了四轴飞行时的重量,我还是愿意改电路。

rei1984 发表于 2009-10-3 17:51:12

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

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

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

cxlsky 发表于 2009-10-14 09:46:25

谢谢楼主的分享,好东西啊!!!

bengzhu1hao 发表于 2009-10-16 15:58:10

请问这个帖子是在哪个群转的?

RickyZhou 发表于 2009-10-16 17:24:35

【31楼】 bengzhu1hao

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

diy007 发表于 2009-10-17 02:28:00

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

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

13590955160 发表于 2009-11-29 09:32:27

关注,学习

happyfuying 发表于 2009-12-13 14:21:58

学习,收藏

Spunky 发表于 2010-2-26 01:56:56

mark

jonjer 发表于 2010-3-7 16:56:36

学习了

jonjer 发表于 2010-3-7 16:56:52

学习

dy008 发表于 2010-3-12 23:07:17

想问问RickyZhou,源程序是用那个编译器来编译?谢谢了!

feng200808 发表于 2010-3-15 18:23:46

记号

BLDC2010 发表于 2010-7-2 15:33:06

mark

Eduard 发表于 2010-8-5 08:53:41

请教楼主一个问题这个PPM解码板和控音频输出的PPM信号有什么区别,我适过用这个板子接到狗上可以玩模拟器,但是通过功放把他发射出去,用接收机却接收不到信号。

gasont 发表于 2010-10-13 14:46:59

mark

sywz1314 发表于 2010-10-13 16:53:54

这次拼板使用的就是rickyzhou的 ,确实很不错,再定定

abu0210 发表于 2010-10-27 20:42:51

mark一下 再向各位致敬 俺向你们致敬!

Ian11122840 发表于 2010-11-16 13:01:32

我今天把天地飞6教练口A的音频线引出来了,~~

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

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_598318TDYBM6.JPG
(原文件名:音频线2.JPG)

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

Ian11122840 发表于 2010-11-16 13:04:56

转动摇杆脉宽有变化: 6个通道,每个通道之间0.4ms间歇 每个通道0.6ms-1.1ms脉宽

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_598319IO81LJ.JPG
(原文件名:结论 0.4ms间歇 0.6ms-1.1ms脉宽.JPG)

wonderfulsf 发表于 2010-11-16 13:31:44

楼上是反向PPM

zhu1982lin 发表于 2011-3-4 14:50:44

好东东,先mark一下,再仔细看.

_bobo 发表于 2011-5-10 12:26:48

OK,收了。。。

jaylondon 发表于 2011-5-11 10:10:05

这个帖子讲PPM编码的 很不错! 有源码!
定~

215661599 发表于 2011-7-16 21:51:23

我倒是想做个控上的编码器,把遥控里的编码板换了,没液晶的加个液晶,电压检测等,加些个性功能!

yanzaihong 发表于 2011-7-17 22:37:18

好东西!学习了!

cxsea2007 发表于 2011-8-14 08:29:48

学习下

52gjhy 发表于 2011-10-7 21:36:43

楼主可不可以把   “并不是简单地把8个舵机信号叠加”这块重点说说啊?

xiaoding818 发表于 2011-10-9 21:49:59

好东西啊,终于有点理解PPM技术了,不过还没深入明白,没亲自测试过。谢谢楼主的分析和共享!

dujun168 发表于 2011-10-18 22:57:00

mark

trent5145 发表于 2011-10-18 23:17:26

MARK

lantiani 发表于 2011-11-8 15:54:18

有谁知道STM32如何捕获和处理PPM信号吗

cctsao1008 发表于 2011-11-12 21:14:06

MARK

yue435 发表于 2012-2-13 11:50:49

好贴!!!学习了!!!

doneone 发表于 2012-2-13 16:16:49

~!~感谢下,我照这个做了个,用来音频线飞模拟器~~~只是没法支持凤凰,遗憾~

inspiriting 发表于 2012-6-4 17:18:40

刚涉足PPM,还没搞清楚

mems 发表于 2012-6-13 13:43:38

您好,最近论坛更新,资料下不下来,能否把资料发到我的邮箱里,谢谢abbxyz@163.com

photon544 发表于 2012-6-14 08:23:38

有用,呵呵,下一步识别遥控器信号

teraxion 发表于 2012-10-17 17:16:43

Ian11122840 发表于 2010-11-16 13:01 static/image/common/back.gif
我今天把天地飞6教练口A的音频线引出来了,~~

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


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

mypc16888 发表于 2012-10-19 09:56:30

不错,顶起!

enthier 发表于 2012-10-19 10:54:00

最近也在做,遥控是2.4G,6通道。用STM8测脉宽,主控直接痛过I2C读取。

kjspace123 发表于 2012-11-27 09:36:58

好东西 mark

理化狂人 发表于 2013-8-29 01:10:47

好东西,mark{:lol:}{:lol:}{:lol:}{:lol:}

Pao_fu 发表于 2013-9-20 19:02:47

mark xia a a

starsun 发表于 2014-1-5 22:40:35

多谢分享,

firstzys 发表于 2014-5-22 11:41:48

加深理解ppm

xjf_xxj 发表于 2016-9-12 16:01:19

感谢分享,很罕见的设计
页: [1]
查看完整版本: RickyZhou PPM编码器开源专贴