LTC2944
13
2944f
For more information www.linear.com/LTC2944
To use as much of the range of the accumulated charge
register as possible the prescaler factor M should be
chosen for a given battery capacity Q
BAT
and a sense
resistor R
SENSE
as:
M 4096
Q
BAT
2
16
0.340mAh
R
SENSE
50mΩ
M can be set to 1, 4, 16, ... 4096 by programming B[5:3]
of the control register as M = 2
2•(4 • B[5] + 2 B[4] + B[3])
.
The default value is 4096.
In the above example of a 100mAh battery and an R
SENSE
of 50mΩ, the prescaler should be programmed to
M = 64. The q
LSB
is then 5.313μAh and the battery capacity
corresponds to roughly 18821 q
LSB
s.
Figure 3 illustrates the best choice for prescaler value M
and the sense resistor as function of the ratio between
battery capacity (Q
BAT
) and maximum current (I
MAX
). It
can be seen, that for high current applications with low
battery capacity the prescaler value should be reduced,
whereas in low current applications with a large battery
the sense resistor should be reduced with respect to its
default value of 50mV/I
MAX
.
ADC Mode B[7:6]
The LTC2944 features an ADC which measures either
voltage on SENSE
(battery voltage), voltage difference
between SENSE
+
and SENSE
(battery current) or tem-
perature via an internal temperature sensor. The reference
voltage and clock for the ADC are generated internally.
The ADC has
four different modes of operation as shown
in Table 3. These modes are controlled by bits B[7:6] of
the control register. At power-up, bits
B[7:6] are set to
[00] and the ADC is in sleep mode.
A single conversion of the three measured quantities
is initiated by setting the bit B[7:6] to [01]. After three
conversions (voltage, current and temperature), the ADC
resets B[7:6] to [00] and goes back to sleep.
The LTC2944 is set to scan mode by setting B[7:6] to
[10]. In scan mode the ADC converts voltage, current,
then temperature, then sleeps for approximately ten
seconds. It then reawakens automatically and repeats the
three conversions. The chip remains in scan mode until
reprogrammed by the host.
Programming B[7:6] to [11] sets the chip into automatic
mode where the ADC continuously performs voltage,
current and temperature conversions. The chip stays in
automatic mode until reprogrammed by the host.
Programming B[7:6] to [00] puts the ADC to sleep. If
control bits B[7:6] change within a conversion, the ADC
will complete the running cycle of conversions before
entering the newly selected mode.
A conversion of voltage requires 33ms (typical), and cur
-
rent and temperature conversions are completed in 4.5ms
(typical). At the end of each conversion, the corresponding
registers are updated. If the converted quantity exceeds
the values programmed in the threshold registers, a flag
is set in
the status register and the ALCC pin
is pulled low
(if alert mode is enabled).
During ADC conversions additional currents are sunk from
SENSE
+
and SENSE
, refer to the Electrical Characteristics
table for details.
applicaTions inForMaTion
2944 F03
M = 1
0.005h Q
BAT
/I
MAX
0.08h 0.34h 1.4h 5.5h 22h
M = 4 M = 16 M = 64 M = 256 M = 1024 M = 4096
0.02h
R
SENSE
50mV
I
MAX
R
SENSE
0.34mAh • 2
16
Q
BAT
• 50mΩ
Figure 3. Choice of Sense Resistor and Prescaler as
Function of Battery Capacity and Maximum Current
LTC2944
14
2944f
For more information www.linear.com/LTC2944
Alert Thresholds Registers (E,F,G,H,K,L,M,N,Q,R,S,
T,W,X)
For each of
the measured quantities (battery charge,
voltage, current and temperature) the LTC2944 features
high and low threshold registers. At power-up, the high
thresholds are set to FFFFh while the low thresholds are set
to 0000h, with the effect of disabling them. All thresholds
can be programmed to a desired value via I
2
C. As soon
as a measured quantity exceeds the high threshold or
falls below the low threshold, the LTC2944 sets the cor
-
responding flag in the status register and pulls the ALCC
pin low if alert mode is enabled via bits B[2:1].
Accumulated Charge Register (C,D)
The coulomb counting circuitry in the LTC2944 integrates
current through the sense resistor. The result of this charge
integration is stored in the 16-bit accumulated charge
register (registers C, D). As the LTC2944 does not know
the actual battery status at power-up, the accumulated
charge register (ACR) is set to mid-scale (7FFFh). If the
host knows the status of the battery, the accumulated
charge (C[7:0]D[7:0]) can be either programmed to the
correct value via I
2
C or it can be set after charging to FFFFh
(full) by pulling the ALCC pin low if charge complete mode
is enabled via bits B[2:1]. Note that before writing to the
accumulated charge registers, the analog section should
be temporarily shut down by setting B[0] to 1. In order to
avoid a change in the accumulated charge registers between
reading MSBs C[7:0] and LSBs D[7:0], it is recommended
to read them sequentially as shown in Figure 11.
Voltage Registers (I,J), and Voltage Threshold
Registers (K,L,M,N)
The result of the 16-bit ADC conversion of the voltage at
SENSE
is stored in the voltage registers (I, J).
From the result of the 16-bit voltage registers I[7:0]J[7:0]
the measured voltage can be calculated as:
V
SENSE
=70.8V
RESULT
h
FFFF
h
=70.8V
RESULT
DEC
65535
Example 1: a register value I[7:0] = B0h and J[7:0] = 1Ch
corresponds to a voltage on SENSE
of:
V
SENSE
=70.8V
B01C
h
FFFF
h
=70.8V
45084
DEC
65535
48.705V
Example 2: To set a low level threshold for the battery
voltage of 31.2V, register M should be programmed to
70h and register N to D0h.
Current Registers (O,P), and Current Threshold
Registers (Q,R,S,T)
The result of the current conversion is stored in the cur
-
rent registers (O,P).
As the ADC resolution is 12 bits in current mode, the
lowest four bits of the combined current registers (O, P)
are always zero.
The ADC measures battery current by converting the volt
-
age, V
SENSE
, across the sense resistor R
SENSE
. Depending
whether the battery is being charged or discharged the
measured voltage drop on R
SENSE
is positive or negative.
The result is stored in registers O and P in excess –32767
representation. O[7:0] = FFh, P[7:0] = F0h corresponds to
the full scale positive voltage 64mV. While O[7:0] = 00h,
P[7:0] = 00h corresponds to the full scale negative volt
-
age –64mV. The
battery
current can be obtained from the
two byte register O[7:0]P[7:0] and the value of the chosen
sense resistor R
SENSE
:
I
BAT
=
V
SENSE
R
SENSE
=
64mV
R
SENSE
RESULT
h
7FFF
h
7FFF
h
=
64mV
R
SENSE
RESULT
DEC
32767
32767
Positive current is measured when the battery is charg-
ing and negative current is measured when the battery is
discharging.
applicaTions inForMaTion
LTC2944
15
2944f
For more information www.linear.com/LTC2944
Example 1: a register value of O[7:0] = A8h P[7:0] = 40h
together with a sense resistor R
SENSE
= 50mΩ corresponds
to a battery current:
I
BAT
=
64mV
50m
A840
h
7FFF
h
7FFF
h
=
64mV
50m
43072 32767
32767
402.5mA
The positive current result indicates that the battery is
being charged.
The values in the threshold register for the current mode
Q,R,S,T are also expressed in excess –32767 representa
-
tion in the same manner as the current conversion result.
The alert after
a current measurement is set if the result
is higher than the value stored in the high threshold reg
-
isters Q,R or lower than the value stored in the low value
registers S,T.
Example 2: In an application, the user wants to get an
alert if the absolute current through the sense resistor,
R
SENSE
, of 50exceeds 1A. This is achieved by setting
the upper threshold I
HIGH
in register [Q,R] to 1A and the
lower threshold I
LOW
in register [S,T] to –1A. The formula
for I
BAT
leads to:
I
HIGH(DEC)
=
1A 50mΩ
64mV
32767
+ 32767= 58366
I
LOW (DEC)
=
–1A 50mΩ
64mV
32767
+ 32767= 7168
Leading the user to set Q[7:0] = E3h, R[7:0] = FEh for the
high threshold and S[7:0] = 1Bh and T[7:0] = FFh for the
low threshold.
Temperature Registers (U,V) and Temperature
Threshold Registers (W,X)
As the ADC resolution is 11 bits in temperature mode, the
lowest five bits of the combined temperature registers
(U, V) are always zero.
The actual temperature
can be obtained from the two byte
register U[7:0]V[7:0] by:
T =500k
RESULT
h
FFFF
h
=500k
RESULT
DEC
65535
Example: a register value of U[7:0] = 96h V[7:0] = 96h
corresponds to ~300K or ~27°C
A high temperature limit of 60°C is programmed by setting
register W to A7h. Note that the temperature threshold
register is single byte register and only the eight MSBs of
the 11 bits temperature result are checked.
Effect of Differential Offset Voltage on Total Charge
Error
In battery gas gauges, an important parameter is the
differential offset (V
OS
) of the circuitry monitoring the
battery charge. Many coulomb counter devices perform
an analog to digital conversion of V
SENSE
, where V
SENSE
is the voltage drop across the sense resistor, and ac-
cumulate the
conversion results
to infer charge. In such
an architecture, the differential offset V
OS
causes relative
charge error of V
OS
/V
SENSE
. For small V
SENSE
values V
OS
can be the main source of error.
The LTC2944 performs the tracking of the charge with an
analog integrator. This approach allows to continuously
monitor the battery charge and significantly lowers the
error due to differential offset. The relative charge error
due to offset (CE
OV
) can be expressed by:
CE
OV
=
V
OS
V
SENSE
2
As example, at a 1mV input signal a differential voltage
offset V
OS
= 20µV results in a 2% error using digital
integration, whereas the error is only 0.04% (a factor of
50 times smaller!) using the analog integration approach
of LTC2944.
The reduction of the impact of the offset in LTC2944 can
be explained by its integration scheme depicted in Figure 2.
While positive offset accelerates the up ramping of the
integrator output from REFLO to REFHI, it slows the down
ramping from REFHI to REFLO thus the effect is largely
canceled as depicted in Figure 4.
applicaTions inForMaTion

LTC2944IDD#PBF

Mfr. #:
Manufacturer:
Analog Devices / Linear Technology
Description:
Battery Management 60V Battery Gas Gauge with Voltage, Current & Temperature Measurement
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union