Analog Devices ADM1033 Datasheet

Thermal Monitor and

FEATURES

1 local and 1 remote temperature channel ±1.5°C accuracy on local and remote channels Automatic series resistance cancellation on remote Temperature channels > 1 kΩ Fast (up to 64 measurements per second) SMBus 2.0, 1.1, and 1.0 compliant SMBus address input/LOCATION input to UDID Programmable over-/undertemperature limits Programmable fault queue SMBusALERT Fail-safe overtemperature comparator output Fan speed (RPM) controller
output
ADM1033

FUNCTIONAL BLOCK DIAGRAM

MANUAL FAN
SPEED CONTROL
REGISTERS
TEMPERATURE-TO-
FAN-SPEED
LOOK-UP TABLE
Fan Speed (RPM) Controller
ADM1033
Look-up table for temperature-to-fan-speed control Linear and discrete options for look-up table FAN _FA ULT THERM REF input, used as reference for
3 V to 5.5 V supply Small 16-lead QSOP package

APPLICATIONS

Desktop and notebook PCs Embedded systems Telecommunications equipment LCD projectors
V
CC 6
SMBUS
ADDRESS
SERIAL BUS
INTERFACE
ADDRESS
POINTER
REGISTER
STATUS
REGISTER
output
input, used to time
ALERT
THERM
MASK
REGISTERS
PROCHOT
assertions
THERM (PROCHOT
FAULT
QUEUE
)
16
SCL
15
SDA
8
FAN_FAULT
3
ALERT Comp
14
SMBusALERT
7
THERM
SRC
BLOCK
SENSOR
FAN SPEED
CONTROLLER
TACH SIGNAL
CONDITIONING
MULTIPLEXER
1
DRIVE
2
TACH
4
NC
8
REF
LOCATION
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners.
13
9
D–
10
D+
NC
11
12
NC
TEMPERATURE
NC = NO CONNECT
BAND GAP
ANALOG
FAN RESPONSE
SPEED
COUNTER
REFERENCE
FAN
ADC
BAND GAP
5
GND
COMPARATOR
VALUE AND REGISTERS
HYSTERESIS
REGISTERS
OFFSET
REGISTERS
CONVERSION
RATE REGISTER
CONFIGURATION
REGISTERS
Figure 1.
LIMIT
LIMIT
FAULT
QUEUE
THERM PERCENT
TIMER
04937-0-001
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700
www.analog.com
Fax: 781.326.8703 © 2004 Analog Devices, Inc. All rights reserved.
ADM1033
TABLE OF CONTENTS
General Description ......................................................................... 3
Specifications..................................................................................... 4
Absolute Maximum Ratings............................................................ 6
Thermal Characteristics .............................................................. 6
ESD Caution.................................................................................. 6
Pin Configuration and Function Descriptions............................. 7
Typical Performance Characteristics ............................................. 8
Functional Description.................................................................. 10
Internal Registers........................................................................ 10
Serial Bus Interface..................................................................... 10
LOCATION Input...................................................................... 10
SMBus 2.0 ARP-Capable Mode................................................ 10
SMBus 2.0 Fixed-and-Discoverable Mode.............................. 12
SMBus 2.0 Read and Write Operations ................................... 12
Register Addresses for Single/Block Byte Modes................... 14
Write Operations ........................................................................14
Read Operations ......................................................................... 15
SMBus Timeout.......................................................................... 15
Packet Error Checking (PEC)................................................... 15
Alert Response Address (ARA)................................................ 15
Temperature Measurement System.............................................. 16
Internal Temperature Measurement........................................ 16
Handling
Interrupt Masking Register....................................................... 22
FAN_FAU LT
Fault Queue................................................................................. 23
Conversion Rate Register.......................................................... 23
THERM
THERM
Fan Drive Signal ......................................................................... 25
Synchronous Speed Control ..................................................... 25
Fan Inputs.................................................................................... 26
Fan Speed Measurement ........................................................... 26
Fan Speed Measurement Registers........................................... 27
Reading Fan Speed..................................................................... 27
Calculating Fan Speed ............................................................... 27
Alarm Speed................................................................................ 27
Look-Up Table: Modes of Operation....................................... 28
Look-Up Table ............................................................................ 28
Setting Up the Look-Up Table in Linear Mode...................... 29
Selecting which Temperature Channel Controls a Fan......... 29
Look-Up Table Hysteresis ......................................................... 29
Programming the
....................................................................................................... 30
SMBusALERT
Output ................................................................. 23
I/O Timer and Limits ................................................ 23
% Limit Register ......................................................... 24
Interrupts......................................... 22
THERM
Limit for Temperature Channels
Remote Temperature Measurement.........................................16
Additional Functions ................................................................. 18
Layout Considerations................................................................... 19
Limits, Status Registers, and Interrupts .......................................20
8-Bit Limits.................................................................................. 20
Out-of-Limit Comparisons....................................................... 20
Analog Monitoring Cycle Time................................................ 20
Status Registers ........................................................................... 20
ALERT
Interrupt Behavior........................................................ 21
Rev. 0 | Page 2 of 40
XOR Tree Test Mode.................................................................. 30
Lock Bit........................................................................................ 30
SW Reset...................................................................................... 30
Outline Dimensions....................................................................... 39
Ordering Guide .......................................................................... 39
REVISION HISTORY
8/04—Revision 0: Initial Version
ADM1033

