打印

求解ADXL345加速度计读取Y轴数据不稳定,偶尔跳出个0xff?

[复制链接]
3162|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arvin_lee|  楼主 | 2013-5-27 21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
水平静止放置:ADXL345,在线仿真读取器内部XYZ轴数据时,Y轴数据本该近似

为“0”,但是多次连续读取中Y轴数据偶尔突边为0xff! 经检查I2C通讯本身是正

常的,是不是ADXL345在焊接时Y轴算坏了? 尝试更换新的,结果也是一样! 百

思不得其解! 求网友解答!!
uso103@163.com
q:1695266987  不胜感激,必有重谢!


补充:
有时经过风枪焊接后,ADXL345的Z轴读数全错的,好像Z轴损坏了,是不是这个传

感器对焊接温度有很高要求?

相关帖子

沙发
dirtwillfly| | 2013-5-27 22:59 | 只看该作者
ADXL345焊接有温度要求的,但不至于全坏吧

使用特权

评论回复
板凳
lcdi| | 2013-5-28 00:28 | 只看该作者
再给你回答一次:
Z轴因为重力的影响是有个初值的,初值就是1个g,另外还有零偏。
要仔细阅读datasheet,里面都有说明,焊接要求也有说明。

刚才看了一下345的datasheet,数据果然是按补码格式的,-1按补码来说就是0xFF了,所以是正常且正确的。

使用特权

评论回复
地板
arvin_lee|  楼主 | 2013-5-28 17:44 | 只看该作者
ADXL345水平放置:正常XYZ轴读数为:
X:0—30mg
Y:0—30mg
Z:255---264(255==1g)

实际仿真连续读取XYZ轴数据如下:

XY轴数据偶尔跳变到:60-90mg
Z轴数据偶尔跳变到:1mg或者 2g!  具体原因不明!!

实验数据如下: 红颜色的部分为明显错误数据!
实际测试数据如下; X轴, Y轴, Z轴
测试结果说明:读数存在非正常大幅度跳变!
测试条件:ADXL345水平静止放置,VDD=VS=3.2V

X=7,Y=34,Z=261
X=5,Y=45,Z=265
X=6,Y=35,Z=265
X=10,Y=35,Z=265
X=5,Y=32,Z=262
X=244,Y=35,Z=258
X=5,Y=37,Z=261
X=8,Y=36,Z=265
X=5,Y=35,Z=262
X=6,Y=36,Z=261
X=255,Y=37,Z=266
X=6,Y=36,Z=266
X=5,Y=36,Z=265
X=65286,Y=34,Z=259
X=7,Y=31,Z=262
X=6,Y=35,Z=288
X=5,Y=34,Z=264
X=6,Y=39,Z=265
X=7,Y=31,Z=259
X=4,Y=35,Z=260
X=5,Y=36,Z=263
X=7,Y=36,Z=265
X=7,Y=30,Z=263
X=7,Y=61,Z=262
X=3,Y=35,Z=261
X=7,Y=34,Z=262
X=9,Y=32,Z=267
X=15,Y=37,Z=500
X=6,Y=37,Z=263
X=7,Y=33,Z=262
X=5,Y=34,Z=265
X=7,Y=38,Z=256
X=7,Y=35,Z=263
X=3,Y=37,Z=261
X=8,Y=37,Z=261
X=5,Y=39,Z=261
X=5,Y=34,Z=261
X=5,Y=35,Z=411
X=9,Y=13,Z=264
X=7,Y=43,Z=265
X=8,Y=35,Z=264
X=7,Y=37,Z=264
X=6,Y=44,Z=266
X=4,Y=32,Z=260
X=7,Y=34,Z=260
X=8,Y=32,Z=263
X=5,Y=54,Z=262
X=10,Y=35,Z=264
X=5,Y=38,Z=5
X=7,Y=36,Z=262
X=5,Y=36,Z=269
X=6,Y=35,Z=302
X=65285,Y=38,Z=407
X=6,Y=32,Z=55
X=9,Y=33,Z=262

//***************************************************************

考虑到数字输出的二进制补码:程序判断处理补码负数转化为十进制数后数据如下:

负数补码全部转换处理:
//**********************************************************
X=3,Y=27,Z=265
X=256,Y=26,Z=267
X=180,Y=24,Z=273
X=250,Y=30,Z=262
X=2,Y=26,Z=263
X=2,Y=29,Z=266
X=4,Y=23,Z=268
X=252,Y=27,Z=502
X=1,Y=29,Z=343
X=2,Y=27,Z=262
X=1,Y=26,Z=262
X=256,Y=190,Z=262
X=4,Y=28,Z=269
X=3,Y=27,Z=264
X=10,Y=27,Z=264
X=4,Y=24,Z=267
X=256,Y=228,Z=263
X=7,Y=25,Z=261
X=3,Y=28,Z=267
X=253,Y=29,Z=264
X=1,Y=28,Z=267
X=2,Y=30,Z=6
X=2,Y=27,Z=262
X=5,Y=27,Z=268
X=2,Y=24,Z=262
X=2,Y=24,Z=265
X=253,Y=27,Z=261
X=2,Y=28,Z=263
X=3,Y=26,Z=266
X=2,Y=31,Z=308
X=7,Y=27,Z=262
X=6,Y=27,Z=278
X=2,Y=28,Z=264
X=7,Y=28,Z=502
X=2,Y=25,Z=260
X=2,Y=28,Z=267
X=1,Y=29,Z=264
X=5,Y=28,Z=262
X=3,Y=28,Z=262
X=2,Y=27,Z=265
X=3,Y=6,Z=265
X=249,Y=26,Z=492
X=3,Y=38,Z=263
X=2,Y=28,Z=262
X=3,Y=28,Z=271
X=5,Y=231,Z=264
X=7,Y=26,Z=266
X=2,Y=27,Z=266
X=5,Y=35,Z=259
X=2,Y=28,Z=264
X=4,Y=28,Z=263
X=2,Y=30,Z=264
X=4,Y=29,Z=269
X=1,Y=26,Z=267
X=255,Y=26,Z=264
X=6,Y=29,Z=262
X=2,Y=26,Z=269
X=255,Y=27,Z=264
X=4,Y=25,Z=265
X=1,Y=27,Z=265
X=5,Y=61,Z=267
X=5,Y=24,Z=261
X=3,Y=25,Z=261
X=3,Y=28,Z=267
X=251,Y=26,Z=260
X=1,Y=27,Z=263
X=1,Y=31,Z=263
X=4,Y=27,Z=270
X=2,Y=33,Z=263
X=3,Y=79,Z=265
X=252,Y=26,Z=264
X=3,Y=25,Z=260
X=4,Y=30,Z=263
X=239,Y=26,Z=264


请根据以上数据帮忙分析,问题的根本原因?如何解决数据不稳定的问题??

使用特权

评论回复
5
lcdi| | 2013-5-28 18:42 | 只看该作者
光看数据很难判断。
你用的是10bit方式?数据右对齐?两字节都读出来了吧?数据速率是多少?
测试时传感器静止稳定,桌子没有震动吧,没有碰到吧,附近有没有震动源?传感器的供电稳定吗?要有电容去耦。

上面列举的不是同一组数据吧?请给一组原始的数据(双字节)。

一般环境没有震动的话数据变化应该在10mg内。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