DS1629
5 of 23
OPERATIONMEASURING TEMPERATURE
The DS1629 measures temperature using a bandgap-based temperature sensor. A delta-sigma analog-to-
digital converter (ADC) converts the measured temperature to a digital value that is calibrated in 癈; for
癋 applications, a lookup table or conversion routine must be used. The device can be configured to
perform a single conversion, store the result, and return to a standby mode or it can be programmed to
convert continuously. The very first time the DS1629 is powered up from the factory, it begins
temperature conversions and performs conversions continuously. Regardless of the mode used, the last
completed digital temperature conversion is retrieved from the temperature register using the Read
Temperature (AAh) protocol, as described in detail in the Command Set section. Details on how to
change the settings after power-up are contained in the OperationConfiguration/Status Register
section.
The temperature reading is provided in a 9-bit, twos complement format. Table 2 describes the exact
relationship of output data to measured temperature data. The data is transmitted through the 2-wire serial
interface, MSB first. The DS1629 can measure temperature over the range of -55癈 to +125癈 in 0.5癈
increments.
Note that temperature is represented in the DS1629 in terms of a 0.5癈 LSB, yielding the 9-bit format
illustrated in Table 2. Higher resolutions may be obtained by reading the temperature and truncating the
0.5癈 bit (the LSB) from the read value. This value is TEMP_READ. A Read Counter (A8h) command
should be issued to yield the 8-bit COUNT_REMAIN value. The Read Slope (A9h) command should
then be issued to obtain the 8-bit COUNT_PER_C value. The higher resolution temperature may then be
calculated by the user using the following equation:
T = TEMP_READ -0.25 +
C
COUNT_PER_
IN)
COUNT_REMA
-
_C
(COUNT_PER
Temperature/Data Relationships Table 2
S
2
6
2
5
2
4
2
3
2
2
2
1
2
0
MSB
MSb
unit = 癈
LSb
2
-1
0
0
0
0
0
0
0
LSB
TEMPERATURE
DIGITAL OUTPUT
Bin r
DIGITAL OUTPUT
H x
+125癈
01111101 00000000
7D00h
+25癈
00011001 00000000
1900
?/DIV>
1
0癈
00000000 00000000
0000
-0.5癈
11111111 10000000
FF80
-25癈
11100111 00000000
E700h
-55癈
11001001 00000000
C900h