English
Language : 

MAX1617_12 Datasheet, PDF (15/20 Pages) Maxim Integrated Products – Remote/Local Temperature Sensor with SMBus Serial Interface
MAX1617
Remote/Local Temperature Sensor
with SMBus Serial Interface
A
B
C
D
EF
G
tLOW tHIGH
H
IJ
K
LM
SMBCLK
SMBDATA
tSU:STA tHD:STA
tSU:DAT
tHD:DAT
tSU:STO tBUF
A = START CONDITION
B = MSB OF ADDRESS CLOCKED INTO SLAVE
C = LSB OF ADDRESS CLOCKED INTO SLAVE
D = R/W BIT CLOCKED INTO SLAVE
E = SLAVE PULLS SMBDATA LINE LOW
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER
G = MSB OF DATA CLOCKED INTO SLAVE
H = LSB OF DATA CLOCKED INTO SLAVE
I = SLAVE PULLS SMBDATA LINE LOW
J = ACKNOWLEDGE CLOCKED INTO MASTER
K = ACKNOWLEDGE CLOCK PULSE
L = STOP CONDITION, DATA EXECUTED BY SLAVE
M = NEW START CONDITION
Figure 4. SMBus Write Timing Diagram
A
B
C
D
EF
G
tLOW tHIGH
SMBCLK
H
I
J
K
SMBDATA
tSU:STA tHD:STA
tSU:DAT
A = START CONDITION
B = MSB OF ADDRESS CLOCKED INTO SLAVE
C = LSB OF ADDRESS CLOCKED INTO SLAVE
D = R/W BIT CLOCKED INTO SLAVE
E = SLAVE PULLS SMBDATA LINE LOW
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER
G = MSB OF DATA CLOCKED INTO MASTER
H = LSB OF DATA CLOCKED INTO MASTER
Figure 5. SMBus Read Timing Diagram
tSU:STO tBUF
I = ACKNOWLEDGE CLOCK PULSE
J = STOP CONDITION
K = NEW START CONDITION
Programming Example:
Clock-Throttling Control for CPUs
An untested example of pseudocode for proportional
temperature control of Intel mobile CPUs via a power-
management microcontroller is given in Listing 1. This
program consists of two main parts: an initialization rou-
tine and an interrupt handler. The initialization routine
checks for SMBus communications problems and sets
up the MAX1617 configuration and conversion rate. The
interrupt handler responds to ALERT signals by reading
the current temperature and setting a CPU clock duty
Maxim Integrated
factor proportional to that temperature. The relationship
between clock duty and temperature is fixed in a look-
up table contained in the microcontroller code.
Note: Thermal management decisions should be made
based on the latest temperature obtained from the
MAX1617 rather than the value of the Status Byte. The
MAX1617 has a very quick response to changes in its
environment due to its sensitivity and its small thermal
mass. High and low alarm conditions can exist in the
Status Byte due to the MAX1617 correctly reporting
environmental changes around it.
15