If you are trying to drive I2C over long distances, consider using a PCA9600 on each end of the run.? It is a lot harder to blow up than some other buffer chips (e.g. PCA9617).? You can also use higher signal voltage levels (e.g. 12V), but it is tolerant to those higher voltages even when using low-voltage signaling.