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

标题: 求助!!MWC2.2 mega 2560 怎么启用AK8975? [打印本页]

作者: 净水楼台    时间: 2013-12-31 14:52
标题: 求助!!MWC2.2 mega 2560 怎么启用AK8975?
mwc mega 2560高配版,集成HMC5883电子罗盘,结果不小心把罗盘上的两个电容给弄掉了,懒得去修就买了个AK8975外置电子罗盘模块。
(, 下载次数: 3)
接到飞控板上的I2C 3.3v上,然后在mwc 2.2中config里面定义AK8975:
(, 下载次数: 4)
然后编译出现这个错误:
(, 下载次数: 3)
各位大神,请问是不是还得配置AK8975的寄存器什么的啊?编程基础太差,看不懂,求大腿帮助!


作者: 善解人衣    时间: 2013-12-31 15:25
这新兵懂得太多,i无地自容了

作者: wenbu666    时间: 2013-12-31 15:30
本帖最后由 wenbu666 于 2013-12-31 15:38 编辑

看错误报告是Device_Mag_getADC()函数定义了2次,怀疑你设置的板子类型已经多定义了一次这个函数。
你试试注释你以前的定义,然后分别定义每个传感器

具体思路就是
/***************************    Combined IMU Boards    ********************************/
这个下面的定义全都注解

然后分别设置
/***************************    independent sensors    ********************************/
这个下面的每个传感器,比如6050,5661,以及你的8975这类。

这样编译应该能过,但是最终能不能用不能确定~~



作者: 57185490    时间: 2013-12-31 15:37
技术贴要顶
ls说的有道理 (俺也不懂 哇哈哈)
lz弄好了吗

作者: 57185490    时间: 2013-12-31 15:38
这个新兵确实n
发的第一个帖子 就这么有技术含量

作者: Thomas-zc    时间: 2013-12-31 16:07
我被惊呆了

作者: 净水楼台    时间: 2013-12-31 16:19
wenbu666 发表于 2013-12-31 15:30
看错误报告是Device_Mag_getADC()函数定义了2次,怀疑你设置的板子类型已经多定义了一次这个函数。
你试 ...

把 Combined IMU Boards里面的//#define DESQUARED6DOFV4    // DEsquared V4 with MPU6050注释掉了: (, 下载次数: 3)
然后开启了
#define MPU6050       //combo + ACC
#define MS561101BA
#define AK8975
(, 下载次数: 2)
编译烧录都没问题,就是到GUI后转动罗盘没反应,应该是没发挥作用。
是不是要在sensors里面设置传感器参数什么的哦?
(, 下载次数: 3)


作者: wenbu666    时间: 2013-12-31 16:39
本帖最后由 wenbu666 于 2013-12-31 16:56 编辑
净水楼台 发表于 2013-12-31 16:19
把 Combined IMU Boards里面的//#define DESQUARED6DOFV4    // DEsquared V4 with MPU6050注释掉了:
然 ...


应该是不用设置,只是罗盘没反应?加速度计和气压计呢?

检查下线吧,另外我不熟悉硬件,掉了的2个电容你确定没其他作用?

把你的飞控板发个图片来看看

作者: 净水楼台    时间: 2013-12-31 17:24
wenbu666 发表于 2013-12-31 16:39
应该是不用设置,只是罗盘没反应?加速度计和气压计呢?

检查下线吧,另外我不熟悉硬件,掉了的2个电 ...

加速度计和气压计都正常,难道板载的HMC5883会影响外置的罗盘?


作者: 净水楼台    时间: 2013-12-31 18:41
wenbu666 发表于 2013-12-31 16:39
应该是不用设置,只是罗盘没反应?加速度计和气压计呢?

检查下线吧,另外我不熟悉硬件,掉了的2个电 ...

(, 下载次数: 2)
就画圈圈那儿被我拧螺丝的时候碰掉两个电容


作者: wenbu666    时间: 2013-12-31 18:58
净水楼台 发表于 2013-12-31 18:41
就画圈圈那儿被我拧螺丝的时候碰掉两个电容

这两个电容不一定是管5883的哦,你咨询下卖家看看,软件这样设置应该是没问题的

作者: 净水楼台    时间: 2013-12-31 19:43
wenbu666 发表于 2013-12-31 18:58
这两个电容不一定是管5883的哦,你咨询下卖家看看,软件这样设置应该是没问题的

这就是卖家给我说的啊。


作者: fryefryefrye    时间: 2013-12-31 20:38
净水楼台 发表于 2013-12-31 16:19
把 Combined IMU Boards里面的//#define DESQUARED6DOFV4    // DEsquared V4 with MPU6050注释掉了:
然 ...

罗盘要校准之后,才能正常转动。


作者: wenbu666    时间: 2013-12-31 20:54
fryefryefrye 发表于 2013-12-31 20:38
罗盘要校准之后,才能正常转动。

哦,对哦,有没有校准?

作者: 净水楼台    时间: 2013-12-31 21:11
fryefryefrye 发表于 2013-12-31 20:38
罗盘要校准之后,才能正常转动。

哈哈 弄好了,就像你说的,单独定义那几个传感器,之前我的接线没对,以为把i2c对应那四针接板子上就可以了,问了卖家才知道不对!
(, 下载次数: 4)
谢谢了!


作者: 净水楼台    时间: 2013-12-31 21:16
净水楼台 发表于 2013-12-31 21:11
哈哈 弄好了,就像你说的,单独定义那几个传感器,之前我的接线没对,以为把i2c对应那四针接板子上就可以 ...

像这样接就对了 (, 下载次数: 5)


作者: aweixinga    时间: 2013-12-31 21:48
觉得3楼说的有理

作者: 孤叶舟1    时间: 2013-12-31 22:44
学习中...

作者: wxl428    时间: 2014-1-9 23:38
技术贴,顶一下





欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://bbs.5imx.com/) Powered by Discuz! X3.3