社区导航

 
查看: 4216|回复: 5

[原创] 【LPC54100】利用DMP读取mpu6050中四元素,并转化为欧拉角

[复制链接]

431

TA的帖子

21

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-4-6 23:59:15 | 显示全部楼层 |阅读模式
     经过一番鼓捣,总算是实现了用LPC54100开发板读取MPU6050中四元素。虽然论坛中不少牛人已经实现了,不过这个是利用DMP直接读取其中的四元素以及其他数值的,速度也是可以达到200HZ,准确性也是相当高,也是具有参考价值的。这其中需要感谢“强仔0001”写好的IIC库,再次基础上我添加了mpu6050DMP库。
1.jpg
    上面是硬件连接图,虽然使用的mpu9250,不过也是基本上兼容mpu6050的。
2.png
    上图是用虚拟示波器软件查看相关值的图,其中红色是用DMP的四元素计算出的欧拉角,蓝色是直接求出的加速度值,可见效果是相当好的,速度也是相当快。
程序下载地址:http://download.eeworld.com.cn/detail/lb8820265/553700刚刚发现应该在程序最开始的时候加个小小延时,不然在不仿真的时候需要按下复位键才能使用。

开源科研四旋翼平台招贤纳士,期待你的加入。
QQ:252669569

回复

使用道具 举报

1197

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2015-4-7 00:24:32 | 显示全部楼层
本帖最后由 freebsder 于 2015-4-7 00:28 编辑

I2C是通用功能,又是nxp发明的,只要器件不坏,怎么可能读不出来呢?
建议对四元数,欧拉角的解释,应用,变换,推倒等内容做整理。
另外既然有M4,可以尝试读原始值,然后用DSP来做变换。
人已离开,无事别找,找也找不到。

回复 支持 反对

使用道具 举报

1153

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2015-4-7 10:16:04 | 显示全部楼层
给力,赞一个。。
HELLO_WATER

回复 支持 反对

使用道具 举报

1380

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-4-7 12:40:18 | 显示全部楼层
楼主好腻害

点评

强仔你好厉害,用了你的IIC库呢,不过我不知如何设置为不用ACK,因为我发现这个IIC如果接线不小心断开了,那么他就会无限的等待下去,不太好。还有刚刚才发现原来的的昵称中用有4个0呀,弄错你昵称了见谅  详情 回复 发表于 2015-4-8 13:56

回复 支持 反对

使用道具 举报

431

TA的帖子

21

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-8 13:56:03 | 显示全部楼层

强仔你好厉害,用了你的IIC库呢,不过我不知如何设置为不用ACK,因为我发现这个IIC如果接线不小心断开了,那么他就会无限的等待下去,不太好。还有刚刚才发现原来的的昵称中用有4个0呀,弄错你昵称了见谅
开源科研四旋翼平台招贤纳士,期待你的加入。
QQ:252669569

回复 支持 反对

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-5-9 03:15:09 | 显示全部楼层
还在搞飞机啊?

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-6-26 06:28 , Processed in 0.294622 second(s), 17 queries , Redis On.

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