本帖最后由 xukejing 于 2016-6-30 13:53 编辑 wqb123wqb 发表于 2016-6-17 22:13 熔丝位位是这样设置的,得到一堆熔丝位设置的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 |
xukejing 发表于 2015-9-1 13:20 楼主这个熔丝位确定对吗,progisp172 貌似加密位做不到0x0f啊 unlock 是什么呢,低位 高位 拓展和加密都有 |
rongsi.JPG (51.92 KB, 下载次数: 2)
1000 发表于 2016-3-21 14:00 bootloader就是flash最前段存的小程序,原理上它跟你后面烧录的程序并没有什么区别。arduino的bootloader就是在上电时候执行各种初始化,然后运行一个串口上传的程序。正是这个bootloader的串口上传功能配置了端口的输入输出模式,把tx口配置成输出,这样就没有输入功能了。最简单粗暴的方式就是把bootloader刷掉,没有bootloader不支持arduino的编译器,但依然支持avrdude通过isp上传程序。 |
xukejing 发表于 2016-3-20 14:04 谢谢,再问下是不是因为bootloader版本不一样而导致有些能正常使用还有的会出现这个问题呢 |
那个通道不能用,这并不是PPM程序问题,它的机理是这样的:2号通道的端口在arduino原生的bootloader里是配置成tx的输出模式的,所以表现出通道没信号的症状。这个问题是可以解决的,用ISP下载器下载,刷掉arduino原生的bootloader,这样2通道就能正常输入了。 但是这样的后果是:如果还想用这块板玩arduino,需要再自己刷bootloader。avr的熔丝位配错会锁,不推荐初学者这么整 |
你好,请问下我一通道输入没反应是什么情况,接收机输出正常,ppm编码器只有一通道没有输出其余正常,arduino能正常烧录 |
xukejing 发表于 2015-9-2 16:03 谢谢 写的太细致了 我马上去试试~ |
小牛xx 发表于 2015-9-2 12:29 参考网址https://code.google.com/p/ardupilot-mega/downloads/list 地址需要fan qiang打开 原作者设计的原理图还是挺规矩的,信号线路上都有100欧电阻消除高频毛刺。我偷懒省掉了,信号毛刺肯定多,但测试不影响使用。 |
wolfwyf 发表于 2015-9-2 11:14 那个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转串口上传程序,应该能上传了 |
有没有电平信号图? |
我用的pro mini 一直下载不了 软件说接线问题。。。。 |
xukejing 发表于 2015-9-1 13:20 谢谢 |
aumster 发表于 2015-8-27 07:23 固定翼的固件多个Radio Passthrough mode (mux)功能,是为了支持“硬件故障模式”,当8通道输入大于1800微秒时候可以触发遥控信号直通模式。 |
wolfwyf 发表于 2015-8-26 16:46 你可以用我在帖子里提供的烧写器,因为开发板是arduino,烧写工具比较傻瓜,是用串口烧写程序的。 如果是用isp烧写器,我查了一下,熔丝位是这样的,unlock_bits=0x3F,lock_bits=0x0F,low_fuses=0xFF,high_fuses=0xDA,extended_fuses=0x05 |
多轴的固件 和 固定翼的固件 到底有什么区别? |