Atmega16驱动三轴加速度传感器MMA7455

本文分享了如何使用Atmega16微控制器成功驱动MMA7455三轴加速度传感器的实践经验,包括关键代码实现,尽管串口调试代码已省略,但核心驱动部分已测试通过。
摘要由CSDN通过智能技术生成
最近做一个设计G-Sense的设备,需要一个三轴加速度传感器,最终选择飞思卡尔的MMA7455,因为看起来似乎比博士的三轴加速度芯片简单一些,哈哈。原本是准备应用在ARM上的,首先在比较熟悉的AVR单片机的环境下做个测试。
  来个MMA7455模块的近照:
 
  Atmega16驱动MMA7455小结
   
    考虑到7455工作在3.3V,所以用宽电压工作的Atmega16L,这样就不存在电压冲突的问题。电路图参考7455的Datasheet:
Atmega16驱动MMA7455小结

  在这里,中断INT1和INT2我都没有用,ACC_CS接3.3采用I2C模式,IADDR0接3.3,设置7455的写地址为0X3A,读地址为0X3B,该引脚如果接地,则7455的读写地址分分别为0X38和0X39(参考7455手册)。


下面贴出所有的代码(测试通过)

注意USART.h为串口调试代码,我已经省略,可以根据自己的习惯修改。

/****************************************Copyright (c)************************************************** 
**                               	Southeast Univerdity                            
**--------------File Info------------------------------------------------------------------------------- 
** File Name:          Type.h 
** Last modified Date: 2011-09-1
** Last Version:       1.0 
** Description:         定义数据类型的别名
**------------------------------------------------------------------------------------------------------ 
** Created By:         JianGe
** Created date:       2011-09-01
** Version:            1.0 
**------------------------------------------------------------------------------------------------------ */
 
#ifndef  __TYPE_H__ 
#define  __TYPE_H__ 
 
/************************************************************
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值