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

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

求助!!MWC2.2 mega 2560 怎么启用AK8975?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-31 14:52 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
mwc mega 2560高配版,集成HMC5883电子罗盘,结果不小心把罗盘上的两个电容给弄掉了,懒得去修就买了个AK8975外置电子罗盘模块。

接到飞控板上的I2C 3.3v上,然后在mwc 2.2中config里面定义AK8975:

然后编译出现这个错误:

各位大神,请问是不是还得配置AK8975的寄存器什么的啊?编程基础太差,看不懂,求大腿帮助!

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

19
发表于 2014-1-9 23:38 | 只看该作者
技术贴,顶一下
18
发表于 2013-12-31 22:44 | 只看该作者
学习中...
17
发表于 2013-12-31 21:48 | 只看该作者
觉得3楼说的有理
16
 楼主| 发表于 2013-12-31 21:16 | 只看该作者
净水楼台 发表于 2013-12-31 21:11
哈哈 弄好了,就像你说的,单独定义那几个传感器,之前我的接线没对,以为把i2c对应那四针接板子上就可以 ...

像这样接就对了

15
 楼主| 发表于 2013-12-31 21:11 | 只看该作者
fryefryefrye 发表于 2013-12-31 20:38
罗盘要校准之后,才能正常转动。

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

谢谢了!

14
发表于 2013-12-31 20:54 | 只看该作者
fryefryefrye 发表于 2013-12-31 20:38
罗盘要校准之后,才能正常转动。

哦,对哦,有没有校准?
13
发表于 2013-12-31 20:38 | 只看该作者
净水楼台 发表于 2013-12-31 16:19
把 Combined IMU Boards里面的//#define DESQUARED6DOFV4    // DEsquared V4 with MPU6050注释掉了:
然 ...

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

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

这就是卖家给我说的啊。

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

这两个电容不一定是管5883的哦,你咨询下卖家看看,软件这样设置应该是没问题的
10
 楼主| 发表于 2013-12-31 18:41 | 只看该作者
wenbu666 发表于 2013-12-31 16:39
应该是不用设置,只是罗盘没反应?加速度计和气压计呢?

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


就画圈圈那儿被我拧螺丝的时候碰掉两个电容

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

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

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

8
发表于 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个电容你确定没其他作用?

把你的飞控板发个图片来看看
7
 楼主| 发表于 2013-12-31 16:19 | 只看该作者
wenbu666 发表于 2013-12-31 15:30
看错误报告是Device_Mag_getADC()函数定义了2次,怀疑你设置的板子类型已经多定义了一次这个函数。
你试 ...

把 Combined IMU Boards里面的//#define DESQUARED6DOFV4    // DEsquared V4 with MPU6050注释掉了:
然后开启了
#define MPU6050       //combo + ACC
#define MS561101BA
#define AK8975

编译烧录都没问题,就是到GUI后转动罗盘没反应,应该是没发挥作用。
是不是要在sensors里面设置传感器参数什么的哦?


6
发表于 2013-12-31 16:07 | 只看该作者
我被惊呆了
5
发表于 2013-12-31 15:38 | 只看该作者
这个新兵确实n
发的第一个帖子 就这么有技术含量
4
发表于 2013-12-31 15:37 | 只看该作者
技术贴要顶
ls说的有道理 (俺也不懂 哇哈哈)
lz弄好了吗
3
发表于 2013-12-31 15:30 | 只看该作者
本帖最后由 wenbu666 于 2013-12-31 15:38 编辑

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

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

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

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


沙发
发表于 2013-12-31 15:25 | 只看该作者
这新兵懂得太多,i无地自容了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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