版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业一、简介 MMA7660是-1.5g 1.5g范围的XYZ三轴收到到的加速度大小,由数字IIC输出,是非常低功耗、小形容性MEMS传感器,具有低通滤波器,用于0g和增益误差的补偿以及用户可配置的转化成6位数值。模拟电压为2.4-3.6V,数字工作电压1.71-3.6V,可进行三轴取向/运动的检测,广泛应用与手机、PDA、便携PC的防盗、游戏的运动检测等 由于MMA7660比较低端,因此也只有6BIT的精度,而且输出值上还会有3个刻度的误差,因此在值的输出上,必须经过一个
2、软件的均值滤波处理。一般来说,如果传感器只是应用于方位检测的话,8个值的滤波就够了。而用于动作检测的话,一般使用32阶的均值滤波。 MMA7660的采用IIC的接口。在读取XYZ坐标的时候,最好采用的就是Multiple Byte Read的方式,这样才能保证XYZ三个坐标是同一次采样的结果。如果分开读取,则有可能读取到不同组的采样数据。二、工作原理:MMA7660是一种电容式g-sensor.电容式g-sensor大多为欧美厂商,其技术是在wafer的表面做出梳状结构,当产生动作时,由侦测电容差来判断变形量,反推出加速度的值.与压阻式不同的是,电容式很难在同一个结构中同时感测到三个轴(X,Y
3、,Z)的变化,通常都是X,Y和Z分开来的, (这也就是为什么当板子水平放置时,无论如何改变X,Y的位置,都不会有中断产生,因为这时它只能检测Z轴的变化,X,Y的变化它检测不到,只有当我们将板子倾斜一个角度后才能检测X,Y的变化) .而压阻式在同一个结构就能感测到三个轴的变化. MMA7660加速度传感器主要由两部分组成:G-单元和信号调理ASIC电路(见上图)。G-单元是机械结构,它是用半导体制作技术、有多晶硅半导体材料制成,并且是密封的,图中的积分、放大、滤波、温度补偿、控制逻辑和EEPROM相关电路、振荡器、始终生成器、以及自检等电路组成,完成G-单元测量的电容值到电压输出的转换 G-单元
4、的等效电路如上图所示,它相当于在两个固定的电容板中间放置一个可移动的极板。当有加速度作用于系统时,中间极板偏离静止位置。用中间极板偏离知之为止的距离测量加速度,中间极板与其中一个固定极板的距离增加,同时与另一个固定极板的距离减少,且距离变化值相等。距离的变化使得两个极板间的电容改变(如图)。 信号调理ASIC电路将G-单元测量的两个电容值转换成加速度值,并使加速度与输出电压成正比。当测量完毕后,在INT1/INT2输出高电平,用户可以通过IIC和SPI接口读取MMA7660内部的寄存器的值,判断运动的方向。自检单元用于保证G-单元和加速计芯片中的电路工作正常,输出电压成比例。三、工作模式: M
5、MA7660主要有三种工作模式.(MMA7660有10个寄存器可供设置其工作模式,采样速率,中断使能等。) 1). Standby(待机)模式此时只有I2C工作,接收主机来的指令.该模式用来设置寄存器.也就是说,要想改变MMA7660的任何一个寄存器的值,必须先进入Standby模式.设置完成后再进入Active或Auto-Sleep模式.2). Active and Auto-Sleep (活动并且Auto-Sleep)模式MMA7660的工作状态分两种,一种是高频度采样,一种是低频度采样.为什么这样分呢,为了节省功耗,但是在活动时又保持足够的灵敏度.所以说MMA7660的Active模式其
6、实又分两种模式,一种是纯粹的Active模式,即进了Active模式后一直保持高的采样频率,不变.还有一种是Active & Auto-Sleep模式,就是说系统激活后先进入高频率采样,经过一定时间后,如果没检测到有活动,它就进入低频率采样 ,所以就叫做Auto-Sleep,它不是睡眠模式,它只是降低采样频率. MMA7660有两种工作模式,一个为Auto-Sleep,即Running模式。在该模式下,传感器可以配置较高的采样率。 3). Auto-Wake (自动唤醒)模式 Auto-Sleep后就进入低频率采样模式,这种模式就叫做Auto-Wake摸式,即自动唤醒模式.值得注意的是,该模式
7、并非真正的休眠模式,而只是低速采样模式。在该模式下,能够有效地降低芯片的运行功耗。 四、管脚介绍四、初始化:六、模块原理图七、模块接线图简图八、参考程序/*起始信号*/void IIC_Start() SDA = 1; /拉高数据线 SCL = 1; /拉高时钟线 Delay5us(); /延时 SDA = 0; /产生下降沿 Delay5us(); /延时 SCL = 0; /拉低时钟线/*停止信号*/void IIC_Stop() SDA = 0; /拉低数据线 SCL = 1; /拉高时钟线 Delay5us(); /延时 SDA = 1; /产生上升沿 Delay5us(); /延时/
8、*发送应答信号入口参数:ack (0:ACK 1:NAK)*/void IIC_SendACK(bit ack) SDA = ack; /写应答信号 SCL = 1; /拉高时钟线 Delay5us(); /延时 SCL = 0; /拉低时钟线 Delay5us(); /延时/*接收应答信号*/bit IIC_RecvACK() SCL = 1; /拉高时钟线 Delay5us(); /延时 CY = SDA; /读应答信号 SCL = 0; /拉低时钟线 Delay5us(); /延时 return CY;/*向IIC总线发送一个字节数据*/void IIC_SendByte(BYTE da
9、t) BYTE i; for (i=0; i8; i+) /8位计数器 dat = 1; /移出数据的最高位 SDA = CY; /送数据口 SCL = 1; /拉高时钟线 Delay5us(); /延时 SCL = 0; /拉低时钟线 Delay5us(); /延时 IIC_RecvACK();/*从IIC总线接收一个字节数据*/BYTE IIC_RecvByte() BYTE i; BYTE dat = 0; SDA = 1; /使能内部上拉,准备读取数据, for (i=0; i8; i+) /8位计数器 dat = 1; SCL = 1; /拉高时钟线 Delay5us(); /延时
10、dat |= SDA; /读数据 SCL = 0; /拉低时钟线 Delay5us(); /延时 return dat;/*void MMA7660_write(uchar REG_Address,uchar REG_data) IIC_Start(); /起始信号 IIC_SendByte(SlaveAddress); /发送设备地址+写信号IIC_SendByte(REG_Address); /内部寄存器地址 IIC_SendByte(REG_data); /内部寄存器数据 IIC_Stop(); /发送停止信号Delay5us(); /延时 /*单字节读取*uchar MMA7660_r
11、ead(uchar REG_Address) uchar REG_data; IIC_Start(); /起始信号 IIC_SendByte(SlaveAddress); /发送设备地址+写信号 IIC_SendByte(REG_Address); /发送存储单元地址,从0开始 IIC_Start(); /起始信号 IIC_SendByte(SlaveAddress+1); /发送设备地址+读信号 REG_data=IIC_RecvByte(); /读出寄存器数据IIC_SendACK(1); IIC_Stop(); /停止信号 return REG_data; void MMA7660_St
12、artup(void) MMA7660_write(MMA7660_MODE,0 x00); /stand mode first to modify the registers MMA7660_write(MMA7660_SPCNT,0); /disable sleep count MMA7660_write(MMA7660_INTSU,0 x84); /enable tap and shake x detection interrupt MMA7660_write(MMA7660_PDET,0 x75); /enable z_axis tap detection 10101counts MM
13、A7660_write(MMA7660_SR,0); /SPS registers(samples per second) MMA7660_write(MMA7660_PD,0 x17); /tap/pulse debounce count registers MMA7660_write(MMA7660_MODE,0 x41); /goto active mode int push_pull 九、模块说明 红树伟业推出的MMA7660模块,结构简单,尺寸小,不占据空间。VCC采用5V电源供电,内部有622稳压芯片,转化成3.3V供给芯片MMA7660。SCL和SDA为IIC总线上的时钟和信号线,时钟为高时,读取数据。在上面的程序上,已经写的非常清楚了。MMA7660特点鲜明,比起MMA7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 决心留级保证书
- 2024年度智能电网建设与运营合作协议
- 合作协议股东权益
- 合同协议装修合同
- 劳务分包招标文件模板精讲
- 柴油购销合同格式
- 私车出租协议范本
- 销量保证书模板
- 律师外遇悔过书范本
- 农民工守法经营声明
- 中央企业商业秘密安全保护技术指引2015版
- 0417 教学能力大赛 公共基础《英语 》教学实施报告 电子商务专业
- 校园及周边重点人员排查情况表
- mbti性格测试题及答案(十篇)
- 钢筋加工厂龙门吊的安装与拆除专项施工方案
- 土力学与地基基础教案
- 方太销售及市场营销管理现状
- Module9 Unit 2 课件-外研版八年级英语上册
- 蔬菜栽培的季节与茬口安排-陇东学院教学提纲
- 三年级《稻草人》阅读测试试题附答案
- 《新闻学概论》第十章
评论
0/150
提交评论