GENERAL DESCRIPTION

The ADM1033 is a remote and local temperature sensor and fan controller. Its remote channel accurately monitors the temperature of a remote thermal diode, which can be a discrete 2N3904/6 or located on a microprocessor die. The device can monitor its own ambient temperature as well.
The ADM1033 is also used to monitor and control the speed of a cooling fan. The user can program a target fan speed, or use the look-up table to input a temperature-to-fan speed profile. The look-up table can be configured to run the fan at discrete
speeds (discrete mode) or to ramp the fan speed with tempera­ture (linear mode).
The ADM1033 communicates over a 2-wire SMBus 2.0 inter­face. An 8-level LOCATION input allows the user to choose between SMBus 1.1 and SMBus 2.0.
The
THERM
THERM reference input for the
output indicates error conditions. In addition, the
ALERT
I/O signals overtemperature as an output and times
assertions as an input. Pin 8 can be configured as a
THERM
(
PROCHOT
) input.
Rev. 0 | Page 3 of 40
ADM1033

SPECIFICATIONS

TA = T
Table 1.
Parameter Min Typ Max Units Test Conditions/Comments
POWER SUPPLY
TEMPERATURE-TO-DIGITAL CONVERTER
OPEN-DRAIN DIGITAL OUTPUTS (ALERT, THERM, FAN_FAULT DRIVE)
DIGITAL INPUT LEAKAGE CURRENT (TACH)
DIGITAL INPUT LOGIC LEVELS (TACH)
OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA)
SERIAL BUS DIGITAL INPUTS (SCL, SDA)
ANALOG INPUTS (LOCATION, REF)
to T
MIN
Supply Voltage, V
Supply Current, I
, VCC = V
MAX
CC
3 mA Interface inactive, ADC active
CC
to V
MIN
2
3.0 3.3 3.6 V
, unless otherwise noted.1
MAX
900 µA Standby mode
Undervoltage Lockout Threshold 2.5 V
Power-On Reset Threshold 1 2.4 V
Internal Sensor Accuracy ±1 ±2 °C 20°C ≤ TA ≤ 60°C
4
+2 °C
40°C ≤ T
≤ +100°C
A
Resolution 0.03125 °C
External Diode Sensor Accuracy ±0.5 ±1 °C
±1 °C
3
+2 °C
40°C ≤ T
40°C ≤ T
40°C ≤ T
≤ +100°C; TA = +40°C
D
≤ +100°C; +20°C ≤ TA ≤ +60°C
D
≤ +100°C; 40°C ≤ TA ≤ +100°C
D
Resolution 0.03125 °C
Remote Sensor Source Current 85 µA High level
34 µΑ Mid level
5 µΑ Low level
Series Resistance Cancellation 1000
Power Supply Sensitivity ±1 %/V
Conversion Time (Local Temperature) 11 ms Averaging enabled
Conversion Time (Remote Temperature) 32 ms Averaging enabled
Total Conversion Time 43 ms Averaging enabled
Output Low Voltage, VOL 0.4 V
High Level Output Leakage Current, IOH 0.1 1 µA V
Input High Current, IIH
1
µA VIN = VCC
I
= −6.0 mA; VCC = +3 V
OUT
= VCC; VCC = 3 V
OUT
Input Low Current, IIL 1 µA VIN = 0
Input Capacitance, CIN 7 pF
Input High Voltage, VIH 2.0 5.5 V
Input Low Voltage, VIL
0.3
+0.8 V
Hysteresis 500 mV p-p
Output Low Voltage, VOL 0.4 V
High Level Output Leakage Current, IOH 0.1 1 µA V
I
= −6.0 mA; VCC = +3 V
OUT
= VCC
OUT
Input High Voltage, VIH 2.1 V
Input Low Voltage, VIL 0.8 V
Hysteresis 500 mV
Input Resistance 80 125 160 kΩ
Rev. 0 | Page 4 of 40
ADM1033
A
Parameter Min Typ Max Units Test Conditions/Comments
TACHOMETER ACCURACY
Fan Speed Measurement Accuracy ±4 %
AGTL + INPUT (THERM) Input High Level 0.75 × REF V Input Low Level 0.4 V SERIAL BUS TIMING3 See Figure 2
Clock Frequency, f
400 kHz
SCLK
Glitch Immunity, tSW 50 ns
Bus Free Time, t
Start Setup Time, t
Start Hold Time, t
Stop Condition Setup Time, t
SCL Low Time, t
SCL High Time, t
1.3 µs
BUF
0.6 µs
SU:STA
0.6 µs
HD:STA
0.6 µs
SU:STO
1.3 µs
LOW
0.6 µs
HIGH
SCL, SDA Rise Time, tr 1000 ns
SCL, SDA Fall Time, tf 300 ns
Data Setup Time, t
Detect Clock Low Timeout, t
100 ns
SU:DAT
25 35 ms See Note 4
TIMEOUT
1
Typicals are at TA = 25°C and represent most likely parametric norm. Standby current typ is measured with VCC = 3.3 V. Timing specifications are tested at logic levels of
= 0.8 V for a falling edge and VIH = 2.1 V for a rising edge.
V
IL
2
Operation at 5.5 V is guaranteed by design, not production tested.
3
Guaranteed by design, not production tested.
4
SMBus timeout disabled by default. See the SMBus Timeout section for more information.
SCL
SD
t
t
BUF
PS
HD:STA
t
LOW
t
R
t
HD:DAT
t
F
t
HIGH
t
SU:DAT
S
Figure 2. Serial Bus Timing Diagram
t
SU:STA
t
HD:STA
t
SU:STO
P
04937-0-003
Rev. 0 | Page 5 of 40
ADM1033

