ADXRS623标定方法
对于陀螺ADXRS623来说,标定就有点麻烦了,因为陀螺测的是角速度,而相对于陀螺本身的精度,完全可以忽略地速对精度的影响。既然不计算地速,那么就可以把模型简化为:翻译过来就是:检测到的脉冲数=常值漂移+比例系数×各个轴的角速度的和这里完全可以不用
发表于 8/27/2012 8:46:49 PM
阅读(4317)
ADXL78 标定方法
MEMS加速度计使用的时候,因为漂移、稳定性能等不好,所以最好都要标定一下。在对ADI惯性元件ADXRS450温度标定之后,考虑到使用转台的费用,以及很多环境下并没有转台可以使用,所以就开始在查看了一些了资料对它的零度等标定系数进行标定,不
发表于 8/27/2012 8:41:54 PM
阅读(3862)
ADI培训——哈工大站
ADI培训哈工大站今天结束了,参加过两次ADI培训的我突然非常怀念参加过的两次ADI培训。第一次是在西安的西安交大举行的,那次是个模拟电路,做的事根绝电压源输出电流源,从上课到培训,两天的时间还算是比较紧凑,学到的东西也很多,记得在西安交大遇到了
发表于 8/22/2012 11:26:26 PM
阅读(3370)
陀螺ADXRS623温度标定
本科做过一个课题,是一家飞机,主要的惯性原件是三个ADI公司的陀螺ADXRS610和三个加速度计ADXL203,用它来检测飞机的姿态角变换,假设当陀螺输出的角度超过某一阈值,输出的PWM信号就会自动调节脉宽,从而改变马达转速,进而控制螺旋奖的转速差,这样就能够产生
发表于 8/11/2012 12:38:57 AM
阅读(4102)
ADXRS450标定
大家都知道,MEMS的优点很明显,价格便宜,体积小,但是缺点也比较明显,那就是精度较低,但是想要实现更高的精度,软件是可以补偿误差,从而提高精度。如果明确陀螺的零度漂移,以及线性度,那么对软件的算法就是一个很好的帮助了。在这个项目中,我用的陀螺是室
发表于 8/2/2012 9:34:16 PM
阅读(3868)
利用单片机计算复杂运算——算法优化
最近在用ADI单片机ADuC7026做一个程序,程序中涉及到大量的计算,以及数据的不断更新。利用中断10毫秒,然后对采集的数据进行结算,因为涉及到了正弦、余弦、正切、反余弦、反正切、大量的除法计算,这就不能保证在这个中断10毫秒之内完成这些计算,从而不能实现功能。
发表于 7/26/2012 11:38:05 PM
阅读(4110)
利用AD8230滤波
哪个系统不用滤波呢,因为系统频域的限制,几乎每个系统都要滤波,而且滤波也能为系统创造更好的性能,这已经成为一个系统必不可少的一部分了。在工程中,信号是不同频率的正弦波线性叠加而成的,组成信号的不同频率的正弦波叫做信号的频率成分或叫做谐波成分。只
发表于 7/24/2012 11:58:05 PM
阅读(3758)
ADXL345初始化配置
#ifndef__XL345#define__XL345*/#defineXL345_SLAVE_ADDR0x1d#defineXL345_ALT_ADDR0x53/*addtionalI2Cdefinesforcommunicationsfunctionsthatneedtheaddressshiftedwiththeread/writebitappended*/#defineXL345_SLAVE_READXL345_SLAVE_ADDR<<1|0x01#define
发表于 7/20/2012 1:05:23 PM
阅读(4878)
利用ADuC7026,ADXL345通讯主程序
#include#include"XL345.h"#include"Common.h"voiddelay(inti){while(i)i--;}voidputchar(unsignedcharch)/*WritecharactertoSerialPort*/{COMTX=ch;//COMTXisan8-bittransmitregister.while(!(0x020==(COMSTA0&0x020))){;}}voidIRQ_Hand
发表于 7/20/2012 1:02:55 PM
阅读(4079)
ADXL345通讯程序(IIC)
如果有现成的程序模块,那么编程将会变得更加简单,而且可以直接改程序实现自己想要的功能。下面我给大家发一个ADXL345的通讯源程序。#include//DeviceAddressforADXL345//#defineI2CWRITEADDR0x3A//I2CAddressforWirte,HighingtheSDOofADXL345//#defineI2CREADAD
发表于 7/20/2012 1:01:00 PM
阅读(4769)
AD574采集数据程序
uintAD574_1()//读取第一个转换数据{k=1;//显示是第一个AD574的数据,设好标志位adce1=0;adrd1=1;//使控制信号CE=1,A0=0,R/C=1ada0=0;adce1=1;datah_1=P2;//从P2口读高8位数据adce1=0;adrd1=1;//使控制信号CE=1,A0=1,R/C=1ada0=1;adce1=1;datal_1=P2;//从P2口读低
发表于 6/29/2012 10:00:44 PM
阅读(3790)
AD574初始化和数据采集主程序
voidinit()//初始化程序{adce1=0;//初始化第一个AD574的使能信号CE=0,CS=1adcs1=1;adce2=0;//初始化第二个AD574的使能信号CE=0,CS=1adcs2=1;led=0;//灯亮,表示单片机在工作EA=1;//开总中断EX0=1;//开外部中断0EX1=1;//开外部中断1IT0=1;//下降沿触发IT1=1;}voi
发表于 6/29/2012 9:54:34 PM
阅读(3828)
12864和ADuC7026显示配置
#ifndef__OCM12864#define__OCM12864//#include"../main.h"typedefunsignedcharuchar;typedefunsignedintuint;/****#definelcddata_outP3OUT#definelcddata_inP3IN#defineLCD_DOUT_ENP3DIR=0XFF#defineLCD_DIN_ENP3DIR=0x00#defineset_rs()(P2DIR|=BIT0
发表于 6/26/2012 10:01:12 AM
阅读(3272)
计步器主函数
#include"main.h"#include"IIC.h"intValueX,ValueY,ValueZ;intXAPP,YAPP,ZAPP;intXavarage,Yavarage,Zavarage;ucharputA0[6],putA1[6],putB0[6],putB1[6],putC0[6],putC1[6],putz[6];//将计算所的的整形数转变成字符数组以便在液晶输出voidco
发表于 6/26/2012 9:58:55 AM
阅读(3129)
计步器通讯程序
#include#include"IIC.h"#include"OCM12864.h"#defineslave0xA6#definetime10000#definecount5//读取字节数=count+1;inti;unsignedcharAspeed[6];//从ADXL345寄存器中读出来的6个值组成的数组externunsignedintValueX,ValueY,ValueZ;//对取
发表于 6/26/2012 9:56:56 AM
阅读(3109)
