Problem in reading from ADXL345

Hi,
I have an ADXL345 device that is connected to my PC via a USB-I2C modue.I have set DATA-FORMAT register to 0x0B, POWER-CTL register to 0x08, INT-ENABLE register to 0x80, INT-MAP register to 0x00 and FIFO-CTL register to 0x46. but i have always received 255(or FF in hex).

what is my mistake???

There are many variables that can affect the performance of your accelerometer.
Is it properly connected to the I2C bus?
Is it possible that your data line is always pulled up?
You register contents seem to be correct. Have you tried the sample program?