Hello
I have tried the Tomas' explainations:
error=MMA1_Disable();
error=MMA1_ReadReg8(XYZ_DATA_CFG,&valeur);
valeur&=0xFC; //2g mode
error=MMA1_WriteReg8(XYZ_DATA_CFG,valeur);
error=MMA1_ReadReg8(CTRL_REG1,&valeur);
valeur|=0x3C; //1.56Hz rate plus low noise
error=MMA1_WriteReg8(CTRL_REG1,valeur);
error=MMA1_ReadReg8(CTRL_REG2,&valeur);
valeur&=0xF7;
valeur|=0x10; //High resolution mode
error=MMA1_WriteReg8(CTRL_REG1,valeur);
error=MMA1_ReadReg8(F_SETUP,&valeur);
valeur&=0xFC; //no FIFO
error=MMA1_WriteReg8(F_SETUP,valeur);
error=MMA1_Enable();
And it's only a little bit better:
my board is on a table and the z value is between 4026 and 4080! And, no I am not a the top of a buiding during an earthquake ;-)
I thing I am going to take an other system because the MMA8451 is really to bad and it hasn't enough precision for my goal.
Michel