I have an issue with an NXP SE95 temperature probe that has been working just fine up until now on other systems. At some point, either on boot or soon after, the probe will have some sort of meltdown and hold SDA low until power is cycled. I have a PIC microcontroller on the same bus and it is ok. I'm running at 3.3V (probe's voltage range is 2.8 - 5.5V)
I have two of them and both behave in the same way. They are connected to an OMAP4430 (Gumstix Duovero) through an isolating level shifter of this design:
Edit: This turned out to be a red herring and the lockup was unrelated to the level shifter.
I believe the 4.7k pull up is adequate here - it gives a rise time in the 700ns region. Not particularly fast but within spec. The Gumstix has pullups on about 1k0 so the 10ks are superfluous really.
I've used the same probe on a different ARM (at 3.3V, no level shifter) and from a PIC without issue. Is there something wrong with using a level shifter like this? I cannot see any reason why the probe should lock up. It does this without its own address ever being transmitted.