I'm currently testing out a TLV493D magnetic sensor with I2C. I'm quite sure I have located the problem but I do not know how to solve it. In the picture attached it's possible to see the oscilloscope readout. The I2C starts by sending the address 1011110 then it's set to write with 0. The sensor pulls down for acknowledge, but it dosent keep it down for the whole clock cycle. The board then stops the transmission.I tested a MPU6050 on the same bus just to check everything worked as it should an it ha no problems at all. Everything is running at 3.3V.Anyone with the knowlede to solve this?
So far I have tested with a 3.3V Uno
To my knowledge there's no UNO working at 3V3. Please post a link to that product.
Try making a read first before you write to the chip. The datasheet says you should read bytes 7,8 and 9 first. It doesn't tell anything what happens if you don't follow that order. It would be very strange if this order is enforced but there is a small chance.
But the 328P does support it
I have also tied this. Both with my own code and code other people have written. In this case it should not pull the akw bit down at all.
Maybe the chip is simply broken.