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

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

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

查看数: 8551 | 评论数: 25 | 收藏 13
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-4-13 10:54

正文摘要:

本帖最后由 xukejing 于 2015-4-13 10:57 编辑 我最近在用业余时间山寨paparazzi飞控,顺便做了几个ppm编码版,用arduino pro mini 328p板当核心板来改。 原方案是paparazzi ppm程序,后来用了arduppm的程序,后 ...

回复

jorong 发表于 2016-8-25 01:54
标记一下  收藏

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

来自安卓客户端来自安卓客户端
wininw 发表于 2016-6-30 21:12
技术贴啊,楼主高手。
来自苹果客户端来自苹果客户端
xukejing 发表于 2016-6-30 13:36
本帖最后由 xukejing 于 2016-6-30 13:53 编辑
wqb123wqb 发表于 2016-6-17 22:13
楼主这个熔丝位确定对吗,progisp172 貌似加密位做不到0x0f啊  unlock 是什么呢,低位 高位 拓展和加密都 ...

熔丝位位是这样设置的,得到一堆熔丝位设置的16进制数,先把每个16进制数转化为2进制
例如:锁0x0F=0000 1111 ;解锁0xFF=1111 1111(具体每一位1和0代表的意思可以查阅avr熔丝位手册)
然后一位一位填上就好了,能填的就填,遇到灰色的填不上就不用管他。比如那个解锁参数FF,有些软件会认为是3F,因为头两位没有用,其实是等效的。

另外,从你给的图里看,如果不是基于arduino pro mini,你设的熔丝位是可以用的。
高位里的引导程序大小,第6和第7位,你的是00代表1024字节,给得比arduino默认的256字节(10)大,没问题的,但浪费空间了。
如果是基于arduino pro mini板,低位应该全部都是1


wqb123wqb 发表于 2016-6-17 22:13
xukejing 发表于 2015-9-1 13:20
你可以用我在帖子里提供的烧写器,因为开发板是arduino,烧写工具比较傻瓜,是用串口烧写程序的。
如果 ...

楼主这个熔丝位确定对吗,progisp172 貌似加密位做不到0x0f啊  unlock 是什么呢,低位 高位 拓展和加密都有

rongsi.JPG (51.92 KB, 下载次数: 2)

rongsi.JPG
wn.wangnan 发表于 2016-3-21 18:57
Mark一下。正好看看能不能做个无线模拟器 呵呵
来自苹果客户端来自苹果客户端
xukejing 发表于 2016-3-21 17:52
1000 发表于 2016-3-21 14:00
谢谢,再问下是不是因为bootloader版本不一样而导致有些能正常使用还有的会出现这个问题呢

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

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

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

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


1000 发表于 2016-3-19 14:56



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

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

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

xukejing 发表于 2015-9-2 17:05
小牛xx 发表于 2015-9-2 12:29
有没有电平信号图?

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


xukejing 发表于 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转串口上传程序,应该能上传了

小牛xx 发表于 2015-9-2 12:29
有没有电平信号图?
wolfwyf 发表于 2015-9-2 11:14

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

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

谢谢

xukejing 发表于 2015-9-1 13:35
aumster 发表于 2015-8-27 07:23
多轴的固件 和 固定翼的固件 到底有什么区别?

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

xukejing 发表于 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

aumster 发表于 2015-8-27 07:23
多轴的固件 和 固定翼的固件 到底有什么区别?
关闭

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

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