ADT7466
Rev. 2 | Page 22 of 48 | www.onsemi.com
Analog Monitoring Cycle Time
The analog monitoring cycle begins when a 1 is written to the
start bit (Bit 0) of Configuration Register 1 (0x00). The ADC
measures each analog input in turn, and, as each measurement
is completed, the result is automatically stored in the appropriate
value register. This round-robin monitoring cycle continues
until disabled by writing a 0 to Bit 0 of Configuration Register 1.
Since the ADC is normally left to free-run in this manner, the
time to monitor all the analog inputs is normally not of interest,
because the most recently measured value of any input can be
read at any time.
For applications where the monitoring cycle time is important,
it can easily be calculated from the measurement times of the
individual channels. With averaging turned on, each
measurement is taken 16 times and the averaged result is placed
in the value register. The worst-case monitoring cycle times for
averaging turned on and off is described in Table 15.
Fan tach measurements are made in parallel but independently
and are not synchronized with the analog measurements.
Table 15. Monitoring Cycle Time
Monitoring Cycle Time
Channel
Avg On Avg Off
Local temperature
Remote 1 temperature
Remote 2 temperature
AIN1/Thermistor 1
AIN2/Thermistor 2
V
CC
8.99 ms
36.69 ms
36.69 ms
8.65 ms
8.65 ms
8.26ms
1.36 ms
6.25 ms
6.25 ms
1.02 ms
1.02 ms
0.61ms
Total
1
71.24 ms 10.26ms
Total
2
90.63 ms 14.47 ms
1
Pin 11 and Pin 12 configured for AIN/thermistor monitoring. The total
excludes the Remote 2 temperature time.
2
Pin 11 and Pin 12 configured for second thermal diode monitoring. The total
excludes the AIN1/Thermistor 1 and AIN2/Thermistor 2 times.
ADDITIONAL ADC FUNCTIONS
A number of other functions are available on the ADT7466 to
offer the systems designer increased flexibility.
Turn Off Averaging
For each temperature measurement read from a value register,
16 readings have actually been made internally and the results
averaged before being placed into the value register. The user
may want to take a very fast measurement, for example, of CPU
temperature. Setting Bit 4 of Configuration Register 2 (0x01)
turns averaging off.
Single-Channel ADC Conversions
Setting Bit 3 of Configuration Register 4 (Address 0x03) places
the ADT7466 into single-channel ADC conversion mode. In
this mode, the ADT7466 can be made to read a single
temperature channel only. The selected input is read every
1.4 ms. The appropriate ADC channel is selected by writing to
Bits 2:0 of Configuration Register 4 (Address 0x03).
Table 16. ADC Single-Channel Selection
Bits 2:0, Reg. 0x03 Channel Selected
000 AIN1/ Thermistor1
001 AIN2/ Thermistor2
010 V
CC
011 Remote 1 temperature
100 Local temperature
101 Remote 2 temperature
LIMIT VALUES
High and low limits are associated with each measurement
channel on the ADT7466. These limits can form the basis of
system status monitoring; a status bit can be set for any out-of-
limit condition and detected by polling the device. Alternatively,
ALERT
interrupts can be generated to flag out-of-limit
conditions for a processor or microcontroller.
Voltage and temperature limits are only 8-bit values and are
compared with the 8 MSBs of the voltage and temperature
values.
8-Bit Limits
The following tables list the 8-bit limits on the voltage limit and
temperature limit registers of the ADT7466.
Table 17. Voltage Limit Registers
Register Description Default
0x14 AIN1 low limit 0x00
0x15 AIN1 high limit 0xFF
0x16 AIN2 low limit 0x00
0x17 AIN2 high limit 0xFF
0x18 V
CC
low limit 0x00
0x19 V
CC
high limit 0xFF
Table 18. Temperature Limit Registers
Register Description Default
0x1A Remote temperature low limit 0x00
0x1B Remote temperature high limit 0x7F
0x1C Local temperature low limit 0x00
0x1D Local temperature high limit 0x7F
0x1E
PROCHOT
limit 0x00
0x1F AIN1(TH1)/REM2
THERM
limit 0x64
0x20 AIN2(TH2)
THERM
limit 0x64
0x21 Remote
THERM
limit 0x64
0x22 Local
THERM
limit 0x64
ADT7466
Rev. 2 | Page 23 of 48 | www.onsemi.com
16-Bit Limits
The fan tach measurements are 16-bit results. The fan tach
limits are also 16 bits, consisting of a high byte and low byte.
Since fans running under speed or stalled are normally the only
conditions of interest, only high limits exist for fan tachs. Since
the fan tach period is actually being measured, exceeding the
limit indicates a slow or stalled fan.
Table 19. Fan Limit Registers
Register Description Default
0x4C TACH1 minimum low byte 0xFF
0x4D TACH1 minimum high byte 0xFF
0x4E TACH2 minimum low byte 0xFF
0x4F TACH2 minimum high byte 0xFF
Out-of-Limit Comparisons
Once all limits have been programmed, ADT7466 monitoring
can be enabled. The ADT7466 measures all parameters in round-
robin format and sets the appropriate status bit for out-of-limit
conditions. Comparisons are done differently depending on
whether the measured value is being compared to a high or low
limit.
A greater than comparison is performed when comparing with
the high limit.
A less than or equal to comparison is performed when comparing
with the low limit.
Status Registers
The results of limit comparisons are stored in Status Register 1
and Status Register 2. The status register bit for each channel
reflects the status of the last measurement and limit comparison
on that channel. If a measurement is within limits, the corre-
sponding status register bit is cleared to 0. If the measurement is
out-of-limits the corresponding status register bit is set to 1.
The state of the various measurement channels can be polled by
reading the status registers over the serial bus. When Bit 7
(OOL) of Status Register 1 (0x10) is 1, an out-of-limit event has
been flagged in Status Register 2. Therefore the user need only
read Status Register 2 when this bit is set. Alternatively, the
ALERT
output (Pin 14) can be used as an interrupt, which
automatically notifies the system supervisor of an out-of-limit
condition. Reading the status registers clears the appropriate
status bit as long as the error condition that caused the interrupt
has cleared. Status register bits are sticky, meaning that they
remain set until read by software. Whenever a status bit is set,
indicating an out-of-limit condition, it remains set even if the
event that caused it cleared (until read). The only way to clear
the status bit is to read the status register when the event clears.
Interrupt status mask registers (0x12, 0x13) allow individual
interrupt sources to be masked from causing an
ALERT
.
However, if one of these masked interrupt sources goes out-of-
limit, its associated status bit is set in the interrupt status
registers.
Table 20. Interrupt Status Register 1 (Reg. 0x10)
Bit No. Name Description
7 OOL 1 indicates that a bit in Status Register 2 is set
and that Status Register 2 should be read.
6 AIN1 1 indicates that AIN1 is out of limit.
5 AIN2 1 indicates that AIN2 is out of limit.
4 VCC 1 indicates that V
CC
is out of limit.
3 REM 1 indicates that the remote temperature
measurement is out of limit.
2 LOC 1 indicates that the local temperature
measurement is out of limit.
1 FAN1 1 indicates that the Tach 1 count is above
limit (fan speed below limit).
0 FAN2 1 indicates that the Tach 2 count is above
limit (fan speed below limit).
Table 21. Interrupt Status Register 2 (Reg. 0x11)
Bit No. Name Description
5 THRM2 1 indicates that TH1 is open-circuit.
4 THRM1 1 indicates that TH2 is open-circuit.
3 D2 1 indicates that Remote Temperature
Sensing Diode 2 is open-circuit or short-
circuit.
2 D1 1 indicates that Remote Temperature
Sensing Diode 1 is open-circuit or short-
circuit.
1 PHOT 1 indicates that the
PROCHOT
limit has been
exceeded.
0 OVT 1 indicates that a
THERM
overtemperature
limit has been exceeded.
ALERT INTERRUPT BEHAVIOR
The ADT7466 can be polled for status, or an
ALERT
interrupt
can be generated for out-of-limit conditions. It is important to
note how the
ALERT
output and status bits behave when
writing interrupt handler software.
04711-027
HIGH LIMIT
TEMPERATURE
STICKY
STATUS
BIT
TEMP BACK IN LIMIT
(STATUS BIT STAYS SET)
CLEARED ON READ
(TEMP BELOW LIMIT)
ALERT
Figure 28. ALERT
and Status Bit Behavior
Figure 28 shows how the
ALERT
output and sticky status bits
behave. Once a limit is exceeded, the corresponding status bit is
ADT7466
Rev. 2 | Page 24 of 48 | www.onsemi.com
set to 1. The status bit remains set until the error condition
subsides and the status register is read. This ensures that an out-
of-limit event cannot be missed if software is polling the device
periodically. The
ALERT
output remains low while a reading is
out-of-limit, until the status register is read. This has implica-
tions on how software handles the interrupt.
Handling Alert Interrupts
To prevent the system from being tied up servicing interrupts, it
is recommended to handle the
ALERT
interrupt as follows:
1.
Detect the
ALERT
assertion.
2.
Enter the interrupt handler.
3.
Read the status registers to identify the interrupt source.
4.
Mask the interrupt source by setting the appropriate mask
bit in the interrupt mask registers (0x12, 0x13).
5.
Take the appropriate action for a given interrupt source.
6.
Exit the interrupt handler.
7.
Periodically poll the status registers. If the interrupt status
bit has cleared, reset the corresponding interrupt mask bit
to 0. This causes the
ALERT
output and status bits to
behave as shown in Figure 29.
04711-028
HIGH LIMIT
TEMPERATURE
STICKY
STATUS
BIT
TEMP BACK IN LIMIT
(STATUS BIT STAYS SET)
INTERRUPT
MASK BIT SET
ALERT
CLEARED ON READ
(TEMP BELOW LIMIT)
INTERRUPT MASK BIT
CLEARED
(ALERT REARMED)
Figure 29. How Masking the Interrupt Source Affects ALERT
Output
Masking Interrupt Sources
Interrupt Mask Registers 1 and 2 are located at Addresses 0x12
and 0x13. These registers allow individual interrupt sources to
be masked to prevent
ALERT
interrupts. Masking an interrupt
source prevents only the
ALERT
output from being asserted;
the appropriate status bit is set as normal.
Table 22. Interrupt Mask Register 1 (Reg. 0x12)
Bit No. Name Description
7 OOL 1 masks
ALERT
for any alert condition
flagged in Status Register 2.
6 AIN1(TH1)/
REM2
1 masks
ALERT
for AIN1(TH1)/REM2.
5 AIN2(TH2) 1 masks
ALERT
for AIN2(TH2).
4 VCC 1 masks
ALERT
for Vcc.
3 REM1 1 masks
ALERT
for remote
temperature.
2 LOC 1 masks
ALERT
for local temperature.
1 FAN1 1 masks
ALERT
for Fan 1.
0 FAN2 1 masks
ALERT
for Fan 2.
Table 23. Interrupt Mask Register 2 (Reg. 0x13)
Bit No. Name Description
5 THRM2 1 masks
ALERT
for TH1 open- or short-circuit
errors.
4 THRM1 1 masks TH2 open- or short-circuit errors.
3 D1 1 masks
ALERT
for Diode 1 open- or short-
circuit errors.
2 D2 1 masks
ALERT
for Diode 2 open- or short-
circuit errors.
1 PHOT 1 masks
ALERT
for
PROCHOT
.
0 OVT 1 masks
ALERT
for over temperature
(exceeding
THERM
limits).
Measuring
PROCHOT
Assertion Time
The ADT7466 has an internal timer to measure
PROCHOT
assertion time. The timer is started on the assertion of the
ADT7466
PROCHOT
input, and stopped on the negation of
the pin. The timer counts
PROCHOT
times cumulatively, that
is, the timer resumes counting on the next
PROCHOT
assertion. The
PROCHOT
timer continues to accumulate
PROCHOT
assertion times until the timer is read (it is cleared
on read) or until it reaches full scale. If the counter reaches full
scale, it stops at that reading until it is cleared.
The 8-bit
PROCHOT
timer register (0x0F) is designed such
that Bit 0 is set to 1 on the first
PROCHOT
assertion. Once the
cumulative
PROCHOT
assertion time exceeds 50 ms, Bit 1 of
the
PROCHOT
timer is set, and Bit 0 becomes the LSB of the
timer with a resolution of 22.76 ms.

ADT7466ARQZ-RL7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Board Mount Temperature Sensors RMT THRM CTR VLT MON
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union