ADM1034
http://onsemi.com
13
Figure 22. Block Write to RAM
SLAVE
ADDRESS
S
BYTE
COUNT
DATA 2DATA 1
REGISTER
ADDRESS
W A A PA A ADATA NA
Read Operations
Receive Byte
This is useful when repeatedly reading a single register.
The register address must be set up prior to this, with the
MSB at 0 to read a single byte. In this operation, the master
device receives a single byte from a slave device as follows:
1. The master device asserts a start condition on
SDA.
2. The master sends the 7-bit slave address followed
by the read bit (high).
3. The addressed slave device asserts ACK on SDA.
4. The master receives a data byte.
5. The master sends NO ACK on SDA.
6. The master asserts a stop condition on SDA, and
the transaction ends.
In the ADM1034, the receive byte protocol is used to read
a single byte from a register whose address has previously
been set by a send byte or write byte operation.
Figure 23. Receive Byte
SLAVE
ADDRESS
S
DATAR A A P
Block Read
In this operation, the master reads a block of data from a
slave device. The number of bytes to be read must be set in
advance. To do this, use a write byte operation to the
#Bytes/Block Read Register at Address 0x00. The register
address determines whether a block-read or a read-byte
operation is to be completed (set MSB to 1 to specify a
block-read operation). A maximum of 32 bytes can be read.
1. The master asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed
by the write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends the register address (MSB = 1).
5. The slave asserts ACK on SDA.
6. The master asserts a repeated start on SDA.
7. The master sends the 7-bit slave address followed
by the read bit (high).
8. The slave asserts ACK on SDA.
9. The slave sends the byte count.
10. The master asserts ACK on SDA.
11. The slave sends N data bytes.
12. The master asserts ACK on SDA after each data
byte.
13. The master does not acknowledge after the Nth
data byte.
14. The master asserts a stop condition on SDA to end
the transaction.
Figure 24. Block Read from RAM
SLAVE
ADDRESS
S
BYTE
COUNT
DATA 1
REGISTER
ADDRESS
W A PA A ADATA N
SLAVE
ADDRESS
S R A A
SMBus Timeout
The ADM1034 has a programmable SMBus timeout
feature. When this is enabled, the SMBus typically times out
after 25 ms of no activity. The timeout is disabled by default.
It prevents hangups by releasing the bus after a period of
inactivity.
To enable the SDA timeout, set the SDA timeout bit
(Bit 5) of Configuration Register 1 (Address 0x01) to 1.
To enable the SCL timeout, set the SCL timeout bit (Bit 4)
of Configuration Register 1 (Address 0x01) to 1.
Packet Error Checking (PEC)
The ADM1034 also supports packet error checking
(PEC). This optional feature is triggered by the extra clock
for the PEC byte. The PEC byte is calculated using CRC8.
The frame check sequence (FCS) conforms to CRC8 by the
following:
(eq. 1)
C(x) + x
8
) x
2
) x ) 1
For more information, consult www.SMBus.org.
Alert Response Address (ARA)
Figure 25. ALERT Response Address
ALERT RESPONSE
ADDRESS
S
DEVICE
ADDRESS
R A A P
When multiple devices exist on the same bus, the ARA
feature allows an interrupting device to identify itself to the
host.
The ALERT
output can be used as an interrupt output or
as an SMBusALERT
. One or more ALERT outputs can be
connected to a common SMBusALERT
line, connected to
the master.
If a device’s ALERT
line goes low, the following occurs:
1. SMBusALERT
is pulled low.
2. The master initiates a receive byte operation and
sends the alert response address (ARA 0001 100).
This is a general call address that must not be used
as a specific address.
3. The device with the low ALERT
output responds
to the ARA, and the master reads its device
address. Once the address is known, it can be
interrogated in the usual way.
4. If low ALERT
output is detected in more than one
device, the one with the lowest device address has
priority, in accordance with normal SMBus
arbitration.
5. Once the ADM1034 has responded to the ARA, it
resets its ALERT
output. However, if the error
persists, the ALERT
is re-asserted on the next
monitoring cycle.
ADM1034
http://onsemi.com
14
Temperature Measurement System
Internal Temperature Measurement
The ADM1034 contains an on-chip band gap temperature
sensor. The on-chip ADC performs conversions on the
sensors output, outputting the data in 13-bit format. The
resolution of the local temperature sensor is 0.03125C.
Table 8 shows the format of the temperature data MSBs.
Table 9 shows the same for the LSBs. To ensure accurate
readings, read the LSBs first. This locks the current LSBs
and MSBs until the MSBs are read. They then start to update
again. (Reading only the MSBs does not lock the registers.)
Temperature updates to the look-up table take place in
parallel; so fan speeds may be updated even if the MSBs are
locked.
Table 8. TEMPERATURE DATA FORMAT
(LOCAL TEMPERATURE AND REMOTE
TEMPERATURE HIGH BYTES)
Temperature (5C) Digital Output
64C 0000 0000
40C 0001 1000
32C 0010 0000
2C 0011 1110
1C 0011 1111
0C 0100 0000
1C 0100 0001
2C 0100 0010
10C 0100 1010
20C 0101 0100
50C 0111 0010
75C 1000 1011
100C 1010 0100
125C 1011 1101
150C 1101 0110
191C 1111 1111
Table 9. LOCAL AND REMOTE SENSOR EXTENDED
RESOLUTION
Extended Resolution (5C) Temperature Low Bits
0.0000 00000
0.03125 00001
0.0625 00010
0.125 00100
0.250 01000
0.375 01100
0.500 10000
0.625 10100
0.750 11000
0.875 11100
Temperature (C) = (MSB 64C) + (LSB x 0.03125)
Example: MSB = 0101 0100 = 84d
LSB = 11100 = 28
Temperature C = (84 – 64) + (28 x 0.03125) = 20.875
Remote Temperature Measurement
The ADM1034 can measure the temperature of two
external diode sensors or diode-connected transistors, which
are connected to Pins 9 and 10 and Pins 11 and 12. These pins
are dedicated temperature input channels. The series
resistance cancellation (SRC) feature can automatically
cancel out the effect of up to 1 kW of resistance in series with
the remote thermal diode.
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. Unfortunately,
the absolute value of V
BE
varies from device to device, and
individual calibration is required to null this out. Therefore,
the technique is unsuitable for mass production.
Figure 26. Measuring Temperature by Using Discreet
Transistors
ADM1034 ADM1034
D+
D
D+
D
2N3904
2N3906
The ADM1034 operates at three different currents to
measure the change in V
BE
. Figure 27 shows the input signal
conditioning used to measure the output of an external
temperature sensor. It also shows the external sensor as a
substrate transistor, provided for temperature monitoring on
some microprocessors. The external sensor could work
equally well as a discrete transistor.
If a discrete transistor is used, the collector is not 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.
If the sensor is used in a very noisy environment, a
capacitor value up to 1000 pF may be placed between the D+
and D inputs to filter the noise. However, additional
parasitic capacitance on the lines between D+, D, and the
thermal diode should also be considered. The total
capacitance should never be greater than 1000 pF.
To measure each DV
BE
, the sensor is switched between
operating currents of I, (N1 I), and (N2 I). The resulting
waveform is passed through a 65 kHz low-pass filter to
remove noise, then to a chopper-stabilized amplifier that
amplifies and rectifies the waveform. This produces a dc
voltage proportional to DV
BE
. These voltage measurements
determine the temperature of the thermal diode, while
automatically compensating for any series resistance on the
D+ and/or D lines. The temperature is stored in two
registers as a 13-bit word.
ADM1034
http://onsemi.com
15
To further reduce the effects of noise, digital filtering is
performed by averaging the results of 16 measurement cycles
at conversion rates of less than or equal to 8 Hz. An external
temperature measurement takes nominally 32 ms when
averaging is enabled and 6 ms when averaging is disabled.
One LSB of the ADC corresponds to 0.03125C. The
ADM1034 can theoretically measure temperatures from
64C to +191.96875C, although these are outside its
operating range. The extended temperature resolution data
format is shown in Table 9. The data for the local and remote
channels is stored in the extended temperature resolution
registers (Reg. 0x40 = Local, Reg. 0x42 = Remote 1, and
Reg. 0x44 = Remote 2).
Table 10. TEMPERATURE MEASUREMENT
REGISTERS
Register Description Default
0x40 Local Temperature, LSBs 0x00
0x41 Local Temperature, MSBs 0x00
0x42 Remote 1 Temperature, LSBs 0x00
0x43 Remote 1 Temperature, MSBs 0x00
0x44 Remote 2 Temperature, LSBs 0x00
0x45 Remote 2 Temperature, MSBs 0x00
High and low temperature limit registers are associated
with each temperature measurement channel. Exceeding the
programmed high and low limits sets the appropriate status
bit. Exceeding either limit can cause an SMBusALERT
interrupt.
Table 11. TEMPERATURE MEASUREMENT LIMIT
REGISTERS
Register Description Default
0x0B Local High Limit 0x8B (75C)
0x0C Local Low Limit 0x54 (20C)
0x0D Local THERM Limit 0x95 (85C)
0x0E Remote 1 High Limit 0x8B (75C)
0x0F Remote 1 Low Limit 0x54 (20C)
0x10 Remote 1 THERM Limit 0x95 (85C)
0x11 Remote 2 High Limit 0x8B (75C)
0x12 Remote 2 Low Limit 0x54 (20C)
0x13 Remote 2 THERM Limit 0x95 (85C)
Figure 27. ADM1034 Signal Conditioning
LOW-PASS FILTER
f
C
= 65 kHz
REMOTE
SENSING
TRANSISTOR
D+
D
V
DD
I
BIAS
I N1 I
V
OUT+
V
OUT
To ADC
N2 I
Additional Functions
Several other temperature measurement functions
available on the ADM1034 offer the systems designer added
flexibility.
Turn-off Averaging
The ADM1034 performs averaging at conversion rates of
less than or equal to 8 conversions per second. This means
that the value in the measurement register is the average of 16
measurements. For faster measurements, set the conversion
rate to 16 conversions per second or greater. (Averaging is not
carried out at these conversion rates.) Alternatively, switch
off averaging at the slower conversion rates by setting Bit 1
(AVG) of Configuration 1 Register (Address 0x01).
Single-channel ADC Conversions
In normal operating mode, the ADM1034 converts on
three temperature channels: the local temperature channel,
and the remote 1 and remote 2 channels. However, the user
has the option to set up the ADM1034 to convert on one
channel only. To enable single-channel mode, the user sets
the round-robin bit (Bit 7) in Configuration Register 2
(Address 0x02) to 0. When the round-robin bit equals 1, the
ADM1034 converts on all three temperature channels. In
single-channel mode, it converts on one channel only, to be
determined by the state of the channel selector bits (Bits 5
and 4) of the Configuration Register 2 (Address 0x02).
Table 12. CHANNEL SELECTOR
Bits 5:4 Channel Selector (Configuration 2)
00 Local Channel = Default
01 Remote 1 Channel
10 Remote 2 Channel
11 Reserved

ADM1034ARQ-REEL7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC THERM/FAN SPEED CTRLR 16-QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union