I've noticed weird behavior on LM75B (11-bit version). Temperature measure result is transmitted in 2 bytes, while first byte is integer part, and the second is fractional part.
When I heat up sensor slowly (or while it is cooling slowly) i observe something like "delay" between integer and fractional part, and resultant measurement series looks like (case of increasing the sensor's temperature):
...26.0, 26.25, 26.75, 26.125, 27.25, 27.375...
Temperature 26.125 (bolded in given series) has integer part "26" from "earlier" series, while fractional part is "actual". It looks like "older" byte is modified one readout after the "younger" byte.
This kind of behavior can be observed with a scope, directly on I2C bus as well as with my software (due with FreeRtos).
Readouts are done once every second.
Any ideas? My error? Fake chip (from Ebay)?
Regards.