ABSOLUTE MAXIMUM RATINGS

Table 2.
Parameter Value
Positive Supply Voltage (VCC)
Voltage on Any Input or Output Pin except FAN_FAULT and LOCATION
Voltage on FAN_FAULT1 Voltage on LOCATION VCC + 0.3V Input Current at Any Pin ±20 mA Maximum Junction Temperature (TJmax) 150°C Storage Temperature Range
Lead Temperature, Soldering (10 sec) 300°C IR Reflow Peak Temperature 220°C ESD Rating—All Pins 1500 V
0.3 V to +6.5 V
0.3 V to +6.5 V
V
CC
65°C to +150°C
1
During power-up, the voltage on
FAN_FAULT
should not be higher than VCC.

ESD CAUTION

ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulates on the human body and test equipment and can discharge without detection. Although this product features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality.
Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.

THERMAL CHARACTERISTICS

16-Lead QSOP Package:
= 150°C/W, θJC = 39°C/W
θ
JA
Rev. 0 | Page 6 of 40
ADM1033

PIN CONFIGURATION AND FUNCTION DESCRIPTIONS

1
DRIVE
2
TACH
NC
GND
V
THERM
3
ADM1033
TOP VIEW
4
(Not to Scale)
5
6
CC
7
8
NC = NO CONNECT
ALERT Comp
FAN_FAULT/REF D–
16
SCL
15
SDA
14
SMBusALERT
13
LOCATION
12
NC
11
NC
10
D+
9
04937-0-002
Figure 3. Pin Configuration
Table 3. Pin Function Descriptions
Pin No. Mnemonic Description
1 DRIVE DRIVE Pin Drives the Fan. Open-drain output. Requires a pull-up resistor. 2 TACH Fan Speed Measurement Input. Connects to the fan’s TACH output to measure the fan speed. 3
ALERT Comp Open-Drain Active Low Output. Asserts low whenever a measurement goes outside its programmed limits,
if not masked. Automatically goes high again when the measured parameter falls back within its limits. 4 NC No Connect. 5 GND Ground for Analog and Digital Circuitry. 6 VCC Power. Can be powered by 3.3 V standby power, if monitoring in low power states is required. 7
8
9
THERM Can be configured as an overtemperature interrupt output, or as an input to monitor PROCHOT output of
an INTEL CPU. A timer measures assertion times on the
THERM pin (either input or output).
FAN_FAULT/REF FAN_FAULT: Open-Drain Output. Asserts low whenever the fan stalls.
THERM input.
D
REF: Analog Input Reference for
Cathode Connection for the Thermal Diode or Diode-Connected Transistor. 10 D+ Anode Connection for the Thermal Diode or Diode-Connected Transistor.
11 NC No Connect. 12 NC No Connect. 13 LOCATION
8-Level Analog Input. Used to determine the correct SMBus version and the SMBus address (in fixed-and-
discoverable mode), and to set the LLL bits in the UDID (in ARP-capable mode). 14
SMBusALERT Open-Drain Output. Alerts the system in the case of out-of-limit events such as overtemperature. Can be
reset only with software. 15 SDA
Serial Bus Bidirectional Data. Connects to the SMBus master’s data line. Requires a pull-up resistor, if one is
not provided elsewhere in the system. 16 SCL
Serial SMBus Clock Input. Connects to the SMBus master’s clock line. Requires a pull-up resistor, if one is
not provided elsewhere in the system.
Rev. 0 | Page 7 of 40
ADM1033

