ADM1029
http://onsemi.com
10
In the case of the ADM1029, write operations contain
either one or two bytes, and read operations contain one
byte, and perform the following functions:
To write data to one of the device data registers or read
data from it, the Address Pointer Register must be set so that
the correct data register is addressed, data can be written into
that register or read from it. The first byte of a write
operation always contains an address that is stored in the
Address Pointer Register. If data is to be written to the
device, the write operation contains a second data byte that
is written to the register selected by the address pointer
register.
This is illustrated in Figure 18. The device address is sent
over the bus followed by R/W
set to 0. This is followed by
two data bytes. The first data byte is the address of the
internal data register to be written to, which is stored in the
Address Pointer Register. The second data byte is the data to
be written to the internal data register.
When reading data from a register there are two
possibilities:
1. If the ADM1029’s Address Pointer Register value
is unknown or not the desired value, it is first
necessary to set it to the correct value before data
can be read from the desired data register. This is
done by performing a write to the ADM1029 as
before, but only the data byte containing the
register address is sent, as data is not to be written
to the register. This is shown in Figure 19.
A read operation is then performed consisting of
the serial bus address, R/W
bit set to 1, followed
by the data byte read from the data register. This is
shown in Figure 20.
2. If the Address Pointer Register is known to be
already at the desired address, data can be read
from the corresponding data register without first
writing to the Address Pointer Register, so
Figure 19 can be omitted.
NOTE: although it is possible to read a data byte from a data
register without first writing to the Address Pointer Register,
if the Address Pointer Register is already at the correct
value, it is not possible to write data to a register without
writing to the Address Pointer Register, because the first
data byte of a write is always written to the Address Pointer
Register.
Alert Response Address
The ADM1029 has an interrupt (INT) output that is
asserted low when a fault condition occurs. Several INT
outputs can be wire OR’d to a common interrupt line. When
the host processor receives an interrupt request, it would
normally need to read the interrupt status register of each
device to identify which device had made the interrupt
request. However, the ADM1029 supports the optional
Alert Response Address function of the SMBus protocol.
When the host processor receives an interrupt request it can
send a general call address (0001100) over the bus. The
device asserting INT
will then send its own slave address
back to the host processor, so the device asserting INT
can
be identified immediately.
If more than one device is asserting INT
, all devices will
try to respond with their slave address, but an arbitration
process ensures that only the lowest address will be received
by the host.
After sending its slave address, the first device will then
clear its INT
output. The host can then check if the INT is
still low and send the general call again if necessary until all
devices asserting INT
have responded.
The ARA function can be disabled by setting Bit 2 of the
Configuration Register (address 01h).
Temperature Measurement System
Local Temperature Measurement
The ADM1029 contains an on-chip bandgap temperature
sensor, whose output is digitized by the on-chip ADC. The
temperature data is stored in the Local Temp Value Register
(address A0h). As both positive and negative temperatures
can be measured, the temperature data is stored in two’s
complement format, as shown in Table 6. Theoretically, the
temperature sensor and ADC can measure temperatures
from –128C to +127C with a resolution of 1C, but
temperatures outside the operating temperature range of the
device cannot be measured by the internal sensor.
Remote Temperature Measurement
The ADM1029 can measure the temperature of one or two
remote diode-connected transistors, connected to Pins 13
and 14 and/or 16 and 17. The data from the temperature
measurements is stored in the Remote 1 and Remote 2 Temp
Value Registers (addresses A1h and A2h).
If two remote temperature measurements are not required,
Pins 16 and 17 can be reconfigured as general-purpose logic
I/O pins, as explained later.
The forward voltage of a diode or diode-connected
transistor, operated at a constant current, exhibits a negative
temperature coefficient of about –2 mV/C. The absolute
value of V
BE
varies from device to device and individual
calibration is required to null this out so, unfortunately, the
technique is unsuitable for mass production.
The technique used in the ADM1029 is to measure the
change in V
BE
when the device is operated at two different
currents.
This is given by:
(eq. 1)
DV
BE
+ KTńq ln(N)
where:
K is Boltzmann’s constant
q is charge on the carrier
T is absolute temperature in Kelvins
N is ratio of the two currents
Figure 21 shows the input signal conditioning used to
measure the output of a remote temperature sensor. This
figure shows the external sensor as a substrate transistor,
ADM1029
http://onsemi.com
11
provided for temperature monitoring on some
microprocessors, but it could equally well be a discrete
transistor.
If a discrete transistor is used, the collector will not be
grounded, and should be linked to the base. If a PNP
transistor is used, the base is connected to the D– input and
the emitter to the D+ input. If an NPN transistor is used, the
emitter is connected to the D– input and the base to the D+
input.
Figure 21. Signal Conditioning for Remote Diode Temperature Sensors
LOW-PASS FILTER
f
C
= 65 kHz
REMOTE
SENSING
TRANSISTOR
BIAS
DIODE
D+
D
V
DD
I
BIAS
IN I
V
OUT+
V
OUT
To ADC
To prevent ground noise interfering with the
measurement, the more negative terminal of the sensor is not
referenced to ground, but biased above ground by an internal
diode at the D– input. If the sensor is used in a noisy
environment, a capacitor of value up to 1000 pF may be
placed between the D+/D– pins.
To measure DV
BE
, the sensor is switched between
operating currents of I and N I. The resulting waveform is
passed through a 65 kHz low-pass filter to remove noise, and
to a chopper-stabilized amplifier that performs the functions
of amplification and rectification of the waveform to
produce a dc voltage proportional to DV
BE
. This voltage is
measured by the ADC to give a temperature output in 8-bit
two’s complement format. To further reduce the effects of
noise, digital filtering is performed by averaging the results
of 16 measurement cycles. An external temperature
measurement takes nominally 9.6 ms.
The results of external temperature measurements are
stored in 8-bit, two’s complement format, as illustrated in
Table 6.
Offset Registers
Digital noise and other error sources can cause offset
errors in the temperature measurement, particularly on the
remote sensors. The ADM1029 offers a way to minimize
these effects. The offsets on the three temperature channels
can be measured during system characterization and stored
as two’s complement values in three offset registers at
addresses 30h to 32h. The offset values are automatically
added to, or subtracted from, the temperature values,
depending on whether the two’s complement number
corresponds to a positive or negative offset. Offset values
from –15C to +15C are allowed.
The default value in the offset registers is zero, so if no
offsets are programmed, the temperature measurements are
unaltered.
Temperature Limits
The contents of the Local and Remote Temperature Value
Registers (addresses A0h to A2h) are compared to the
contents of the High and Low Limit Registers at addresses
90h to 92h and 98h to 9Ah. How the ADM1029 responds to
overtemperature/undertemperature conditions depends on
the status of the Temperature Fault Action Registers
(addresses 40h to 42h). The response of CFAULT
, INT, and
fan-speed-to-temperature events depends on the setting of
these registers, as explained later.
Table 6. TEMPERATURE DATA FORMAT
Temperature Digital Output
128C 1000 0000
125C 1000 0011
100C 1001 1100
75C 1011 0101
50C 1100 1110
25C 1110 0111
0C 0000 0000
+10C 0000 1010
+25C 0001 1001
+50C 0011 0010
+75C 0100 1011
+100C 0110 0100
+125C 0111 1101
+127C 0111 1111
Layout Considerations
Digital boards can be electrically noisy environments, and
care must be taken to protect the analog inputs from noise,
particularly when measuring the very small voltages from a
remote diode sensor. The following precautions should be
taken:
ADM1029
http://onsemi.com
12
1. Place the ADM1029 as close as possible to the
remote sensing diode. Provided that the worst
noise sources such as clock generators,
data/address buses, and CRTs are avoided, this
distance can be 4 to 8 inches.
2. Route the D+ and D– tracks close together, in
parallel, with grounded guard tracks on each side.
Provide a ground plane under the tracks if
possible.
3. Use wide tracks to minimize inductance and
reduce noise pickup. Ten mil track minimum
width and spacing is recommended.
Figure 22. Arrangement of Signal Tracks
10 MIL
10 MIL
10 MIL
10 MIL
10 MIL
10 MIL
10 MIL
GND
D
D+
GND
4. Try to minimize the number of copper/solder
joints, which can cause thermocouple effects.
Where copper/solder joints are used, make sure
that they are in both the D+ and D– path and at the
same temperature.
Thermocouple effects should not be a major
problem as 1C corresponds to about 240 mV, and
thermocouple voltages are about 3 mV/C of
temperature difference. Unless there are two
thermocouples with a big temperature differential
between them, thermocouple voltages should be
much less than 200 mV.
5. Place 0.1 mF bypass and 1000 pF input filter
capacitors close to the ADM1029.
6. If the distance to the remote sensor is more than
8 inches, the use of twisted pair cable is
recommended. This will work up to about
6 to 12 feet.
7. For really long distances (up to 100 feet), use
shielded twisted pair such as Belden #8451
microphone cable. Connect the twisted pair to D+
and D– and the shield to GND close to the
ADM1029. Leave the remote end of the shield
unconnected to avoid ground loops.
Because the measurement technique uses switched
current sources, excessive cable and/or filter capacitance
can affect the measurement. When using long cables, the
filter capacitor may be reduced or removed.
Cable resistance can also introduce errors. 1 W series
resistance introduces about 0.5C error.
Temperature-related Registers
Table 7 is a list of registers on the ADM1029 that are
specific to temperature measurement and control.
Table 7. TEMPERATURE-SPECIFIC REGISTERS
Address Description
0x06 Temp Devices Installed
0x30 Local Temp Offset
0x31 Remote 1 Temp Offset
0x32 Remote 2 Temp Offset
0x40 Local Temp Fault Action
0x41 Remote 1 Temp Fault Action
0x42 Remote 2 Temp Fault Action
0x48 Local Temp Cooling Action
0x49 Remote 1 Temp Cooling Action
0x4A Remote 2 Temp Cooling Action
0x80 Local Temp TMIN
0x81 Remote 1 Temp TMIN
0x82 Remote 2 Temp TMIN
0x88 Local Temp TRANGE/THYST
0x89 Remote 1 Temp TRANGE/THYST
0x8A Remote 2 Temp TRANGE/THYST
0x90 Local Temp High Limit
0x91 Remote 1 Temp High Limit
0x92 Remote 2 Temp High Limit
0x98 Local Temp Low Limit
0x99 Remote 1 Temp Low Limit
0x9A Remote 2 Temp Low Limit
0xA0 Local Temp Value
0xA1 Remote 1 Temp Value
0xA2 Remote 2 Temp Value
The flowchart in Figure 23 shows how to configure the
ADM1029 to measure temperature. It also shows how to
configure the ADM1029’s behavior for out-of-limit
temperature measurements.
Fan Interfacing
The ADM1029 can be interfaced to many types of fan. It
can be used to control the speed of a simple two-wire fan. It
can measure the speed of a fan with a tach output, and it can
accept a logic input from fans with a FAULT output. By
means of a shorting link in the fan connector it can also
determine if a fan is present or not and if fans have been
hot-swapped.
The ADM1029 can control or monitor one or two fans.
Bits 0 and 1 of the Fans Supported In System Register (03h)
tell the ADM1029 how many fans it should be
controlling/monitoring.
In the following descriptions “installed” means that the
corresponding bit of register 03h is set and the ADM1029

ADM1029ARQZ-R7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC SENSOR 2TEMP/FAN CTRL 24QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet