Other Parts Discussed in Thread: ADS1115, , DAC121C085
Tool/software:
A DAC121C081 and an ADS1115 share my I2C bus. The DAC is the SOT-8 variant and has A0 connected to ground, so its address should be 0x0D. The ADS1115 has its ADDR pin connected to ground so has an address of 0x48. The DAC responds correctly to a write and outputs the expected voltage, but when a subsequent write is made to the ADC the DAC responds to that as well, even though the command is not addressed to it. In the first screenshot the DAC is written with the code for ≈1V. About 3ms later (second screenshot) a write to the ADC's configuration register where the first two bytes are 0x01C9 causes the DAC to output ≈0.56V, which is what I'd expect it to output if 0x01C9 were written to it. Each transaction is properly framed with valid Start/Stop sequences as shown by the green and red brackets in the scope display.