Zitat Zitat von Natureengeneer Beitrag anzeigen
OK, weiterprobiert ... so müsste es doch klappen ... für beide den Wert 0 ...
Sozusagen experimentelle Softwareentwicklung . . .

Ich kenne Dein dsDingsda nicht, ich will auch nicht DEIN Datenblatt für Dich lesen. Seltsam kommt mir vor, dass Du ab Register Null des Teilchens Deine Daten suchst - stimmt das so? Ich Suche meine Daten in I²C-Satelliten meist an einem bestimmten Registerplatz.

Code:
// =================================================================================
...
// ----------------------------------------------------------------------------
//      Lesen von 6 Registern ab Register 0x02. X, Y, Z-Koordinate
...
  ret = i2c_start (I2C_BMA_W); 
  ret = i2c_write (0x02); 
        i2c_stop  (); 
                                //
   ret = i2c_start (I2C_BMA_R); 
   ret = i2c_read  (ACK); x = (int16_t)ret; 
   ret = i2c_read  (ACK); x = x | ((int16_t)ret << 8); x /= 64; 
...
// ----------------------------------------------------------------------------
Steht so auch im zitierten Code .