DS2780 Standalone Fuel Gauge IC
16 of 31
“learn cycle”. First, the Active Empty Point must be detected. The Learn Flag (LEARNF) is set at this point. Then,
once charging starts, the charge must continue uninterrupted until the battery is charged to full. Upon detecting full,
LEARNF is cleared, the Charge to Full (CHGTF) flag is set and the Age Scalar (AS) is adjusted according to the
learned capacity of the cell.
ACR Housekeeping
The ACR value is adjusted occasionally to maintain the coulomb count within the model curve boundaries. When
the battery is charged to full (CHGTF set), the ACR is set equal to the age scaled full lookup value at the present
temperature. If a learn cycle is in progress, correction of the ACR value occurs after the age scalar (AS) is updated.
When an empty condition is detected (AEF or LEARNF set), the ACR adjustment is conditional. If AEF is set and
LEARNF is not, then the Active Empty Point was not detected and the battery is likely below the Active Empty
capacity of the model. The ACR is set to the Active Empty model value only if it is greater than the Active Empty
model value. If LEARNF is set, then the battery is at the Active Empty Point and the ACR is set to the Active Empty
model value.
Full Detect
Full detection occurs when the Voltage (VOLT) readings remain above the VCHG (Charge Voltage) threshold for
the duration of two Average Current (IAVG) readings, where both IAVG readings are below IMIN (Terminating
Current). The two consecutive IAVG readings must also be positive and non-zero. This ensures that removing the
battery from the charger does not result in a false detection of full. Full Detect sets the Charge to Full (CHGTF) bit
in the Status register.
Active Empty Point Detect
Active Empty Point detection occurs when the Voltage register drops below the VAE threshold and the two
previous Current readings are above IAE. This captures the event of the battery reaching the Active Empty Point.
Note that the two previous Current readings must be negative and greater in magnitude than IAE, that is, a larger
discharge current than specified by the IAE threshold. Qualifying the Voltage level with the discharge rate ensures
that the Active Empty Point is not detected at loads much lighter than those used to construct the model. Also, the
Active Empty Point must not be detected when a deep discharge at a very light load is followed by a load greater
than IAE. Either case would cause a learn cycle on the following charge to include part of the Standby capacity in
the measurement of the Active capacity. Active Empty Point detection sets the Learn Flag (LEARNF) bit in the
Status register. DO NOT confuse the Active Empty Point with the Active Empty Flag. The Active Empty Flag is set
only when the VAE threshold is passed.
RESULT REGISTERS
The DS2780 processes measurement and cell characteristics on a 440ms interval and yields seven result
registers. The result registers are sufficient for direct display to the user in most applications. The host system can
produce customized values for system use, or user display by combining measurement, result and User EEPROM
values.
FULL(T) [ ]: The Full capacity of the battery at the present temperature is reported normalized to the 40°C Full
value. This 15-bit value reflects the cell model Full value at the given temperature. FULL(T) reports values between
100% and 50% with a resolution of 61ppm (precisely 2
-14
). The register is clamped to a maximum value of 100%
even though the format permits values greater than 100%,.
Active Empty, AE(T) [ ]: The Active Empty capacity of the battery at the present temperature is reported
normalized to the 40°C Full value. This 13-bit value reflects the cell model Active Empty Point at the given
temperature. AE(T) reports values between 0% and 49.8% with a resolution of 61ppm (precisely 2
-14
).
Standby Empty, SE(T) [ ]: The Standby Empty capacity of the battery at the present temperature is reported
normalized to the 40°C Full value. This 13-bit value reflects the cell model Standby Empty value at the current
temperature. SE(T) reports values between 0% and 49.8% with a resolution of 61ppm (precisely 2
-14
).
Remaining Active Absolute Capacity (RAAC) [mAh] – RAAC reports the remaining battery capacity under the
current temperature conditions at the Active Empty discharge rate (IAE) to the Active Empty Point in absolute units
of milli-amp-hours. RAAC is 16 bits.
DS2780 Standalone Fuel Gauge IC
17 of 31
Remaining Standby Absolute Capacity (RSAC) [mAh] – RSAC reports the remaining battery capacity under the
current temperature conditions at the Standby Empty discharge rate (ISE) to the Standby Empty point in absolute
units of milli-amp-hours. RSAC is 16 bits.
Remaining Active Relative Capacity (RARC) [%] – RARC reports the remaining battery capacity under the
current temperature conditions at the Active Empty discharge rate (IAE) to the Active Empty Point in relative units
of percent. RARC is 8 bits.
RARC
Read Only
Address 06h
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
MSb LSb
Units: 1%
Remaining Standby Relative Capacity (RSRC) [%] – RSRC reports the remaining battery capacity under the
current temperature conditions at the Standby Empty discharge rate (ISE) to the Standby Empty point in relative
units of percent. RSRC is 8 bits.
RSRC
Read Only
Address 07h
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
MSb LSb
Units: 1%
RAAC
Read Only
MSB—Address 02h LSB—Address 03h
2
15
2
14
2
13
2
12
2
11
2
10
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
MSb LSb MSb LSb
Units:1.6mAh
r
RSAC
Read Only
MSB—Address 04h LSB—Address 05h
2
15
2
14
2
13
2
12
2
11
2
10
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
MSb LSb MSb LSb
Units:1.6mAh
r
DS2780 Standalone Fuel Gauge IC
18 of 31
Calculation of Results
RAAC [mAh] = (ACR[mVh] - AE(T) * FULL40[mVh]) * RSNSP [mhos]
Note: RSNSP = 1/RSNS
RSAC [mAh] = (ACR[mVh] - SE(T) * FULL40[mVh]) * RSNSP [mhos]
Note: RSNSP = 1/RSNS
RARC [%] = 100% * (ACR[mVh] - AE(T) * FULL40[mVh]) /
{(AS * FULL(T) - AE(T)) * FULL40[mVh]}
RSRC [%] = 100%* (ACR[mVh] - SE(T) * FULL40[mVh]) /
{(AS * FULL(T) - SE(T)) * FULL40[mVh]}
STATUS REGISTER
The STATUS register contains bits which report the device status. The bits can be set internally by the DS2780.
The CHGTF, AEF, SEF, LEARNF and VER bits are read only bits which can be cleared by hardware. The UVF and
PORF bits can only be cleared via the 1-Wire interface.
Figure 14. Status Register Format
Address 01h Bit Definition
Field Bit Format Allowable Values
CHGTF
7 Read Only Charge Termination Flag
Set to 1 when: ( VOLT > VCHG ) AND ( 0 < IAVG < IMIN ) continuously
for a period between two IAVG register updates ( 28s to 56s ).
Cleared to 0 when: RARC < 90%
AEF
6 Read Only Active Empty Flag
Set to 1 when: VOLT < VAE
Cleared to 0 when: RARC > 5%
SEF
5 Read Only Standby Empty Flag
Set to 1 when: RSRC < 10%
Cleared to 0 when: RSRC > 15%
LEARNF
4 Read Only Learn Flag – When set to 1, a charge cycle can be used to learn battery
capacity.
Set to 1 when: ( VOLT falls from above VAE to below VAE ) AND
( CURRENT > IAE )
Cleared to 0 when: ( CHGTF = 1 ) OR ( CURRENT < +100µV/R ) OR
( ACR = 0 **) OR ( ACR written or recalled from EEPROM) OR ( SLEEP
Entered )
Reserved 3 Read Only Undefined
UVF
2 Read / Write * Under-Voltage Flag
Set to 1 when: VOLT < V
SLEEP
Cleared to 0 by: User
PORF
1 Read / Write * Power-On Reset Flag – Useful for reset detection, see text below.
Set to 1 upon Power-Up by hardware.
Cleared to 0 by: User
Reserved 0 Read Only Undefined
* - This bit can be set by the DS2780, and may only be cleared via the 1-Wire interface.
** - LEARNF is only cleared if ACR reaches 0 after VOLT < VAE.

DS2780G+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Battery Management Stand-Alone Fuel Gauge
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet