查看: 959|回复: 1

[ATmega168] 【ATmega168 Xplained Mini 试用系列】No.4来跑跑现在流行的MPU6050

[复制链接]

14

主题

3

好友

2235

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    慵懒
    2016-9-5 14:29
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2014-5-13 16:39:00 |显示全部楼层
    本帖最后由 ljj3166 于 2014-5-14 11:15 编辑

    上一届电子设计大赛开始捯饬四轴了
    这货真是玩出水平来还是蛮需要时间的
    像智能小车一样
    未来一段时间,四轴的话题会很热啊
    前段时间研究了一下四轴的姿态解算
    正好拿来在ATMega Xplained Mini上测试一下
    源代码移植于国外某位高人在arduino上实现的姿态解算
    个人感觉非常不错

    硬件IIC
    能够通过对变量MPU6050_GETATTITUDE的配置
    来实现直接加速度、角速度的输出
    或者进行mahony滤波后输出
    或者直接使用MPU6050内部的DMP进行姿态解算
    非常方便能够移植到其它AVR平台上
    有视频有真相
    这一段是用串口输出姿态角度值的
    使用mahony滤波器,然后进行角度计算


    顺便借用匿名大神的上位机做个显示

    在发送匿名上位机数据的时候
    发生一件很奇怪的事情
    从debug口发送的串口数据,匿名上位机认不出来,无法接受任何数据
    在串口助手软件中都能获得数据
    后来改成ATMega168的uart口后,一切正常
    百思不得其解啊


    源代码奉上,编译环境是AS6.2
    拿来研究一下算法还是很合适的
    需要的筒子撸走,码字发帖不容易,请留下爪印,谢谢。

    mpu6050.rar (119.09 KB, 下载次数: 8)


    很不幸,DMP功能在这块板上目前还不能正常运行
    现象是有些时候能够正常初始化DMP模块,输出角度值
    但有些时候却初始化失败
    思考了很久也想不出问题在哪
    很奇怪
    希望有测试的坛友找到解决方法后
    来反馈一下
    谢了

    回复

    使用道具 举报

    14

    主题

    3

    好友

    2235

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    慵懒
    2016-9-5 14:29
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2014-5-14 11:15:43 |显示全部楼层
    自顶自乐一下,哈哈。
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-5 22:33 , Processed in 0.088737 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部