TYPICAL PERFORMANCE CHARACTERISTICS

40
20
0
–20
–40
–60
TEMPERATURE ERROR (°C)
–80
D+ TO GND
D+ TO V
CC
20
15
10
5
0
TEMPERATURE ERROR (°C)
–5
EXT 100mV p-p EXT 250mV p-p
–100
0 10203040 5060 708090100
LEAKAGE RESISTANCE (M)
Figure 4. Temperature Error vs. PCB Track Resistance, DXP to GND and V
0
–10
–20
–30
–40
–50
–60
TEMPERATURE ERROR (°C)
–70
–80
0426810
DEV 32 (°C)
CAPACITANCE (nF)
DEV 33 (°C)
DEV 31 (°C)
12
Figure 5. Remote Temperature Error vs. D+, D− Capacitance
100
90 80 70 60 50 40 30 20
TEMPERATURE ERROR (°C)
10
0
–10
12 3 4 65
SERIES RESISTANCE IN D+/D– LINES (k)
DEV 33
DEV 31
DEV 32
Figure 6. Remote Temperature Error vs. Series Resistance on D+ and D−
04937-0-004
CC
04937-0-005
04937-0-006
–10
01M2M3M4M 65M
04937-0-007
M
Figure 7. Remote Temperature Error vs. Power Supply Noise Frequency
50
45 40 35
30
25
20 15
TEMPERATURE ERROR (°C)
10
5
00
01M2M 4M3M 5M 6M
NOISE FREQUENCY (Hz)
100mV
20mV
50mV
04937-0-008
Figure 8. Remote Temperature Error vs. Common-Mode Noise Frequency
Coupled on D+ and D−
4.0
3.5
3.0
2.5
2.0
1.5
1.0
TEMPERATURE ERROR (°C)
0.5
0
01M 3M2M 5M4M 6M
NOISE FREQUENCY
20mV
10mV
04937-0-009
Figure 9. Remote Temperature Error vs. Differential-Mode Noise Frequency
Coupled on D+ and D−
Rev. 0 | Page 8 of 40
ADM1033
2
1
0
–1
–2
–3
–4
TEMPERATURE ERROR (°C)
–5
–6
–7
S1 S2 S3 S4 S5
–60 –40 –20 0 80 100 12040 6020 140
V1 V2 V3 V4 V5
DIODE TEMPERATURE (
MEAN
°
HIGH 4 SIGMA
LOW 4 SIGMA
C)
Figure 10. Remote Temperature Error vs. Actual Diode Temperature
2
1
0
–1
–2
–3
ERROR (°C)
–4
–5
–6
–7
S1 S2 S3 S4 S5
–50 0 10050 150
V1 V2 V3 V4 V5
TEMPERATURE (°C)
HIGH 4 SIGMA
MEAN
LOW 4 SIGMA
Figure 11. Local Temperature Error vs. Actual Temperature
430
04937-0-010
04937-0-011
0.7
0.6
0.5
0.4
0.3
0.2
STANDBY SUPPLY CURRENT
0.1
0
024531
SUPPLY VOLTAGE (V)
Figure 13. Standby Supply Current vs. Supply Voltage
1200
1000
800
(µA)
600
CC
I
400
DEV 33
200
0
0.01 0.1 1 10010
DEV 31
DEV 32
CONVERSION RATE (Hz)
Figure 14. Supply Current vs. Conversion Rate
1.55
04937-0-013
6
04937-0-014
420
410
400
(µA)
CC
I
390
380
370
360
1 10 1000100
Figure 12. Standby Supply Current vs. SCLK Frequency
FSCL (kHz)
DEV 31
DEV 33
DEV 32
04937-0-012
1.50
1.45
1.40
1.35
SUPPLY CURRENT
1.30
1.25 –60 –40 –20 0 10040 60 8020
TEMPERATURE (°C)
Figure 15. Supply Current vs. ADM1033 Temperature
04937-0-015
Rev. 0 | Page 9 of 40
ADM1033
0
0

