When I attempt the command GETDCR, it returns to me the wrong value and it does not set the "T" bit low to signal the end of the transaction. According to the Table 8 of datasheet, the value returned should be 0x63 to represent a temperature sensor. Instead the value returned is 0x17, 0x18 or 0x19 depending on the ambient temperature. It seems like it is returning the first byte of the temperature register.
I thought perhaps my sample devices were bad, so I bought some additional devices from Mouser. The new parts operate exactly the same. The chip markings on the samples from NXP are in three lines:
P1755
09 02
306
The purchased parts from Mouser differ only in the second line which is "09 07".
Below is a logic analyzer capture of the Direct Read operation for GETDCR. The Logic Analyzer understands and decodes 0x8F as GETDCR. Using the same HW and Software methods, I can read the BCR and get the correct return byte of 0x3. In both cases, I first run a SETDASA command to set the dynamic address of the sensor before running the Direct Read command.
Are there known Errata or Date Code issues with these parts? If so, how do I get documentation of these issues?
Thanks.
