弘毅
发表于 2012-6-30 20:13:08
Neil 发表于 2012-6-30 18:38 static/image/common/back.gif
Sorry,最近都在外面没有开到电脑,看过弘毅这样的解释
我再去看看原厂的操作手册看到以下这段讯息:
:dizzy:重新看了一次datasheet,也完全晕了。。。。全分辨率和10位固定分辨率,具体啥区别。。。没看懂,囧
Neil
发表于 2012-7-1 13:00:59
谢谢弘毅大哥帮我又看一次,添麻烦给你了
那不知道弘毅大哥知不知道几位分辨率是什么意思
在很多sheet上都会看到
例如像是ADXL345的10位
也有看过是12位的那具体的意思到底是.........?
还有4mg/LSB的比例系数是什么意思
夏异
发表于 2012-7-12 11:06:20
先学习一下
夏异
发表于 2012-7-12 11:46:02
我怎么一编译,就报错,“Wire.send() has been renamedWire.write().”什么缘故啊
弘毅
发表于 2012-7-12 14:44:03
夏异 发表于 2012-7-12 11:46 static/image/common/back.gif
我怎么一编译,就报错,“Wire.send() has been renamedWire.write().”什么缘故啊
换用0023或者0022版本IDE
夏异
发表于 2012-7-12 14:56:36
谢谢了,把Wrie.send()改为Wire.write()就行了
夏异
发表于 2012-7-12 14:56:55
弘毅 发表于 2012-7-12 14:44 static/image/common/back.gif
换用0023或者0022版本IDE
谢谢了,把Wrie.send()改为Wire.write()就行了
moon
发表于 2012-7-17 21:10:00
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1<<8;
Z_out = Z0+Z1;
为什么这样就能算出结果呢?数据是什么格式的?
弘毅
发表于 2012-7-19 11:17:23
moon 发表于 2012-7-17 21:10 static/image/common/back.gif
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1
额。。时间好久了,已经记不清了,记得好像是datasheet里要求是这么样子的。
萧芸凤
发表于 2012-9-16 20:51:54
moon 发表于 2012-7-17 21:10 static/image/common/back.gif
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1
传感器一个轴的数据是两个字节的,低8位在前高8位在后,而I2C读取是一次一个字节,Z1<<8 左移就是为了让高位在前面。Z1定义为int,也就是两个字节,这样就是为了将两个8位寄存器的数据合并成一个int数值
moon
发表于 2012-9-28 19:24:04
萧芸凤 发表于 2012-9-16 20:51 static/image/common/back.gif
传感器一个轴的数据是两个字节的,低8位在前高8位在后,而I2C读取是一次一个字节,Z1
明白了,谢谢~
hk386
发表于 2012-10-8 16:41:58
斑竹可以把II2C的资料或者其他附上吗,没怎么看懂
hk386
发表于 2012-10-10 12:06:52
Wire.beginTransmission(ADXAddress);
Wire.send(Register_2D); 这个不是省电的吗,拿来干吗
Wire.send(8);
Wire.endTransmission();
戴↑Ω听歌
发表于 2012-11-4 19:49:02
我想问下,这个IIC的两个接口可以换吗?我的意思是SCL,SDA一定要接在A4和A5上吗?程序里也没有定义啊,要换的话,该怎么改程序 啊????真的很急!求版主帮我解答
弘毅
发表于 2012-11-4 19:56:50
戴↑Ω听歌 发表于 2012-11-4 19:49 static/image/common/back.gif
我想问下,这个IIC的两个接口可以换吗?我的意思是SCL,SDA一定要接在A4和A5上吗?程序里也没有定义啊,要换 ...
A4,A5是硬IIC接口。。。你不接这里也可以。。不过就需要自己写软IIC通信协议了。。。=.=那是一个浩大的工程。