5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 8567|回复: 24
打印 上一主题 下一主题

分享一个山寨ppm编码版的方法,附百度网盘,不需要回复可见

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-13 10:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xukejing 于 2015-4-13 10:57 编辑

我最近在用业余时间山寨paparazzi飞控,顺便做了几个ppm编码版,用arduino pro mini 328p板当核心板来改。 原方案是paparazzi ppm程序,后来用了arduppm的程序,后者更好一点。原理图如下图所示,其中LED和电阻用于指示遥控信号状态,如果偷懒可以简化掉。


实物图如下所示,因为连接的是apm飞控,所以d10口直接跟飞控的ppm输入连接了。图中d10引脚跟地之间串了两个电阻,两电阻之间引出一跟铁丝是分压的3vppm信号,用来给paparazzi飞控用,对于apm飞控不需要这个分压电路。

编译好的hex和烧写程序都在网盘里。ArduPPM_v2.3.16_ATMega328p_for_ArduCopter.hex是多旋翼或直升机用的ppm编码板,ArduPPM_v2.3.16_ATMega328p_for_Ardu.hex是固定翼用的ppm编码板,OpenJumper™ Serial Assistant 1.3.6beta是烧写hex文件用的。网盘地址
http://pan.baidu.com/s/1pJLsXvl




欢迎继续阅读楼主其他信息

沙发
发表于 2015-4-13 11:22 | 只看该作者
3
发表于 2015-4-13 12:45 | 只看该作者

4
发表于 2015-4-13 12:45 | 只看该作者
帮顶……
来自苹果客户端来自苹果客户端
5
发表于 2015-4-13 14:18 | 只看该作者
感谢楼主分享  如果厂家在做接收机的时候 引出PPM信号 就更好了 但是好像没有厂家这么做
6
发表于 2015-4-13 15:36 | 只看该作者
不懂帮顶
来自安卓客户端来自安卓客户端
7
发表于 2015-8-26 16:46 | 只看该作者
请问一个压缩包里面有两个文件  用哪一个  还有怎么把.hxe文件烧到328里面 熔丝位如何设置  谢谢
8
发表于 2015-8-27 07:23 | 只看该作者
多轴的固件 和 固定翼的固件 到底有什么区别?
9
 楼主| 发表于 2015-9-1 13:20 | 只看该作者
wolfwyf 发表于 2015-8-26 16:46
请问一个压缩包里面有两个文件  用哪一个  还有怎么把.hxe文件烧到328里面 熔丝位如何设置  谢谢

你可以用我在帖子里提供的烧写器,因为开发板是arduino,烧写工具比较傻瓜,是用串口烧写程序的。
如果是用isp烧写器,我查了一下,熔丝位是这样的,unlock_bits=0x3F,lock_bits=0x0F,low_fuses=0xFF,high_fuses=0xDA,extended_fuses=0x05

10
 楼主| 发表于 2015-9-1 13:35 | 只看该作者
aumster 发表于 2015-8-27 07:23
多轴的固件 和 固定翼的固件 到底有什么区别?

固定翼的固件多个Radio Passthrough mode (mux)功能,是为了支持“硬件故障模式”,当8通道输入大于1800微秒时候可以触发遥控信号直通模式。

11
发表于 2015-9-1 14:43 | 只看该作者
xukejing 发表于 2015-9-1 13:20
你可以用我在帖子里提供的烧写器,因为开发板是arduino,烧写工具比较傻瓜,是用串口烧写程序的。
如果 ...

谢谢

12
发表于 2015-9-2 11:14 | 只看该作者

我用的pro  mini  一直下载不了  软件说接线问题。。。。

13
发表于 2015-9-2 12:29 | 只看该作者
有没有电平信号图?
14
 楼主| 发表于 2015-9-2 16:03 | 只看该作者
wolfwyf 发表于 2015-9-2 11:14
我用的pro  mini  一直下载不了  软件说接线问题。。。。

那个hex文件通过usb转ttl串口上传就行。接线时候usb转串口的tx和rx跟pro mini的tx和rx对换接,并把5v和gnd接上,usb转串口模块如果有rest引脚就把rest引脚也接上,如果usb转串口模块没有引出rest,点完上传按钮等两秒按一下开发板的复位键手动复位一下效果也一样。
如果还不能下载就重新烧写一下引导程序bootloader,编程器使用USBtinyISB,软件用arduino IDE,这个比较傻瓜,不需要手动配置熔丝位。
arduino pro mini 的isp信号引脚是如下定义的:
slave reset 10
mosi 11
miso 12
sck 13
接上以上isp信号引脚,以及5v和gnd,然后在arduino IDE下面用USBtinyISB烧录引导程序。
最后再试试用usb转串口上传程序,应该能上传了

15
 楼主| 发表于 2015-9-2 17:05 | 只看该作者
小牛xx 发表于 2015-9-2 12:29
有没有电平信号图?

参考网址https://code.google.com/p/ardupilot-mega/downloads/list 地址需要fan qiang打开
原作者设计的原理图还是挺规矩的,信号线路上都有100欧电阻消除高频毛刺。我偷懒省掉了,信号毛刺肯定多,但测试不影响使用。


16
发表于 2015-9-4 09:29 | 只看该作者
xukejing 发表于 2015-9-2 16:03
那个hex文件通过usb转ttl串口上传就行。接线时候usb转串口的tx和rx跟pro mini的tx和rx对换接,并把5v和gn ...

谢谢  写的太细致了   我马上去试试~

17
发表于 2016-3-19 14:56 | 只看该作者



你好,请问下我一通道输入没反应是什么情况,接收机输出正常,ppm编码器只有一通道没有输出其余正常,arduino能正常烧录

18
 楼主| 发表于 2016-3-20 14:04 | 只看该作者
那个通道不能用,这并不是PPM程序问题,它的机理是这样的:2号通道的端口在arduino原生的bootloader里是配置成tx的输出模式的,所以表现出通道没信号的症状。这个问题是可以解决的,用ISP下载器下载,刷掉arduino原生的bootloader,这样2通道就能正常输入了。
但是这样的后果是:如果还想用这块板玩arduino,需要再自己刷bootloader。avr的熔丝位配错会锁,不推荐初学者这么整


19
发表于 2016-3-21 14:00 | 只看该作者
xukejing 发表于 2016-3-20 14:04
那个通道不能用,这并不是PPM程序问题,它的机理是这样的:2号通道的端口在arduino原生的bootloader里是配 ...

谢谢,再问下是不是因为bootloader版本不一样而导致有些能正常使用还有的会出现这个问题呢

20
 楼主| 发表于 2016-3-21 17:52 | 只看该作者
1000 发表于 2016-3-21 14:00
谢谢,再问下是不是因为bootloader版本不一样而导致有些能正常使用还有的会出现这个问题呢

bootloader就是flash最前段存的小程序,原理上它跟你后面烧录的程序并没有什么区别。arduino的bootloader就是在上电时候执行各种初始化,然后运行一个串口上传的程序。正是这个bootloader的串口上传功能配置了端口的输入输出模式,把tx口配置成输出,这样就没有输入功能了。最简单粗暴的方式就是把bootloader刷掉,没有bootloader不支持arduino的编译器,但依然支持avrdude通过isp上传程序。

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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