Maybe your second chip has gone bad? Either replace it, or send data in the opposite direction and see what happens.
I think the culprit is that you got lots of noise mixed into the single-ended signal due to the motor spitting out EMI. You can try to use two pairs of CAN or RS485 transceivers to convert the I2C lines into two bidirectional (using CAN PHY chips) or four unidirectional (using RS485 transceivers) differential pairs that can be sent over Cat5e. Differential signals are more immune to EMI and Cat5e twisted pair enhances this.
Or if you have the budget, you can try run this I2C over 4 strands of optical fiber which is 100% EMI immune. TOSLINK optical modules are dirt cheap and can operate at I2C speeds.
I agree. I2C is about the worst choice to communicate over a wire. I would not even use it for communicating over a backplane (=PCB which connects several boards). Better use RS485 with some protocol on top of it.
I agree. I2C is about the worst choice to communicate over a wire. I would not even use it for communicating over a backplane (=PCB which connects several boards). Better use RS485 with some protocol on top of it.
I agree. I2C is about the worst choice to communicate over a wire. I would not even use it for communicating over a backplane (=PCB which connects several boards). Better use RS485 with some protocol on top of it.the people building ATCA and IPMI certified equipment disagree. Dell, HP , Oracle, Cisco .. you name it ...
I2C is the only bus offering hardware handshaking and collision detection (without data corruption ! )and arbitration.

Well then I2C would be better suited for automotive and industrial applications than RS485, CAN, etc...
I agree. I2C is about the worst choice to communicate over a wire.
I agree. I2C is about the worst choice to communicate over a wire.Really? All those people are wrong?
point about the motor, is it speed controlled? if so, you may be better off using shielded cable between your extenders, as they can handle the increased capacitance,
you ground the shield to the side with the lowest ground impedance,
I've done this on multiple buses and trucks to route milli-volt signals within a few cm of an ignition coil and alternator with no issues, your only concern will be capacitance from the shielding,
plan B was to replace the wiring with shielded wiring.
we have implemented plan B and so far it is working.
The benefits of I2C over other protocols with more robust hardware layers are hard to ignore. I use bus capacitance isolators and bus accelerators liberally in my designs and haven't had issues routing I2C across backplanes and wire harnesses. My components of choice are the Fairchild FXMA2102L8X and Linear Tech LTC4311ISC6.
Of course different applications will have different challenges. I've heard of using an LVDS hardware layer for I2C, but don't have a reference schematic handy.
I don't think the I2C over LVDS is too different from I2C over RS485: split the bus up into two pairs of unidirectional lines with P82B96, and use a pair of RS485 transceivers to send I2C over 4 twisted pairs. The 4 twisted pairs are usually Cat5e with RJ-45, probably TIA/EIA-568 pin out to reuse existing Ethernet cables.
I don't think the I2C over LVDS is too different from I2C over RS485: split the bus up into two pairs of unidirectional lines with P82B96, and use a pair of RS485 transceivers to send I2C over 4 twisted pairs. The 4 twisted pairs are usually Cat5e with RJ-45, probably TIA/EIA-568 pin out to reuse existing Ethernet cables.
Wouldn't it be better to use something designed for the job?
(eg. A P82B715)
Capacitance isolaters like the P82B715 are indeed the better solution up until a point, but won't be able to achieve as long of runs as a properly terminated differential pair will. Looks like the P82B96 is designed with I2C in mind judging from the first-page app note on the TI datasheet.

NXP is big on I2C devices
( philips , now NXP )unfortunately due to a time crunch we are ditching the extenders. the motors are speed controlled, they are brushed dc motors with H-bridge controllers. plan B was to replace the wiring with shielded wiring. plan C is to piggy back a second controller off a controller on a rs485 line near buy to do the I2C comms locally.
we have implemented plan B and so far it is working.
The benefits of I2C over other protocols with more robust hardware layers are hard to ignore.