FUNCTIONAL DESCRIPTION

The ADM1033 is a local and remote temperature monitor and fan controller used in a variety of applications, including microprocessor-based systems. The device accurately monitors remote and ambient temperature and uses that information to quietly control the speed of a cooling fan. Whenever the fan stalls, the device asserts a
The ADM1033 has a assertions on the
THERM
FAN_FAU LT
THERM
I/O. As an input, this measures
pin. As an output, it asserts a low
signal to indicate when the measured temperature exceeds the programmed
THERM
temperature limits. The ADM1033
communicates over an SMBus 2.0 interface. Its LOCATION input determines which version of SMBus to use, as well as the SMBus address (in fixed-and-discoverable mode), and the LOCATION bits in the UDID (in ARP-capable mode).

INTERNAL REGISTERS

Table 4 gives a brief description of the ADM1033’s principal internal registers. For more detailed information on the function of each register, refer to .

SERIAL BUS INTERFACE

The ADM1033 communicates with the master via the 2-wire SMBus 2.0 interface. It supports two SMBus 2.0 versions, determined by the value of the LOCATION input resistors.
The first version is fully ARP-capable. This means that it supports address resolution protocol (ARP), allowing the master to dynamically address the device on power-up. It responds to ARP commands such as “Prepare to ARP.”
The second SMBus version, fixed-and-discoverable, is backward-compatible with SMBus 1.0 and 1.1. In this mode, the ADM1033 powers up with a fixed address, which is determined by the state of the LOCATION pin on power-up. Note: when using the ADM1033, addresses 0xC2 and 0xCA should not be used by any other device on the bus.

LOCATION INPUT

The LOCATION input is a resistor divider input. It has multiple functions and can specify the following: the SMBus version (in fixed-and-discoverable or ARP-capable modes); the SMBus address (in fixed-and-discoverable mode); and the LLL bits (in UDID in ARP-capable mode).
The voltage of this 8-level input is set by a potential divider. The voltage on LOCATION is sampled on power-up and digitized by the on-chip ADC to determine the LOCATION input value. Because the LOCATION input is sampled only at power-up, changes made while power is applied have no effect.
output.
V
CC
R1
R2
GND
Figure 16. Bootstrapping the LOCATION Input
PIN 13
ADM1033
LOCATION
04937-0-016

SMBus 2.0 ARP-CAPABLE MODE

