Reading register 0x17 from I2C address 0x29
i have been tinkering i2c pressure sensor. custom made sensor there no data sheet. needed 1 go 200psia , withstand temp. easy part. running in circles figure out how thing answer properly. code believe should trick. missing? need read 3 bytes register 0x17 first byte being 2c , thrown away , last 2 bytes kept.
i seem still reading register 0x00. guidance? have read few posts, ones have read want read register 0x00 , not incorporate how read register such 0x17.
code: [select]
// prepare sensor data gathering
wire.begintransmission(0x29);// 0x29 address of device
wire.write(0x2c); // "read command
wire.write(0x17); //from register 0x17???
wire.endtransmission();
// read data
unsigned int trash = 0;
unsigned int data = 0;
unsigned int data2 = 0;
wire.requestfrom(0x29, 3);// request 3 bytes address 0x29
if (3 <= wire.available())
{
trash = wire.read(); //read high byte, should 0x2c , thrown away
data = wire.read(); //read middle byte
data = data << 8; //shift middle byte high byte
data2 = wire.read(); //read low byte
i seem still reading register 0x00. guidance? have read few posts, ones have read want read register 0x00 , not incorporate how read register such 0x17.
for informed help, post link product page or data sheet of sensor.
Arduino Forum > Using Arduino > Project Guidance > Reading register 0x17 from I2C address 0x29
arduino
Comments
Post a Comment