9 Replies Latest reply on Oct 14, 2015 8:56 AM by Intel_Alvarado

    problem with UPM mpu9150 library and example

    tantankagan

      Hi everyone,

      First of all sorry for my english. English is not my native language.

      I am trying to use mpu9150 (OpenROV IMU/Compass/Depth Module – OpenROV) with intel edison and arduino breakout kit.

      My development environment is C++(eclipse).

       

      I used to both A4->SDA, A5->SCL pins and normal Sda and Scl pins for communicate with MPU9150.

      After connection, I checked i2cdetect -y -r 6, and I saw that,

       

      root@xxx:/# i2cdetect -y -r 6

           0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

      00:          -- -- -- -- -- -- -- -- -- -- -- -- --

      10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- --

      70: -- -- -- -- -- -- -- --       My device's address is 0x69.


      But after run to Mpu9150 example,

      (this line modified like this upm::MPU9150 *sensor = new upm::MPU9150(0, ADDR); >>>>  upm::MPU9150 *sensor = new upm::MPU9150(0, ADDR);)

       

      I think edison can not read any data from sensor and that is the reason "Sensor data was increased as cumulatively on console" 

      Like this.

       

      DEVICE ID (0)

      *************************************************

      ACCELEROMETER :: X (559.601) Y (220.595) Z (9.19629)

      GYRO :: X (69950.2) Y (2.33507e+70) Z (1149.54)

      MAGNOMETER :: X (2.68609e+06) Y (1.05886e+06) Z (44142.2)

      TEMPERATURE (35)


      I checked again i2cBus and result is

       

      root@xxx:/# i2cdetect -y -r 6

           0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

      00:          -- -- -- -- -- -- -- -- -- -- -- -- --

      10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      70: -- -- -- -- -- -- -- -- .

      I tried same method with i2c bus 1 and i2c-1 is always like that

       

      root@xxx:/# i2cdetect -y -r 1

           0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

      00:          -- -- -- -- -- -- -- -- -- -- -- -- --

      10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      20: UU UU UU UU -- -- -- -- -- -- -- -- -- -- -- --

      30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

      70: -- -- -- -- -- -- -- --


      I hope I can tell the problem correctly. I am open to any suggestions. Thanks in advance