In ARP-capable mode, the ADM1033 supports such features as address resolution protocol (ARP) and unique device identifier (UDID). The UDID is a 128-bit message that describes the ADM1033’s capabilities to the master. The UDID also includes a vendor-specific ID for functionally equivalent devices.
V
CC
LOCATION = 111
LOCATION = 11
LOCATION = 101
LOCATION = 10
ADDRESS = 53h
ADDRESS = 52h
ADDRESS = 51h
ADDRESS = 50h
Figure 17. Setting Up Multiple ADM1033 Addresses
ARP
1.5k
ARP
1k
ARP
1k
ARP
1k
FD
1k
FD
1k
FD
1.5k
FD
GND
In SMBus 2.0 mode, this vendor-specific ID is generated by an on-chip random number generator. This should enable two adjacent ADM1033s in the same system to power-up with a different vendor-specific ID, allowing the master to identify the two separate ADM1033s and assign a different address to each. The state of the LOCATION input on power-up is also reflected in the UDID. This is useful when there are more than one ADM1033 in the system, so the master knows which one it is communicating with. The UDID values are listed in Table 6.
The SMBus 2.0 master issues both general and directed ARP commands. A general command is directed at all ARP devices. A directed command is targeted at a single device, once an address has been established. The PEC byte must be used for ARP commands (refer to Packet Error Checking (PEC)). The ADM1033 responds to the following commands:
Prepare to ARP (general)
Reset device (general and directed)
Get UDID (general and directed)
Assign address (general)
ADM1033 NO. 1
ADM1033 NO. 2
ADM1033 NO. 3
ADM1033 NO. 4
ADM1033 NO. 5
ADM1033 NO. 6
ADM1033 NO. 7
ADM1033 NO. 8
04937-0-017
Rev. 0 | Page 10 of 40
ADM1033
Table 4. Internal Register Descriptions
Register Description
Configuration Provides control and configuration of various functions on the device. Conversion Rate Determines the number of measurements per second completed by the ADM1033. Address Pointer
Status Provides the status of each limit comparison. Interrupt Mask Value and Limit Stores the results of temperature and fan speed measurements, along with their limit values. Offset
THERM Limit and Hysteresis Look-Up Table Used to program the look-up table for the fan-speed-to-temperature profile.
THERM % Ontime and THERM % Limit
Table 5. Resistor Ratios for Setting LOCATION Bits
Ideal Ratio R2/(R1 + R2) R1 (kΩ) R2 (kΩ) Actual R2/(R1 + R2) Error (%) SMBus Mode SMBus Address UDID LLL
N/A 0 O/C 1 0 ARP1 N/A 111
0.8125 18 82 0.82 +0.75 ARP1 N/A 110
0.6875 22 47 0.6812 −0.63 ARP1 N/A 101
0.5625 12 15 0.5556 −0.69 ARP1 N/A 100
0.4375 15 12 0.4444 +0.69 FD1 0x53 N/A
0.3125 47 22 0.3188 +0.63 FD1 0x52 N/A
0.1875 82 18 0.18 −0.75 FD1 0x51 N/A N/A O/C 0 0 0 FD1 0x50 N/A
1
FD denotes fixed-and-discoverable mode, ARP denotes ARP-capable mode.
Contains the address that selects one of the other internal registers. When writing to the ADM1033, the first byte of data is always a register address, which is written to the address pointer register.
Allows the option to mask
Allows the local and remote temperature channel readings to be offset by a twos complement value written to them. These values are automatically added to the temperature values (or subtracted from them if negative). This allows the systems designer to optimize the system, if required, by adding or subtracting up to 15.875°C from a temperature reading.
Contains the temperature value at which THERM is asserted and determines the level of hysteresis.
Reflects the state of the percentage of a time window. The user can program the length of the time window.
ALERTs due to particular out-of-limit conditions.
THERM input and monitors the duration of the assertion time of the signal as a
Table 6. UDID Values
Bit No. Name Function Value
<127:120> Device Capabilities
<1119:112> Version/Revision: UDID version number (Version 1) and silicon revision identification 00001010 <111:96> Vendor ID
<95:80> Device ID Device ID
<79:64> Interface
<63:48> Subsystem Vendor ID Subsystem Vendor ID = 0 (subsystem fields are unsupported)
<47:32> Subsystem Device ID Subsystem Device ID = 0 (subsystem fields are unsupported)
<31:0> Vendor-Specific ID
Describes the ADM1033’s capabilities (for instance, that it supports PEC and uses a random number address device)
Vendor ID number, assigned by the SBS Implementer’s Forum or the PCI SIG
Identifies the protocol layer interfaces supported by the ADM1033. This represents SMBus 2.0 as the Interface version.
A unique number per device. Contains the LOCATION Information (LLL) and a 16-bit random number (x). See Table 5 for information on setting the LLL bits.
11000001
00010001 11010100
00010000 00110011
00000000 00000100
00000000 00000000
00000000 00000000
00000000 00000LLL xxxxxxxx xxxxxxxx
Rev. 0 | Page 11 of 40
ADM1033

