打印

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

[复制链接]
6159|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arvin_lee|  楼主 | 2013-5-27 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

水平静止放置:ADXL345,在线仿真读取器内部XYZ轴数据时,Y轴数据本该近似

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

常的,是不是ADXL345在焊接时Y轴算坏了? 尝试更换新的,结果也是一样! 百思不得其解! 求网友解答!!
uso103@163.com
q:1695266987  不胜感激,必有重谢!


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

感器对焊接温度有很高要求?
沙发
lcdi| | 2013-5-27 22:53 | 只看该作者
本帖最后由 lcdi 于 2013-5-27 23:04 编辑

嗯,我没看过345是怎样的,但我用过有些加速度传感器是按正负数输出的,也就是说,-1按补码来说就是0xFF了。所以这应该是正常的。
至于Z轴因为重力的影响是有个初值的,初值就是1个g。
要仔细阅读datasheet,相信里面都有说明,焊接要求一般也有说明,或者AD网站上也会有另外的文档来说明的。

刚才看了一下345的datasheet,数据果然是按补码格式的,所以是正常且正确的:)

使用特权

评论回复
板凳
arvin_lee|  楼主 | 2013-5-28 18:49 | 只看该作者



问题1:加速度传感器三个轴的采集数据不稳定,存在大幅畸变?

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


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

使用特权

评论回复
地板
yuchl| | 2013-5-30 16:39 | 只看该作者
mark一下!

使用特权

评论回复
5
hkcj| | 2013-5-30 19:28 | 只看该作者
帮楼主顶一个   看看是不是代码里有逻辑错误   仔细查一查   

使用特权

评论回复
6
hkcj| | 2013-5-30 19:29 | 只看该作者
作为电子工程师   需要静下心来慢慢调试   应该能够出来的   相信自己

使用特权

评论回复
7
我很忙y| | 2015-3-30 16:42 | 只看该作者
楼主。。。问题解决了没有  如何稳定ADXL345输出的数据

使用特权

评论回复
8
jay8830095| | 2015-6-9 14:47 | 只看该作者
感觉应该是输出二进制补码的问题,楼主害羞了。

使用特权

评论回复
9
hugo0chen| | 2016-6-3 16:23 | 只看该作者
我也遇到了这个问题,数据有时候读取的都是0XFF,而且有时候数据不变,为什么?

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