MLX90620 I can't read RAM

Hello everybody. I am new in this forum. I try read my MLX90620 whit a beaglebone black board, and my i2cdetec not detect this in 0x50 and 0x60. I power the sensor whit 3.3v on beaglebone board, which may be the problem.

this is out to i2cdetec:

https://docs.google.com/file/d/0B6Uo2gxaAz-HQ2VjTkVDLTl1Smc/edit?usp=sharing

What size are your pullup resistors on SDA and SCL?

Gerald

the pull up is 4.7k

OK. So this sounds like either they are connected backwards, or there is some sort of SW issue at play here. Mkae sure you have the correct I2C bus. Linux likes to rename them while disregarding the actual HW port number. You might try using the uBoot program. Connect a terminal to the debug port and stop it before it boot the kernel. Then see the UBoot probe command. Make sure you use the I2C command to select the correct bus.

Gerald

Thanks Gerald, I’m sure the bus is the correct, I see the oscilloscope signals.

I think the problem is that between the two frames sent puts a stop condition, I do not know how to fix this

Hi there!
Any progress on how to read from MLX90620 RAM?
I read from the datasheet, sensor address is 0x60 but it is not there from my i2cdetect. Instead, I got 0x50 - 0x57 address.
Any suggestion on how to access the measurement data?

This is my i2cdetect result:

pi@raspberrypi ~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – -- – -- – -- – -- – -- – -- –
10: – -- – -- – -- – -- – -- – -- – -- – --
20: – -- – -- – -- – -- – -- – -- – -- – --
30: – -- – -- – -- – -- – -- – -- – -- – --
40: – -- – -- – -- – -- – -- – -- – -- – --
50: 50 51 52 53 54 55 56 57 – -- – -- – -- – --
60: – -- – -- – -- – -- – -- – -- – -- – --
70: – -- – -- – -- – --