@Dirk,

tolle anleitung...

irgendwie funktioniert sie aber hier bei mir nicht. Hier die daten aus der RP6control_orientation.h

ursprüngliche werte:

Code:
// L3GD20 gyroscope: 
#define I2C_MULTIIO_L3GD20_ADR        0xd6        // Default (SDO -> VCC) 
//#define I2C_MULTIIO_L3GD20_ADR        0xd4        // SDO -> GND 
 
// L3GD20 gyroscope calibration data: 
#define MAX_X                        20000        // Max. X-axis value 
#define MIN_X                        -20000        // Min. X-axis value 
#define OFFSET_X                    0        // Offset X-axis 
#define MAX_Y                        20000        // Max. Y-axis value 
#define MIN_Y                        -20000        // Min. Y-axis value 
#define OFFSET_Y                    0        // Offset Y-axis 
#define MAX_Z                        20000        // Max. Z-axis value 
#define MIN_Z                        -20000        // Min. Z-axis value 
#define OFFSET_Z                    0        // Offset Z-axis 
 
// L3GD20 temperature sensor definitions: 
//#define GET_TEMP                            // Use temperature sensor 
//#define OFFSET_TEMP


werte nach der kalibrierung mittels der demo_05_02:

Code:
// L3GD20 gyroscope: 
#define I2C_MULTIIO_L3GD20_ADR        0xd6        // Default (SDO -> VCC) 
//#define I2C_MULTIIO_L3GD20_ADR        0xd4        // SDO -> GND 
 
// L3GD20 gyroscope calibration data: 
#define MAX_X                        20000        // Max. X-axis value 
#define MIN_X                        -20000        // Min. X-axis value 
#define OFFSET_X                    3625        // Offset X-axis 
#define MAX_Y                        20000        // Max. Y-axis value 
#define MIN_Y                        -20000        // Min. Y-axis value 
#define OFFSET_Y                    364        // Offset Y-axis 
#define MAX_Z                        20000        // Max. Z-axis value 
#define MIN_Z                        -20000        // Min. Z-axis value 
#define OFFSET_Z                    1073        // Offset Z-axis 
 
// L3GD20 temperature sensor definitions: 
//#define GET_TEMP                            // Use temperature sensor 
//#define OFFSET_TEMP
nach der kompilierung der demo_05_02 mit den originalwerten driften alle drei achsen recht schnell weg, nach der kompilierung mit den werten nach der kalibration stehen die werte dauerhaft bei

(normalize L3GD20() ist in der demo_05_02 auskomentiert, also mit"//" versehen)

x -31,7
y -3,2
z -9,3

wenn ich die "//" bei normalize L3GD20() in der demo_05_02 entferne, stehen alle drei werte bei 0.0


/#define CALIBRATION ist in beiden fällen auskomentiert


was läuft da schief?