Using Arduino UNO
I am trying to send 2 data bytes to a device: its address is 0x4d, first byte 0x18 and the third 0x80
Sketch Code has the usual Wire.begin() in the setup.
I have another device on the I2C buss monitoring the data on the buss, it reports the following data being send by the UNO SA9aK30NSAP
S== Start A9A == device address (Correct) K == Ack for the address. From here its wrong
30 (should be my second byte 0x18) N == NAC
It then looks like another start being sent to address null and the P is the Stop
After Lots of checks I have found the following: the 0x18 is being shifted left 1 bit to provide the 30
The third byte appears to trigger another start.
Any Help would be gratefully received.