LTC2990
10
2990fe
For more information www.linear.com/LTC2990
applicaTions inForMaTion
Figure 2. Recommended PCB Layout
V1
V2
V3
V4
V
CC
ADR1
ADR0
SCL
SDA
LTC2990
2990 F02
GND SHIELD
TRACE
NPN SENSOR
470pF
0.1µF
GND
change in sensor voltage per degree temperature change
is 275µV/°C, so environmental noise must be kept to a
minimum. Recommended shielding and PCB trace con
-
siderations are illustrated in Figure 2.
The diode equation:
V
BE
= η
k T
q
ln
I
C
I
S
(1)
can be solved for T, where T is Kelvin degrees, I
S
is a
process dependent factor on the order of 1E-13, η is the
diode ideality factor, k is Boltzmanns constant and q is
the electron charge.
T =
V
BE
q
ηk In
I
C
I
S
(2)
The LTC2990 makes differential measurements of diode
voltage to calculate temperature. Proprietary techniques
allow for cancellation of error due to series resistance.
the diode sensor can be considered a temperature scaling
factor. The temperature error for a 1% accurate ideality
factor error is 1% of the Kelvin temperature. Thus, at 25°C,
or 298K, a +1% accurate ideality factor error yields a +2.98
degree error. At 85°C or 358K, a +1% error yields a 3.6
degree error. It is possible to scale the measured Kelvin
or Celsius temperature measured using the LTC2990 with
a sensor ideality factor other than 1.004, to the correct
value. The scaling Equations (3) and (4) are simple, and
can be implemented with sufficient precision using 16-bit
fixed-point math in a microprocessor or microcontroller.
Factory Ideality Calibration Value:
η
CAL
= 1.004
Actual Sensor Ideality Value:
η
ACT
Compensated Kelvin Temperature:
T
K _ COMP
=
η
CAL
η
ACT
T
K _MEAS
(3)
Compensated Celsius Temperature
T
C _ COMP
=
η
CAL
η
ACT
T
C _MEAS
+273
( )
273
(4)
A 16-bit unsigned number is capable of representing the ra-
tio η
CAL
/η
ACT
in a range of 0.00003 to 1.99997, by multiply-
ing the fractional ratio by 2
15
. The range of scaling encom-
passes every conceivable target sensor value. The ideality
factor scaling granularity yields a worst-case temperature
error of 0.01°
at 125°C. Multiplying this 16-bit unsigned
Ideality Factor Scaling
The LTC2990 is factory calibrated for an ideality factor of
1.004, which is typical of the popular MMBT3904 NPN
transistor. The semiconductor purity and wafer-level pro
-
cessing limits device-to-device variation, making these
devic
es interchangeable (typically <0.5°C) for no additional
cost. Several manufacturers supply suitable transistors,
some recommended sources are listed in Table 1. Discrete
2-terminal diodes are not recommended as temperature
sensors. While an ideality factor value of 1.004 is typical of
target sensors, small deviations can yield significant tem
-
perature errors. Contact LTC Marketing for parts trimmed
to ideality factors other than 1.004. The ideality factor of
Table 1. Recommended Transistors to Be Used as Temperature
Sensors
MANUFACTURER PART NUMBER PACKAGE
Fairchild Semiconductor MMBT3904
FMMT3904
SOT-23
SOT
-23
Central Semiconductor CMPT3904
CET3904E
SOT-23
SOT
-883L
Diodes, Inc. MMBT3904 SOT-23
On Semiconductor MMBT3904LT1 SOT-23
NXP MMBT3904 SOT-23
Infineon MMBT3904 SOT-23
Rohm UMT3904 SC-70
LTC2990
11
2990fe
For more information www.linear.com/LTC2990
applicaTions inForMaTion
number and the measured Kelvin (unsigned) temperature
represented as a 16-bit number, yields a 32-bit unsigned
result. To scale this number back to a 13-bit temperature
(9-bit integer part, and a 4-bit fractional part), divide the
number by 2
15
per Equation (5). Similarly, Celsius coded
temperature values can be scaled using 16-bit fixed-point
arithmetic, using Equation (6). In both cases, the scaled
result will have a 9-bit integer (d[12:4]) and the 4LSBs
(d[3:0]) representing the 4-bit fractional part. To convert
the corrected result to decimal, divide the final result by
2
4
or 16, as you would the register contents. If ideality
factor scaling is implemented in the target application, it
is beneficial to configure the LTC2990 for Kelvin coded
results to limit the number of math operations required
in the target processor.
T
K _ COMP
=
Unsigned
( )
η
CAL
η
ACT
2
15
T
K _ MEAS
2
15
(5)
T
C _COMP
=
Unsigned
( )
η
CAL
η
ACT
2
15
T
C _MEAS
+273.15 2
4
( )
2
15
273.15 2
4
(6)
Sampling Currents
Single-ended voltage measurements are directly sampled
by the internal ADC. The average ADC input current is a
function of the input applied voltage as follows:
I
IN(AVG)
= (V
IN
– 1.49V) 0.17[µA/V]
Inputs with source resistance less than 200Ω will yield
full-scale gain errors due to source impedance of <1/2LSB
for 14-bit conversions. The nominal conversion time is
1.5ms for single-ended conversions.
Current Measurements
The LTC2990 has the ability to perform 14-bit current
measurements with the addition of a current sense resis
-
tor (see Figure 3).
In order to achieve accurate current sensing a few de-
tails must be considered. Differential voltage or current
measurements are directly sampled by the internal ADC.
The average ADC input current for each leg of the differ-
ential input signal during a conversion is (V
IN
1.49V)
0.34[µA/V]. The maximum source impedance to yield
14-bit results with, 1/2LSB full-scale error is ~50Ω. In
order to achieve high accuracy 4-point, or Kelvin con
-
nected measurements of the sense resistor differential
voltage are necessary
.
In the case of current measurements, the external sense
resistor is typically small, and determined by the full-scale
input voltage of the LTC2990. The full-scale differential
voltage is 0.300V. The external sense resistance is then a
function of the maximum measurable current, or R
EXT_MAX
= 0.300V/I
MAX
. For example, if you wanted to measure a
current range of ±5A, the external shunt resistance would
equal 0.300V/5A = 60mΩ.
There exists a way to improve the sense resistors preci
-
sion using the LTC2990. The LTC2990 measures both
differential voltage and remote temperature. It is therefore,
possible to compensate for the absolute resistance toler
-
ance of the sense resistor and the temperature coefficient
of the sense resistor in software. The resistance would be
measured by running a calibrated test current through the
discrete resistor. The
LTC2990 would measure both the
differential voltage across this resistor and the resistor
temperature. From this measurement, R
O
and T
O
in the
equation below would be known. Using the two equations,
the host microprocessor could compensate for both the
absolute tolerance and the TCR.
R
T
= R
O
[1 + α(T – T
O
)]
where:
α = +3930 ppm/°C for copper trace
α = ±2 to ~+200ppm/°C for discrete R (7)
I = (V1 – V2)/R
T
(8)
Figure 3. Simplified Current Sense Schematic
V1 V2
LTC2990
0V – V
CC
R
SENSE
I
LOAD
2990 F03
LTC2990
12
2990fe
For more information www.linear.com/LTC2990
applicaTions inForMaTion
Device Configuration
The LTC2990 is configured by writing the control register
through the serial interface. Refer to Table 5 for control
register bit definition. The device is capable of many ap
-
plication configurations including voltage, temperature and
current measurements. It is possible to configure the device
for single or repeated acquisitions. The device can make
single measurements, or in continuous mode, repeated
acquisitions. When the device is configured for multiple
measurements, the order of the measurements is fixed.
For repeated acquisitions, only an initial trigger is required
after which data registers are continuously refreshed with
new data. As each new data result is ready
, the MSB of the
corresponding data register is set, and the corresponding
status register bit is set. These bits are cleared when the
corresponding data register is addressed. The configura
-
tion register value at power-up causes the part to measure
only the internal temperature sensor when triggered. The
four input pins V1 through V4 will be in a high impedance
state, until configured otherwise, and a measurement is
triggered. The data registers are double-buffered in order
to ensure upper and lower data bytes do not become out
of sync. Read operations must be terminated in order to
avoid an indefinitely paused wait state. Reading the STATUS
register does not interrupt measurement data updates.
In a polling system, it is recommended that the STATUS
register be tested for new data, this prevents unnecessary
delays updating the measurement registers.
Data Format
The data registers are broken into 8-bit upper and lower
bytes. Voltage and current conversions are 14-bits. The
upper bits in the MSB registers provide status on the
resulting conversions. These status bits are different for
temperature and voltage conversions:
Temperature: Temperature conversions are reported as
Celsius or Kelvin results described in Tables 8 and 9,
each with 0.0625 degree-weighted LSBs. The format is
controlled by the control register, Bit 7. All temperature
formats, T
INT
, T
R1
and T
R2
are controlled by this bit. The
Temperature MSB result register most significant bit
(Bit 7) is the DATA_VALID bit, which indicates whether
the current register contents have been accessed since
the result was written to the register. This bit will be set
when new data is written to the register, and cleared when
accessed. Bit 6 of the register is a sensor-shorted alarm.
This bit of the corresponding register will be high if the
remote sensor diode differential voltage is below 0.14V.
The LTC2990 internal bias circuitry maintains this voltage
above this level during normal operating conditions. Bit 5
of the register is a sensor open alarm. This bit of the cor
-
responding register will be high if the remote sensor diode
differential voltage is above 1.0V
DC
. The LTC2990 internal
bias circuitry maintains this voltage below this level during
normal operating conditions. The two sensor alarms are
only valid after a completed conversion indicated by the
data_valid bit being high. Bit 4 through Bit 0 of the MSB
register are the conversion result bits D[12:8], in two’s
compliment format. Note in Kelvin results, the result will
always be positive. The LSB register contains temperature
result bits D[7:0]. To convert the register contents to
temperature, use the following equation:
T = D[12:0]/16.
See Table 10 for conversion value examples.
Voltage/Current: Voltage results are reported in two respec
-
tive registers, an MSB and LSB register. The Voltage MSB
result register most significant bit (Bit 7) is the data_valid
bit, which indicates whether the current register contents
have been accessed since the result was written to the
register
. This bit will be set when the register contents are
new, and cleared when accessed. Bit 6 of the MSB register
is the sign bit, Bits 5 though 0 represent bits D[13:8] of
the twos complement conversion result. The LSB register
holds conversion bits D[7:0]. The LSB value is different
for single-ended voltage measurements V1 through V4,
and differential (current measurements) V1 V2 and V3
V4. Single-ended voltages are limited to positive values in
the range 0V to 3.5V. Differential voltages can have input
values in the range of –0.300V to 0.300V.
Use the following equations to convert the register values
(see Table 10 for examples):
V
SINGLE-ENDED
= D[14:0] 305.18µV, if Sign = 0
V
SINGLE-ENDED
= (D[14:0] +1) –305.18µV, if Sign = 1
V
DIFFERENTIAL
= D[14:0] 19.42µV, if Sign = 0
V
DIFFERENTIAL
= (D[14:0] +1) –19.42µV, if Sign = 1

LTC2990IMS#PBF

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Current & Power Monitors & Regulators 4x I2C V, C & Temp Mon
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet