For the time being, your answer of the expected behavior is sufficient and the investigation continues. But, to answer your questions:
- Could you please share your schematic? No, due to the proprietary nature of the project. The pull-up resistors on the bus have a parallel resistance of 1.62K
- What is the communication speed?100Kbps
- Is it possible to find out a capacitance load of the each device on the bus?The devices on the bus are TI BQ34Z100-G1, 2 of NXP PCA9515A, AD ADXL343BCCZ, SiLabs Si7020, NXP MPL3115A, 3 of Atmel AT24CM01-SSHM, NXP PCF8574A and all are driven by Microchip PIC18LF46K22.
- Could you please roughly measure the PCB traces lengths or cable lengths? Total trace length of both SDA and SCL line is 10.6" with a trace width pf 16 mils.
- Could you please measure the SDA and SCL lines on the MPL3115A with an oscilloscope?The signals are very clean and fall well within the specified timing limits. Scope capture is difficult.
- To see if the logic high reaches the VIH value and if the address, data, NACK bits are actually recognized by the MPL3115A. As stated above the signals are very clean through to the end of the ACK pulse. At that time something on the bus is pulling both lines low. That is the focus of the current investigation and I am waiting for some test equipment to be delivered. Remember that the issue is not the NAK bit but a failure to respond to the STOP sequence issued by the master device.
- Also, what is the VDDIO value? All circuitry is operated at 3.3V
Will post more once the investigation yields something useful. Thanks.