LTC2942-1
10
29421f
applicaTions inFormaTion
Note that the internal digital resolution of the coulomb
counter is higher than indicated by qLSB. The internal
charge resolution is typically 299µAs.
ADC Mode B[7:6]
The LTC2942-1 features an ADC which measures either
voltage on SENSE
(battery voltage) or temperature 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 voltage conversion is initiated by setting the bits
B[7:6] to [10]. A single temperature conversion is started
by setting bits B[7:6] to [01]. After a single voltage or
temperature conversion, the ADC resets B[7:6] to [00]
and goes to sleep.
The LTC2942-1 also offers an automatic scan mode where
the ADC converts voltage, then temperature, then sleeps
for approximately two seconds before repeating the voltage
and temperature conversions. The LTC2942-1 is set to this
automatic mode by setting B[7:6] to [11] and stays in this
mode until B[7:6] are 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 current conversion before entering the
newly selected mode.
A conversion of either voltage or temperature requires 10ms
conversion time (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 AL/CC
pin is pulled low (if alert mode is enabled).
Accumulated Charge Register (C,D)
The coulomb counter of the LTC2942-1 integrates current
through its internal sense resistor over time. The result of
this charge integration is stored in the 16-bit accumulated
charge register (registers C, D). The amount of charge for
a given register contents (C[7:0]D[7:0]) and prescaler
setting M can be calculated by:
Q mAh
M
C D= +
( )
0 085
128
256.
The ACR should be read in a single I
2
C Read transaction
(see Figure 10). If C and D are read in individual single-
byte transactions, each with a STOP condition, the register
may change between the first and the second transaction
due to coulomb count events, causing erroneous charge
readings.
As the LTC2942-1 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 AL/CC pin
high if charge complete mode is enabled via bits B[2:1]. In
this case, FFFFh represents a fully charged battery. If the
actual battery capacity is smaller, the host can subtract the
excess charge whenever doing the charge calculation, and
set the low charge threshold (registers G,H) to the value
representing an empty battery. This procedure essentially
shifts the zero point of the scale upwards. Before writing
the accumulated charge registers, the analog section
should be shut down by setting B[0] to 1.
Voltage and Temperature Registers (I, J),(M, N)
The result of the 14-bit ADC conversion of the voltage at
SENSE
is stored in the voltage registers (I, J), whereas
the temperature measurement result is stored in the tem-
perature registers (M, N). The voltage and temperature
registers are read only.
As the ADC resolution is 14-bit in voltage mode and 10-bit
in temperature mode, the lowest two bits of the combined
voltage registers (I, J) and the lowest six bits of the
combined temperature registers (M, N) are always zero.
From the result of the 16-bit voltage registers I[7:0]J[7:0]
the measured voltage can be calculated as:
V V
RESULT
FFFF
V
RESULT
SENSE
h
h
DEC
= =6 6
65535
LTC2942-1
11
29421f
applicaTions inFormaTion
Example: a register value of I[7:0] = B0
h
and J[7:0] = 1C
h
corresponds to a voltage on SENSE
of:
V V
B C
FFFF
V V
SENSE
h
h
DEC
.= = 6
01
6
45084
65535
4 1276
Voltage is measured at the internal bond pads connected to
SENSE
, hence, the current flowing through the combined
pin and bond wire resistance causes the measured voltage
to deviate slightly from the actual battery voltage at the
SENSE
package pin. For the full-scale current of ±1A at
room temperature, this error is typically ±9mV, which is
negligible in most applications. To increase the precision
of the voltage measurement, the error can be reduced by
differentiating the coulomb counter data, multiplying the
resultant current value by 9 mΩ, and adding or subtract-
ing the result from the voltage measurement. Note that
the sign of the error changes depending on the direction
of the current flow.
The actual temperature can be obtained from the two byte
register C[7:0]D[7:0] by:
T K
RESULT
FFFF
K
RESULT
h
h
DEC
= =600 600
65535
Example: a register value of C[7:0] = 80
h
D[7:0] = 00
h
corresponds to 300K or 27°C.
Temperature is measured on the surface of the chip (T
DIE
),
which may be different from ambient temperature T
AMB
,
especially with high sense resistor currents. To minimize
errors in the temperature measurement, the DFN package’s
exposed pad may be thermally coupled to the body whose
temperature is to be measured. With the recommended PCB
layout (Figure 11), T
DIE
typically increases over T
AMB
by
1K for 0.25A, 3K for 0.5A and 12K for 1A. Different results
may be obtained depending on layout, mounting details,
and air flow. Software in the host system can reduce this
error if the rise over T
AMB
is known by differentiating the
coulomb counter data to obtain current and using this
value to correct the temperature reading.
Threshold Registers (E, F, G, H, K, L, O, P)
For each of the measured quantities (battery charge, volt-
age and temperature) the LTC2942-1 features a high and a
low threshold registers. At power-up, the high thresholds
are set to FFFFh while the low thresholds are set to 0000h.
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 LTC2942-1
sets the corresponding flag in the status register and
pulls the AL/CC pin low if alert mode is enabled via bits
B[2:1]. Note that the voltage and temperature threshold
registers are single byte registers and only the 8 MSBs of
the corresponding quantity are checked. To set a low level
threshold for the battery voltage of 3V, register L should
be programmed to 80h; a high temperature limit of 60°C
is programmed by setting register O to 8Eh.
I
2
C Protocol
The LTC2942-1 uses an I
2
C/SMBus compatible 2-wire
open-drain interface supporting multiple devices and
masters on a single bus. The connected devices can only
pull the bus wires low and they never drive the bus high.
The bus wires must be externally connected to a positive
supply voltage via a current source or pull-up resistor.
When the bus is idle, both SDA and SCL are high. Data on
the I
2
C bus can be transferred at rates of up to 100kbit/s
in standard mode and up to 400kbit/s in fast mode.
Each device on the I
2
C/SMbus is recognized by a unique
address stored in that device and can operate as either a
transmitter or receiver, depending on the function of the
device. In addition to transmitters and receivers, devices
can also be classified as masters or slaves when perform-
ing data transfers. A master is the device which initiates a
data transfer on the bus and generates the clock signals
to permit that transfer. At the same time any device ad-
dressed is considered a slave. The LTC2942-1 always
acts as a slave.
Figure 3 shows an overview of the data transmission for
fast and standard mode on the I
2
C bus.
Start and Stop Conditions
When the bus is idle, both SCL and SDA must be high. A
bus master signals the beginning of a transmission with
a START condition by transitioning SDA from high to low
while
SCL
is high. When the master has finished com-
municating with the slave, it issues a STOP condition by
LTC2942-1
12
29421f
applicaTions inFormaTion
transitioning SDA from low to high while SCL is high. The
bus is then free for another transmission. When the bus is
in use, it stays busy if a repeated START (Sr) is generated
instead of a STOP condition. The repeated START (Sr)
conditions are functionally identical to the START (S).
Data Transmission
After a START condition, the I
2
C bus is considered busy
and data transfer begins between a master and a slave. As
data is transferred over I
2
C in groups of nine bits (eight
data bits followed by an acknowledge bit), each group
takes nine SCL cycles. The transmitter releases the SDA
line during the acknowledge clock pulse and the receiver
issues an acknowledge (ACK) by pulling SDA low or leaves
SDA high to indicate a not acknowledge (NAK) condition.
Change of data state can only happen while SCL is low.
Write Protocol
The master begins a write operation with a START condi-
tion followed by the seven bit slave address 1100100
and the R/W bit set to zero, as shown in Figure 4. The
LTC2942-1 acknowledges this by pulling SDA low and then
the master sends a command byte which indicates which
internal
register the master is to write. The LTC2942-1
acknowledges and latches the command byte into its
internal register address pointer. The master delivers the
data byte, the LTC2942-1 acknowledges once more and
latches the data into the desired register. The transmission
is ended when the master sends a STOP condition. If the
master continues by sending a second data byte instead
of a stop, the LTC2942-1 acknowledges again, increments
its address pointer and latches the second data byte in the
following register, as shown in Figure 5.
Read Protocol
The master begins a read operation with a START condition
followed by the seven bit slave address 1100100 and the
R/W bit set to zero, as shown in Figure 6. The LTC2942-1
acknowledges and then the master sends a command byte
which indicates which internal register the master is to
read. The LTC2942-1 acknowledges and then latches the
command byte into its internal register address pointer. The
master then sends a repeated START condition followed
by the same seven bit address with the R/W bit now set
to one. The LTC2942-1 acknowledges and sends the con-
tents of the requested register. The transmission is ended
when the master sends a STOP condition. If the master
acknowledges the transmitted data byte, the LTC2942-1
increments its address pointer and sends the contents of
the following register as depicted in Figure 7.
Alert Response Protocol
In a system where several slaves share a common inter-
rupt line, the master can use the alert response address
(ARA) to determine which device initiated the interrupt
(Figure 8).
The master initiates the ARA procedure with a START con-
dition and the special 7-bit ARA bus address (0001100)
followed by the read bit (R) = 1. If the LTC2942-1 is as-
serting the AL/CC pin in alert mode, it acknowledges and
responds by sending its 7-bit bus address (1100100) and
a 1. While it is sending its address, it monitors the SDA pin
to see if another device is sending an address at the same
time using standard I
2
C bus arbitration. If the LTC2942-1
is sending a 1 and reads a 0 on the SDA pin on the rising
edge of SCL, it assumes another device with a lower ad-
dress is sending and the LTC2942-1 immediately aborts
its transfer and waits for the next ARA cycle to try again.
If transfer is successfully completed, the LTC2942-1 will
stop pulling down the AL/CC pin and will not respond to
further ARA requests until a new Alert event occurs.
Internal Sense Resistor
The internal sense resistor uses proprietary* tempera-
ture compensation techniques to reduce the effective
temperature coefficient to less than ±50 ppm/K typically.
The effective sense resistance as seen by the coulomb
counter is factory trimmed to 50mΩ. Both measures,
and the lack of thermocouple effects in the sense resis-
tor connections, contribute to the LTC2942-1’s superior
charge measurement accuracy compared to competing
solutions employing a common 1% tolerance, 50ppm/K
tempco discrete current sense resistor.
Like all sense resistors, the integrated sense resistor in
the LTC2942-1 will exhibit minor long-term resistance
shift. The resistance typically drops less than –0.1% per
*Patent pending.

LTC2942CDCB-1#TRPBF

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