Return to index HERE
LIS331DL location |
root@SNB30-UBUNTU:~# i2cdetect -l
i2c-3 i2c i915 gmbus dpc I2C adapter
i2c-1 i2c i915 gmbus vga I2C adapter
i2c-4 i2c i915 gmbus dpb I2C adapter
i2c-2 i2c i915 gmbus panel I2C adapter
i2c-0 i2c i915 gmbus ssc I2C adapter
root@SNB30-UBUNTU:~# i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@SNB30-UBUNTU:~# modprobe i2c-dev
root@SNB30-UBUNTU:~# modprobe i2c-i801
root@SNB30-UBUNTU:~# i2cdetect -l
i2c-3 i2c i915 gmbus dpc I2C adapter
i2c-1 i2c i915 gmbus vga I2C adapter
i2c-6 smbus SMBus I801 adapter at 18a0 SMBus adapter
i2c-4 i2c i915 gmbus dpb I2C adapter
i2c-2 i2c i915 gmbus panel I2C adapter
i2c-0 i2c i915 gmbus ssc I2C adapter
i2c-5 i2c i915 gmbus dpd I2C adapter
root@SNB30-UBUNTU:~# i2cdetect -y 6
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@SNB30-UBUNTU:~# i2cdump -y 6 0x69
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
10: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
20: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
30: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
40: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
50: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
60: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
70: 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d 0d ????????????????
80: 65 83 ff 77 ff 00 00 06 10 25 01 b6 0d 00 0d 00 e?.w...??%???.?.
90: 00 00 06 00 6a 00 00 00 14 00 00 00 00 ff ff ff ..?.j...?.......
a0: 65 83 ff 77 ff 00 00 06 10 25 01 b6 0d 00 0d 00 e?.w...??%???.?.
b0: 00 00 06 00 6a 00 00 00 14 00 00 00 00 ff ff ff ..?.j...?.......
c0: 65 83 ff 77 ff 00 00 06 10 25 01 b6 0d 00 0d 00 e?.w...??%???.?.
d0: 00 00 06 00 6a 00 00 00 14 00 00 00 00 ff ff ff ..?.j...?.......
e0: 65 83 ff 77 ff 00 00 06 10 25 01 b6 0d 00 0d 00 e?.w...??%???.?.
f0: 00 00 06 00 6a 00 00 00 14 00 00 00 00 ff ff ff ..?.j...?.......
LIS331DL (marking "33DL") |
desoldered PCB |
LIS3DH(marking "C3H") |
root@SNB30-UBUNTU:~# i2cdetect -y 6
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@SNB30-UBUNTU:~# i2cdump -y 6 0x19
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 ...............3
10: 88 9e 87 20 a0 32 1d 21 1b 90 90 85 c0 00 10 00 ??? ?2?!?????.?.
20: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ?..............
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
read STATUS_REG
if STATUS_REG(3)=0 then goto 1
if STATUS_REG(3)=1 then some data have been overwritten
read OUT_X
read OUT_Y
read OUT_Z
data processing
goto 1
uint8_t acc_x_l = 0;
uint8_t acc_x_h = 0;
int16_t acc_x = 0;
acc_x = (acc_x_h << 8)|acc_x_l;
acc_x >>= 4;
>> LIS3DH found ! ID = 0x33
>> dispaly all registers
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33
10 | 88 9E 87 20 A0 32 1D 21 1B 90 90 85 C0 00 10 00
20 | 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20
30 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>> please enter 'y' to set registers
y
>> enable sensor
>> enable high resolution
>> enable temperature sensor
CTRL_REG1 0x20 = 0x77
CTRL_REG4 0x23 = 0x88
TEMP_CFG_REG 0x1F = 0xC0
>> please enter 'y' to read from sensor
y
X = -49, Y = -1, Z = -945, T = 8
X = -36, Y = 10, Z = -956, T = 8
X = -56, Y = 15, Z = -965, T = 8
X = -35, Y = 1, Z = -914, T = 9
...