SMBus 2.0 FIXED-AND-DISCOVERABLE MODE

The ADM1033 supports fixed-and-discoverable mode, which is backward-compatible with SMBus 1.0 and 1.1. Fixed-and­discoverable mode supports all the same functionality as ARP­capable mode, except for assign address—in which case it powers up with a fixed address and is not changed by the assign address call. The fixed address is determined by the state of the LOCATION pin on power-up.

SMBus 2.0 READ AND WRITE OPERATIONS

The master initiates a data transfer by establishing a start condition, defined as a high-to-low transition on the serial data line (SDA) while the serial clock line (SCL) remains high. This indicates that an address/data stream is to follow. All slave peripherals connected to the serial bus respond to the start condition and shift in the next eight bits, which consist of a 7­bit address (MSB first) plus an R/
the direction of the data transfer (whether data is written to or read from the slave device).
1. The peripheral that corresponds to the transmitted address
responds by pulling the data line low during the low period before the 9 acknowledge bit. All other devices on the bus remain idle while the selected device waits for data to be read from or written to it. If the R/
slave device. If the R/
th
clock pulse. This pulse is known as the
W W
bit. The last bit determines
W
bit is a 0, the master writes to the bit is a 1, the master reads from it.
It is not possible to mix read and write in one operation, because the type of operation is determined at the beginning and cannot be changed without starting a new operation.
To write data to one of the device data registers or read data from it, the address pointer register (APR) must be set so that the correct data register is addressed. The first byte of a write operation always contains an address that is stored in the APR. If data is to be written to the device, the write operation contains a second data byte. The second data byte is written to the register selected by the APR.
As shown in Figure 18, the device address is sent over the bus, followed by R/
The first data byte is the address of the designated internal data register, which is stored in the APR. 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:
If the ADM1033’s APR value is unknown or incorrect, it
must be set to the correct value before data can be read from the desired data register. To do this, perform a write to the ADM1033 as before; but this time send only the data byte containing the register. (See Figure 19.) A read operation is then performed. With the serial bus address and the R/
register. (See Figure 20.)
set to 0. This is followed by two data bytes.
W
bit set to 1, the data byte is read from the data
W
2. Data is sent over the serial bus in sequences of nine clock
pulses—eight bits of data followed by an acknowledge bit from the slave device. Transitions on the data line must occur during the low period of the clock signal and remain stable during the high period, as a low-to-high transition when the clock is high might be interpreted as a stop signal. The number of data bytes that can be transmitted over the serial bus in a single read or write operation is limited only by what the master and slave devices can handle.
3. When all data bytes have been read or written, stop
conditions are established. In write mode, the master pulls the data line high during the tenth clock pulse to assert a stop condition. In read mode, the master device overrides the acknowledge bit by pulling the data line high during the low period before the ninth clock pulse. This is known as no acknowledge. The master takes the data line low during the low period before the tenth clock pulse, then high during the tenth clock pulse to assert a stop condition.
If the APR is known to be already at the desired address,
data can be read from the corresponding data register without first writing to the APR. In this case, Figure 19 can be omitted.
In Figure 18 to Figure 20, the serial bus address is determined by the state of the LOCATION pin on power-up.
Rev. 0 | Page 12 of 40
Loading...
+ 28 hidden pages