BQ2060A
BQ2060A
1
bq2060A
Input that controls the LED drivers Open-drain bidirectional pin used to trans-
LED1–LED5 fer address and data to and from the
bq2060A
LED1– LED display segment outputs
LED5 SMBC SMBus clock
Outputs that each may drive an external Open drain bidirectional pin used to clock
LED the data transfer to and from the bq2060A
2
bq2060A
3
bq2060A
Figure 1. Battery Pack Application Diagram–LED Display and Series Cell Monitoring
4
bq2060A
5
bq2060A
6
bq2060A
battery. The bq2060A compensates the charge current charge capacity of the battery. The last measured dis-
measurement for temperature and state-of-charge of the charge of the battery is based on the value in the DCR
battery. It also adjusts the self-discharge estimation register after a qualified discharge occurs. Once up-
based on temperature. dated, the bq2060A writes the new FCC value to
EEPROM in mAh to Last Measured Discharge. FCC
The main counter RemainingCapacity() (RM) represents represents the full battery reference for the relative dis-
the available capacity or energy in the battery at any play mode and relative state of charge calculations.
given time. The bq2060A adjusts RM for charge,
self-discharge, and leakage compensation factors. The Discharge Count Register (DCR)
information in the RM register is accessible through the
communications ports and is also represented through The DCR register counts up during discharge, independ-
the LED display. ent of RM. DCR can continue to count even after RM has
counted down to 0. Prior to RM = 0, discharge activity,
The FullChargeCapacity() (FCC) register represents the light discharge estimation and self-discharge increment
last measured full discharge of the battery. It is used as DCR. After RM = 0, only discharge activity increments
the battery’s full-charge reference for relative capacity DCR. The bq2060A initializes DCR to FCC – RM when
indication. The bq2060A updates FCC when the battery RM is within twice the programmed value in Near Full
undergoes a qualified discharge from nearly full to a low EE 0x55. The DCR initial value of FCC – RM is reduced
battery level. FCC is accessible through the serial com- by FCC/128 if SC = 0 (bit 2 in Control Mode) and is not
munications ports. reduced if SC = 1. DCR stops counting when the battery
voltage reaches the EDV2 threshold on discharge.
The Discharge Count Register (DCR) is a non-accessible
register that only tracks discharge of the battery. The Capacity Learning (FCC Update) and Qualified
bq2060A uses the DCR register to update the FCC regis-
Discharge
ter if the battery undergoes a qualified discharge from
nearly full to a low battery level. In this way, the The bq2060A updates FCC with an amount based on the
bq2060A learns the true discharge capacity of the bat- value in DCR if a qualified discharge occurs. The new
tery under system use conditions. value for FCC equals the DCR value plus the program-
mable nearly full and low battery levels, according to
Main Gas Gauge Registers the following equation:
RemainingCapacity() (RM) FCC(new) = DCR(final) = (1)
DCR(initial) + measured discharge to EDV2
RM represents the remaining capacity in the battery.
The bq2060A computes RM in either mAh or 10mWh de- +(FCC´ Battery Low% )
pending on the selected mode. where
On initialization, the bq2060A sets RM to 0. RM counts Battery Low % = (value stored in EE 0x54) ¸ 2.56
up during charge to a maximum value of FCC and down A qualified discharge occurs if the battery discharges
during discharge and self-discharge to 0. In addition to from RM ≥ FCC - Near Full * 2 to the EDV2 voltage
charge and self-discharge compensation, the bq2060A threshold with the following conditions:
calibrates RM at three low-battery-voltage thresholds,
EDV2, EDV1, and EDV0 and three programmable n No valid charge activity occurs during the discharge
midrange thresholds VOC25, VOC50, and VOC75. This period. A valid charge is defined as an input of
provides a voltage-based calibration to the RM counter. 10mAh into the battery.
n No more than 256mAh of self-discharge and/or light
DesignCapacity() (DC) discharge estimation occurs during the discharge
The DC is the user-specified battery full capacity. It is period.
calculated from Pack Capacity EE 0x3a–0x3b and is rep- n The temperature does not drop below 5°C during the
resented in mAh or 10mWh. It also represents the discharge period.
full-battery reference for the absolute display mode.
n The battery voltage reaches the EDV2 threshold
FullChargeCapacity() (FCC) during the discharge period and the voltage was less
than the EDV2 threshold minus 256mV when the
FCC is the last measured discharge capacity of the bat- bq2060A detected EDV2.
tery. It is represented in either mAh or 10mWh depend- n No midrange voltage correction occurs during the
ing on the selected mode. On initialization, the bq2060A discharge period.
sets FCC to the value stored in Last Measured Dis-
charge EE 0x38–0x39. During subsequent discharges, n There is no overload condition when voltage ≤ EDV2
the bq2060A updates FCC with the last measured dis- threshold
7
bq2060A
FCC cannot be reduced by more than 256mAh or in- rate. This method maintains a constant granularity of
creased by more than 512mAh during any single update 0.39% for each self-discharge adjustment, which may be
cycle. The bq2060A saves the new FCC value to the performed multiple times per day, instead of once per
EEPROM within 4s of being updated. day with a potentially large reduction.
End-of-Discharge Thresholds and Capacity Cor- The self-discharge estimation rate for 25°C is doubled
rection for each 10 degrees above 25°C or halved for each 10 de-
grees below 25°C. The following table shows the relation
The bq2060A monitors the battery for three low-voltage of the self-discharge estimation at a given temperature
thresholds, EDV0, EDV1, and EDV2. The EDV thresh- to the rate programmed for 25°C (Y% per day):
olds are programmed in EDVF/EDV0 EE 0x72–0x73,
EMF/EDV1 EE 0x74–0x75, and EDV C1/C0 Fac-
tor/EDV2 EE 0x78–0x79. If the CEDV bit in Pack Con- Temperature ( C) Self-Discharge Rate
figuration is set, automatic EDV compensation is en- Temp < 10 1
4
Y% per day
abled and the bq2060A computes the EDV0, EDV1, and 10 ≤ Temp <20 1
Y% per day
EDV2 thresholds based on the values in EE 0x72–0x7d, 2
0x06, and the battery’s current discharge rate, tempera- 20 ≤ Temp <30 Y% per day
ture, capacity, and cycle count. The bq2060A disables 30 ≤ Temp <40 2Y% per day
EDV detection if Current() exceeds the Overload Current 40 ≤ Temp <50 4Y% per day
threshold programmed in EE 0x46 - EE 0x47. The
bq2060A resumes EDV threshold detection after Cur- 50 ≤ Temp <60 8Y% per day
rent() drops below the overload current threshold. Any 60 ≤ Temp <70 16Y% per day
EDV threshold detected will be reset after 10mAh of 70 ≤ Temp 32Y% per day
charge are applied.
The bq2060A uses the thresholds to apply voltage-based The interval at which RM is reduced is given by the fol-
corrections to the RM register according to Table 4. lowing equation, where n is the appropriate factor of 2
(n = 14 , 12 , 1, 2, . . . ):
Table 4. State of Charge Based (2)
on Low Battery Voltage 640·13500
Self - Discharge Update Time = seconds
Threshold State of Charge in RM 256· n · (Y % per day)
EDV0 0%
The timer that keeps track of the self-discharge update
EDV1 3% time is halted whenever charge activity is detected. The
EDV2 Battery Low % timer is reset to zero if the bq2060A reaches the
RemainingCapacity()=FullChargeCapacity() condition
while charging.
The bq2060A adjusts RM as it detects each threshold. If
the voltage threshold is reached before the correspond- Example: If T = 35°C (n = 2) and programmed
ing capacity on discharge, the bq2060A reduces RM to self-discharge rate Y is 2.5 (2.5% per day at 25°C), the
the appropriate amount as shown in Table 4. If RM bq2060A reduces RM by RM/256 (0.39%) every
reaches the capacity level before the voltage threshold is
reached on discharge, the bq2060A prevents RM from (3)
decreasing until the battery voltage reaches the corre- 640·13500
sponding threshold, but only on a full learning-cycle dis- = 6750 seconds
256· n· (Y % per day)
charge (VDQ = 1). The EDV1 threshold is ignored if Mis-
cellaneous Options bit 7 = 1.
This means that a 0.39% reduction of RM will be made
12.8 times per day to achieve the desired 5% per day re-
Self-Discharge duction at 35°C.
The bq2060A estimates the self-discharge of the battery
to maintain an accurate measure of the battery capacity Figure 3 illustrates how the self-discharge estimate al-
during periods of inactivity. The algorithm for gorithm adjusts RemainingCapacity() vs. temperature.
self-discharge estimation takes a programmed estimate
for the expected self-discharge rate at 25°C stored in Light Discharge or Suspend Current
EEPROM and makes a fixed reduction to RM of an Compensation
amount equal to RemainingCapacity()/256. The bq2060A
makes the fixed reduction at a varying time interval The bq2060A can be configured in two ways to compen-
that is adjusted to achieve the desired self-discharge sate for small discharge currents that produce a signal
8
bq2060A
9
bq2060A
is no longer being charged (DISCHARGING bit set in
Alarm Broadcasts to Smart Charger and Host BatteryStatus()). The bq2060A continues to broadcast
zero charging current until the overvoltage condition is
If any of the bits 8–15 in BatteryStatus() is set, the cleared. The overvoltage condition is cleared when the
bq2060A broadcasts an AlarmWarning() message to the measured battery voltage drops below the
Host address. If any of the bits 12–15 in BatteryStatus() is ChargingVoltage() plus the Overvoltage Margin or when
set, the bq2060A also sends an AlarmWarning() message the CVOV bit is reset.
to the Smart Charger address. The bq2060A repeats the
AlarmWarning() message every 10s until the bits are n Over-Temperature: An over-temperature condition
cleared. exists when Temperature() is greater than or equal to
the Max T value programmed in EE 0x45 (most
Pre-Charge Qualification significant nibble). On detecting an over-temperature
condition, the bq2060A sets the ChargingCurrent() to
The bq2060A sets ChargingCurrent() to the pre-charge zero and sets the OVER_TEMP_ALARM and
rate as programmed in Pre-Charge Current EE TERMINATE_CHARGE_ ALARM bit in
0x1e-0x1f under the following conditions: BatteryStatus() and the CVOV bit in Pack Status.
The over-temperature condition is cleared when
n Voltage: The bq2060A requests the pre-charge
Temperature() is equal to or below (Max T – 5°C).
charge rate when Voltage() drops below the EDV0
The temperature set by MaxT is increased by 16°C if
threshold (compensated or fixed EDVs). Once
bit 5 in Miscellaneous Options is set.
requested, a pre-charge rate remains until Voltage()
increases above the EDVF threshold. The bq2060A n Overcharge: An overcharge condition exists if the
also broadcasts the pre-charge value immediately battery is charged more than the Maxmum
after a device reset until Voltage() is above the EDVF Overcharge value after RM = FCC. Maximum
threshold. This threshold is programmed in Overcharge is programmed in EE 0x2e–0x2f. On
EDVF/EDV0 EE 0x72-0x73. detecting an overcharge condition, the bq2060A sets
the ChargingCurrent() to zero and sets the
n Temperature: The bq2060A requests the
OVER_CHARGED_ALARM, TERMINATE_CHARGE_
pre-charge rate when Temperature() is between 0°C
ALARM, and FULLY_CHARGED bits in
and 5°C. Temperature() must rise above 5°C before
BatteryStatus(). The bq2060A clears the OVER_
the bq2060A requests the fast-charge rate.
CHARGED_ALARM and TERMINATE_CHARGE_
Charge Suspension ALARM when it detects that the battery is no longer
being charged. The FULLY_CHARGED bit remains set
The bq2060A may temporarily suspend charge if it de- and the bq2060A continues to broadcast zero charging
tects a charging fault. A charging fault includes the fol- current until RelativeStateOfCharge() is less than
lowing conditions. Fully Charged Clear% programmed in EE 0x4c.The
counter used to track overcharge capacity is reset
n Overcurrent: An overcurrent condition exists when with 2mAh of discharge.
the bq2060A measures the charge current to be more
than the Overcurrent Margin above the n Under-Temperature: An under-temperature
ChargingCurrent(). Overcurrent Margin is programmed condition exists if Temperature() < 0°C. On detecting
in EE 0x49. On detecting an overcurrent condition, the an under temperature condition, the bq2060A sets
bq2060A sets the ChargingCurrent() to zero and sets the ChargingCurrent() to zero. The bq2060A sets
TERMINATE_CHARGE_ALARM bit in Battery ChargingCurrent() to the appropriate pre-charge rate
Status(). The overcurrent condition and TERMINATE_ or fast-charge rate when Temperature() ≥ 0°C.
CHARGE_ALARM are cleared when the measured
current drops below the ChargingCurrent plus the Primary Charge Termination
Overcurrent Margin.
The bq2060A terminates charge if it detects a
n Overvoltage: An overvoltage condition exists when the charge-termination condition. A charge-termination
bq2060A measures the battery voltage to be more than condition includes the following.
the Overvoltage Margin above the ChargingVoltage() or
n ∆T/∆t: For ∆T/∆t, the bq2060A detects a change in
a Li-Ion cell voltage has exceeded the overvoltage limit
temperature over many seconds. The ∆T/∆t setting
programmed in Cell Under-/Overoltage. Overvoltage is programmable in both the temperature step,
Margin is programmed in EE 0x48 and Cell Under/Over DeltaT (1.6°C - 4.6°C), and the time step, DeltaT
Voltage in EE 0x4a (least significant nibble). On Time (20s-320s). Typical settings for 1°C/minute
detecting an overvoltage condition, the bq2060A sets the include 2°C/120s and 3°C/180s. Longer times are
ChargingCurrent() to zero and sets the required for increased slope resolution. The DeltaT
TERMINATE_CHARGE_ALARM bit in BatteryStatus(). value is programmed in EE 0x45 (least significant
The bq2060A clears the TERMINATE_ nibble) and the Delta T Time in EE 0x4e.
CHARGE_ALARM bit when it detects that the battery
10
bq2060A
In addition to the ∆T/∆t timer, a hold-off timer starts LED bit in Control Mode programs the 4 or 5 LED op-
when the battery is being charged at more than tion. A 5th LED can be used with the 4 LED display op-
255mA and the temperature is above 25°C. Until this tion to show when the battery capacity is ≥ to 100%.
timer expires, ∆T/∆t detection is suspended. If
Current() drops below 256mA or Temperature() below Activation
25°C, the hold-off timer resets and restarts only when
the current and temperature conditions are met again. The display may be activated at any time by a
The hold-off timer is programmable (20s – 320s) with high-to-low transition on the DISP input. This is usually
Holdoff Time value in EE 0x4f. accomplished with a pullup resistor and a pushbutton
n Current Taper: For current taper, ChargingVoltage() switch. Detection of the transition activates the dis-
must be set to the pack voltage desired during the play and starts a four-second display timer. The timer
constant-voltage phase of charging. The bq2060A detects expires and turns off the display whether DISP was
a current taper termination when the pack voltage is brought low momentarily or held low indefinitely. Reac-
greater than the voltage determined by Current Taper tivation of the display requires that the DISP input re-
Qual Voltage in EE 0x4f and the charging current is turn to a logic-high state and then transition low again.
below a threshold determined by Current Taper The second high-to-low transition must occur after the
Threshold in EE 0x4e, for at least 80s. The bq2060A uses display timer expires. The bq2060A requires the DISP
the VFC to measure current for current taper input to remain stable for a minimum of 250ms to detect
termination. The current must also remain above the logic state.
0.5625/RS mA to qualify the termination condition.
If the EDV0 bit is set, the bq2060A disables the LED
Once the bq2060A detects a primary charge termination, display. The display is also disabled during a VFC cali-
it sets the TERMINATE_CHARGE_ALARM and bration and should be turned off before entering
FULLY_CHARGED bits in BatteryStatus(), and sets low-power storage mode.
the ChargingCurrent() to the maintenance charge rate
as programmed in Maintenance Charging Current EE Display Modes
0x1c–0x1d. On termination, the bq2060A also sets RM
to a programmed percentage of FCC, provided that In relative mode, each LED output represents 20% or
RelativeStateOfCharge() is below the desired 25% of the RelativeStateOfCharge() value. In absolute
percentage of FCC and the CSYNC bit in Pack Configu- mode, each LED output represents 20% or 25% of the
ration EE 0x3f is set. If the CSYNC bit is not set and AbsoluteStateOfCharge() value. Tables 7A and 7B show
RelativeStateOfCharge() is less than the programmed the display operation.
percentage of FCC, the bq2060A clears the
FULLY_CHARGED bit in BatteryStatus(). The pro- In either mode, the bq2060A blinks the LED display if
grammed percentage of FCC, Fast Charge Termination R em a in in g C a p a c it y ( ) is les s t h a n R em a in in g
%, is set in EE 0x4b. The bq2060A clears the CapacityAlarm(). The display is disabled if EDV0 = 1.
FULLY_CHARGED bit when RelativeStateOfCharge()
is less than the programmed Fully Charged Clear %. Secondary Protection for Li-Ion
The bq2060A broadcasts the fast-charge rate when the
FULLY_CHARGED bit is cleared and voltage and tem- The bq2060A has two pins, CFC and DFC, that can be
perature permit. The bq2060A clears the TERMI- used for secondary override control of a Li-Ion protector
NATE_CHARGE_ALARM when it no longer detects or for blowing a fuse to disable the battery pack. The
that the battery is being charged or it no longer detects CFC pin is the Charge FET Control pin for secondary
the termination condition. See Table 6 for a summary protector control or for blowing a fuse. The DFC pin is
of BatteryStatus() alarm and status bit operation. the Discharge FET Control pin for secondary protector
control. Discharge current can cause an override of the
Display Port CFC control, and charge current can cause an override
of the DFC control. Pack Status can read the CVOV
General and CVUV status flags and can also read the true logic
state of the CFC and DFC pins.
The display port drives a 4 or 5 LED bar-graph display.
The display is activated by a logic signal on the DISP in- The CVOV status flag is set if Voltage() ≥ Charging
put. The bq2060A can display RM in either a relative or Voltage() + Overvoltage Margin, any VCELL voltage ≥
absolute mode with each LED representing a percentage Cell Overvoltage threshold, or if Temperature() ≥ MaxT.
of the full-battery reference. In relative mode, the When CVOV=1 and Miscellaneous Options bit 6 = 0, the
bq2060A uses FCC as the full-battery reference; in abso- CFC pin is pulled low unless DISCHARGING bit in
lute mode, it uses DC. BatteryStatus() is set or Temperature() > Safety
Overtemperature threshold. If Miscellaneous Options bit
The DMODE bit in Pack Configuration programs the 6 = 1, the CPC pin is pulled low only if Temperature()
bq2060A for the absolute or relative display mode. The >Safety Overtemperature threshold.
11
bq2060A
CC() = 0, OTA = 1,
Overtemperature T() ≥ Max T T() ≤ Max T - 5°C or T() ≤ 43°C
TCA = 1, CVOV = 1
Capacity added after CC() = 0, FC = 1 RSOC() < Fully Charged Cleared %
Overcharge RM() = FCC() ≥
Maximum Overcharge OCA = 1, TCA = 1 DISCHARGING = 1
V() ≤ EDV2
or
Fully discharged FD = 1 RSOC() > 20%
RM() < FCC() * Battery
Low%
Note: C() = Current(), CV() = ChargingVoltage(), CC() = ChargingCurrent(), V() = Voltage(), T() = Tempera-
ture(), TCA = TERMINATE_CHARGE_ALARM, OTA = OVER_TEMPERATURE_ALARM,
OCA = OVER_CHARGED_ALARM, TDA = TERMINATE_DISCHARGE_ALARM, FC =
FULLY_CHARGED,
FD = FULLY_DISCHARGED, RSOC() = RelativeStateOfCharge(). RM() = RemainingCapacity(),
RCA = REMAINING_CAPACITY_ALARM, RTA = REMAINING_TIME_ALARM,
ATTE() = AverageTimeToEmpty(), RTA() = RemainingTimeAlarm(), RCA() = RemainingCapacityAlarm(),
FCC() = FullChargeCapacity.
12
bq2060A
The CVUV status flag is set if any VCELL voltage < Cell partial reset leaves MaxError, RELEARN_FLAG, and
Undervoltage threshold. When CVUV = 1, the DVC pin RM unchanged. The bq2060A delays reading the
i s pu l l e d l o w unl e s s D I S C H A R G I NG b it in EEPROM for 700ms after all resets to allow settling
BatteryStatus() is set or Temperature() is not set. time for VCC.
Cell Undervoltage and Cell Overvoltage limits may be
programmed in the upper and lower nibbles of EE 0x4a. Communication
Safety Overtemperature threshold may be programmed
in EE 0x09, and Miscellaneous Options is programmed The bq2060A includes two types of communication
in EE 0x08. ports: SMBus and HDQ16. The SMBus interface is a
2-wire bidirectional protocol using the SMBC (clock) and
Low-Power Storage Mode SMBD (data) pins. The HDQ16 interface is a 1-wire
bidirectional protocol using the HDQ16 pin. All three
The bq2060A enters low-power mode 5– 8s after receiv- communication lines are isolated from VCC and may be
ing the Enable Low-Power command. In this mode the pulled-up higher than VCC. Also, the bq2060A will not
bq2060A consumes less than 10µA. A rising edge on pull these lines low if VCC to the part is zero . HDQ16
SMBC, SMBD, or HDQ16 restores the bq2060A to the should be pulled down with a 100KΩ resistor if not
full operating mode. The bq2060A does not perform any used.
gas gauge functions during low-power storage mode.
The communication ports allow a host controller, an
Device Reset SMBus compatible device, or other processor to access
the memory registers of the bq2060A. In this way a sys-
The bq2060A can be reset when power is applied or by tem can efficiently monitor and manage the battery.
commands over the HDQ16 or SMBus. Upon reset, the
bq2060A initializes its internal registers with the infor- SMBus
mation contained in the configuration EEPROM. The
following command sequence initiates a full bq2060A re- The SMBus interface is a command-based protocol. A
set: processor acting as the bus master initiates communica-
tion to the bq2060A by generating a START condition. A
Write 0xff5a to address 0x4f START condition consists of a high-to-low transition of
the SMBD line while the SMBC is high. The processor
Write 0x0000 to address 0x7d then sends the bq2060A device address of 0001011 (bits
Write 0x0080 to address 0x7d 7–1) plus a R/W bit (bit 0) followed by an SMBus com-
mand code. The R/W bit and the command code instruct
A partial reset of the bq2060A occurs if step 1 is omitted the bq2060A to either store the forthcoming data to a
and all check-byte values previously loaded into RAM register specified by the SMBus command code or out-
are still correct. All initial RAM values are read from put the data from the specified register. The processor
EEPROM for both full and partial resets. A full reset completes the access with a STOP condition. A STOP
initializes MaxError = 100%, sets RELEARN_FLAG (bit condition consists of a low-to-high transition of the
7) = 1 in Battery Mode, and initializes RM from EE SMBD line while the SMBC is high. With SMBus, the
0x2c–2d (should be zero for rechargeable batteries). A most significant bit of a data byte is transmitted first.
13
bq2060A
14
bq2060A
15
bq2060A
16
bq2060A
the SEAL commands to ManufacturerAccess(). The bration command. This delays the low-power
bq2060A disregards all other commands. SMBus storage mode until after VFC calibration comple-
communication should be kept to a minimum during tion.
VFC calibration to reduce the noise level and allow a
more accurate calibration. 5. Issue the SEAL Command subsequent to the VFC
Calibration command. The bq2060A must receive
Once started, the VFC calibration procedure completes the SEAL Command before VFC calibration com-
automatically. When complete, the bq2060A saves the pletes. The bq2060A resets the OCE bit in Pack
calibration values in EEPROM. The calibration nor- Status when calibration begins and sets the bit
mally takes about 8 to 10 minutes. The calibration time when calibration successfully completes.
is inversely proportional to the bq2060A VFC (and PCB)
offset error. The bq2060A caps the calibration time at After VFC calibration completes automatically, the
one hour in the event of calibrating zero offset error. The bq2060A saves the VFC offset cancellation values in
VFC calibration can be done as the last step in a battery EEPROM and enters the low-power storage mode in
pack test procedure since the calibration can complete about 20s. In addition, the bq2060A is sealed, allowing
automatically after removal from a test setup. access as defined in Table 3 only.
17
bq2060A
18
bq2060A
ALARM_MODE bit is set to disable the bq2060’s ability Charger. When set, the bq2060A does NOT transmit
to master the SMBus and send AlarmWarning() messages ChargingCurrent() and ChargingVoltage() values to the
to the SMBus Host and the Smart Battery Charger. When Smart Battery Charger. When cleared, the bq2060A
set, the bq2060A does NOT master the SMBus, and transmits the ChargingCurrent() and ChargingVoltage()
AlarmWarning() messages are NOT sent to the SMBus v a lu es t o t h e S m a r t B a t t er y C h a r g er . T h e
Host and the Smart Battery Charger for a period of no CHARGER_MODE bit defaults to a cleared state within
more than 65s and no less than 45s. When cleared 130ms after the bq2060A detects the SMBus Off-State.
(default), the Smart Battery sends the AlarmWarning()
messages to the SMBus Host and the Smart Battery CAPACITY_MODE bit indicates if capacity informa-
Charger any time an alarm condition is detected. tion is reported in mA/mAh or 10mW/10mWh. When
set, the bq2060A reports capacity information in
n The bq2060A polls the ALARM_MODE bit at least 10mW/10mWh as appropriate. When cleared, the
every 150ms. Whenever the ALARM_MODE bit is set, bq2060A reports capacity information in mA/mAh as ap-
the bq2060A resets the bit and starts or restarts a 55s propriate. The CAPACITY_MODE bit defaults to a
(nominal) timer. After the timer expires, the bq2060A cleared state within 130ms after the bq2060A detects
automatically enables alarm broadcasts to ensure that the SMBus Off-State.
the accidental deactivation of broadcasts does not
persist. To prevent the bq2060A from becoming a Note 1: The following functions are changed to accept or
master on the SMBus, an SMBus host must therefore return values in mA/mAh or 10mW/10mWh depending
continually set this bit at least once per 50s to keep on the CAPACITY_MODE bit:
the bq2060A from broadcasting alarms. n RemainingCapacityAlarm()
n The ALARM_MODE bit defaults to a cleared state n AtRate()
within 130ms after the bq2060A detects the SMBus
Off-State. n RemainingCapacity()
n The condition of the ALARM-MODE bit does NOT n FullChargeCapacity()
affect the operation or state of the CHARGER_MODE
bit which is used to prevent broadcasts of n DesignCapacity()
ChargingCurrent() and ChargingVoltage() to the Note 2: The following functions are calculated on the
Smart Battery Charger. basis of capacity and may be calculated differently de-
CHARGER_MODE bit enables or disables the bq2060’s pending on the CAPACITY_MODE bit:
t ra n smi s s i o n of C har g i ng C ur r e n t ( ) and
ChargingVoltage() messages to the Smart Battery
19
bq2060A
20
bq2060A
Units: Boolean
21
bq2060A
Output: Purpose:
The RelativeStateOfCharge() function is used to esti-
Signed integer—charge/discharge rate in mA incre- mate the amount of charge remaining in the battery rel-
ments—positive for charge, negative for discharge. ative to the last learned capacity.
Description: Granularity: 1%
Returns the expected margin of error (%) in the state of
charge calculation. For example, when MaxError() re- Accuracy: -0, +MaxError()
turns 10% and RelativeStateOfCharge() returns 50%,
22
bq2060A
23
bq2060A
24
bq2060A
25
bq2060A
Purpose: The CycleCount() function provides a means SMBus Protocol: Read Word
to determine the battery’s wear. It may be used to give
Output:
advanced warning that the battery is nearing its end of
life. Unsigned integer—the battery’s designed terminal
SMBus Protocol: Read Word voltage in mV
Output: Units: mV
26
bq2060A
Purpose: The ManufactureDate() provides the system String—character string with maximum length of
with information that can be used to uniquely identify a 11 characters (11+length byte).
particular battery pack when used in conjunction with
SerialNumber(). DeviceName() (0x21); [0x28-0x2b]
Description: This function returns a character string
SMBus Protocol: Read Word that contains the battery’s name. For example, a
Output: DeviceName() of BQ2060A would indicate that the
battery is a model BQ2060A. The bq2060A sets
Unsigned integer—packed date of manufacture. DeviceName() to the value programmed in Device Name
EE 0x30–0x37.
27
bq2060A
SMBus Protocol: Read Block Block data—data that reflects EEPROM program-
ming as assigned by the manufacturer with maxi-
Output: mum length of 7 characters (7+length byte).
String—character string with maximum length of 7
characters (7+length byte). Pack Status and Pack Configuration (0x2f);
[0x2f]
DeviceChemistry() (0x22); [0x30-0x32]
This function returns the Pack Status and Pack Config-
Description: This function returns a character string uration registers. The Pack Status register contains a
that contains the battery’s chemistry. For example, if number of status bits relating to bq2060A operation.
the DeviceChemistry() function returns NiMH, the The Pack Status register is the least significant byte of
battery pack would contain nickel metal hydride cells. the word. The Pack Configuration register is the most
The bq2060A sets DeviceChemistry() to the value significant byte of the word. The byte reflects how the
programmed in Device Chemistry EE 0x40–0x44. bq2060A is configured as defined by the value pro-
Purpose: The DeviceChemistry() function gives cell grammed in Pack Configuration in EE 0x3f.
chemistry information for use by charging systems. The The Pack Status Register consists of the following bits:
bq2060A does not use DeviceChemisty() values for inter-
nal charge control or fuel gauging.
b7 b6 b5 b4 b3 b2 b1 b0
SMBus Protocol: Read Block OCE EDV2 EINT VDQ COK DOK CVOV CVUV
Output:
OCE
String—character string with maximum length of 4
characters (4+length byte). The OCE bit indicates that offset cancellation is en-
Note: The following is a partial list of chemistries and abled. The bq2060A sets this bit after VFC offset cali-
their expected abbreviations. These abbreviations are bration is complete.
NOT case sensitive.
0 Offset calibration is not enabled
28
bq2060A
COK
EEPROM Programming
The COK bit indicates the status of the CFC pin of the
bq2060A. The following sections describes the function of each
EEPROM location and how the data is to be stored.
0 CFC pin is low
1 CFC pin is high Fundamental Parameters
DOK Sense Resistor Value
The DOK bit indicates the status of the DFC pin of the
bq2060A. Two factors are used to scale the current related mea-
surements. The 16-bit ADC Sense Resistor Gain value
0 DFC pin is low in EE 0x68–0x69 scales Current() to mA. Adjusting
ADC Sense Resistor Gain from its nominal value pro-
1 DFC pin is high
vides a method to calibrate the current readings for sys-
CVOV tem errors and the sense resistor value (RS) . The nomi-
nal value is set by
The CVOV bit indicates that a secondary Li-Ion protec-
tion limit has been exceeded. It is set if any individual 625 (4)
cell exceeds the programmed high voltage limit, if the ADC Sense Resistor Gain=
(Rs)
pack voltage exceeds the overvoltage threshold, or if an
over temperature condition occurs. The bit is not latched
and merely reflects the present overvoltage status. The 16-bit VFC Sense Resistor Gain in EE 0x6a–0x6b
scales each VFC interrupt to mAh. VFC Sense Resistor
0 No secondary protection limits exceeded Gain is based on the resistance of the series sense resis-
1 A secondary protection limit exceeded tor. The following formula computes a nominal or start-
ing value for VFC Sense Resistor Gain from the sense
CVUV resistor value.
The CVUV bit indicates if any individual cell falls below 409.6 (5)
the programmed low-voltage limit. The bit applies to VFC Sense Resistor Gain=
lithium batteries only. The bit is not latched and merely (Rs)
reflects the present undervoltage status.
Sense resistor values are limited to the range of 0.00916
0 All series cells are above the low-voltage limit to 0.100Ω.
1 A series cell is below the low voltage limit
Digital Filter
VCELL4–VCELL1 (0x3c–0x3f); [0x3c–0x3f]
The digital filter threshold, VDF (µV), is set by the
These functions return the calculated voltages in mV at value stored in Digital Filter EE 0x52.
the VCELL4 through VCELL1 inputs. 2250
Digital Filter = (6)
VDF
EEPROM
Cell Characteristics
General Battery Pack Capacity and Voltage
The bq2060A accesses the external EEPROM during a Pack capacity in mAh units is stored in Pack Capacity
full reset and when storing historical data. During an EE 0x3a–0x3b. In mAh mode, the bq2060A copies Pack
EEPROM access, the VOUT pin becomes active and the Capacity to DesignCapacity(). In mWh mode, the
bq2060A uses the ESCL and ESDA pins to communicate bq2060A multiplies Pack Capacity by Design Voltage EE
with the EEPROM. The EEPROM stores basic configu-
0x12–0x13 to calculate DesignCapacity() scaled to
ration information for use by the bq2060A. The
10mWh. Design Voltage is stored in mV.
EEPROM must be programmed correctly for proper
bq2060A operation. The initial value for Last Measured Discharge in mAh is
stored in EE 0x38–0x39. Last Measured Discharge is
Memory Map modified over the course of pack usage to reflect cell
aging under the particular use conditions. The bq2060A
Table 9 shows the memory map for the EEPROM. It updates Last Measured Discharge in mAh after a
also contains example data for a 10 series NiMH and a capacity learning cycle. The bq2060A uses the
3s3p Li-Ion battery pack with a 0.05Ω sense resistor. L a s t M e a s u r e d D i s c h a r g e v a lu e t o c a lc u la t e
FullChargeCapacity() in mAh or 10mWh mode.
29
bq2060A
30
bq2060A
31
bq2060A
Note: Reserved locations must be set as shown. Locations marked with an * are calibration values that can be adjusted
for maximum accuracy. For these locations the table shows the appropriate default or initial setting.
32
bq2060A
EDV Thresholds and Near Full Percentage Residual Capacity Factor C1 =RESIDUAL% * 2.56
The bq2060A uses three pack voltage thresholds to pro- RESIDUAL % is the desired battery capacity remaining
vide voltage-based warnings of low battery capacity. at EDV0 (RM = 0).
The bq2060A uses the values stored in EEPROM for the
n T is the current temperature in °K
EDV0, EDV1, and EDV2 values or calculates the three
thresholds from a base value and the temperature, ca-
R0 ∗ FTZ represents the resistance of the battery as a
pacity, and rate adjustment factors stored in EEPROM.
function of temperature and capacity.
If EDV compensation is disabled then EDV0, EDV1,
andEDV2 are stored directly in mV in EE 0x72–0x73,
FTZ = f ( R1 , T0, T, C + C1, TC) (11)
EE 0x74–0x75, and EE 0x78–0x79, respectively.
For capacity correction at EDV2, Battery Low % EE n R0 is the first order rate dependency factor stored in
0 x 5 4 ca n be s e t at a d e s i r e d s ta te - of - c h a r g e, EDV R0 Factor EE 0x7a–0x7b.
STATEOFCHARGE%, in the range of 5 to 20%. Typical
values for STATEOFCHARGE% are 7–12% representing n T is the current temperature; C is the battery
7 –12% capacity. capacity relating to EDV0, EDV1, and EDV2; and C1
is the desired residual battery capacity remaining at
Battery Low % = STATEOFCHARGE% ∗ 2.56 (7) EDV0 (RM = 0).
The bq2060A updates FCC if a qualified discharge oc- n R1 adjusts the variation of impedance with battery
curs from a near-full threshold to EDV2. The desired capacity. R1 is programmed in EDV R1 Rate Factor
near-full threshold window, NFW (mAh), is programmed EE 0x7c–0x7d.
in Near Full in EE 0x55.
NFW (8) n T0 adjusts the variation of impedance with battery
Near Full = temperature. T0 is programmed in EDV T0 Rate
2
Factor EE 0x76–0x77.
EDV Discharge Rate and Temperature Com- n TC adjusts the variation of impedance for cold
pensation temperature (T < 23°C). TC is programmed in EDV
TC EE 0x07.
If EDV compensation is enabled, the bq2060A calculates
battery voltage to determine EDV0, EDV1, and EDV2 FCY is the factor that adjusts for changing cell imped-
thresholds as a function of battery capacity, tempera- ance as the battery pack is cycled:
ture, and discharge load. (See Figures 7 and 8.) The gen-
eral equation for EDV0, EDV1, and EDV2 calculation is FCY = f(A0, CycleCount()) (12)
33
bq2060A
types and manufacturers and must be matched exactly Charge Efficiency = 10 ∗ (EFF% - 74.5) (15)
to the unique characteristics for optimal performance.
where
Overload Current Threshold 74.5 ≤ EFF% ≤ 100
The Overload Current threshold is a 16-bit value stored ERR% is encoded in Efficiency Reduction Rate EE 0x65
in EE 0x46-0x47 in mA units. according to the following equation:
Midrange Capacity Corrections ERR% (16)
Efficiency Reduction Rate =
0.0125
Three voltage-based thresholds, VOC25 EE 0x6c–0x6d,
VOC50 EE 0x6e–0x6f, and VOC75 EE 0x70–0x71, are where
u se d t o t e s t t he ac c ur a c y o f t he R M b a s ed on
open-circuit pack voltages. These thresholds are stored 0 ≤ ERR% ≤ 3.19
in the EEPROM in 2’s complement of voltage in mV. The Efficiency Drop Off Percentage is stored in 2’s com-
The values represent the open-circuit battery voltage at plement of percent.
which the battery capacity should correspond to the as-
sociated state of charge for each threshold. The bq2060A also adjusts the efficiency factors for tem-
perature. TEFF% defines the percent efficiency reduc-
Self-Discharge Rate tion per degree C over 25°C. TEFF% is encoded in Effi-
ciency Temperature Compensation EE 0x63 according to
The nominal self-discharge rate, %PERDAY (% per day), the following equation
is programmed in an 8-bit value Self-Discharge Rate EE
0x53 by the following relation: (17)
TEFF% *1.6
Efficiency Temperature Compensation =
æ 52.73 ö 0.0125
(13)
Self - Discharge Rate = 256 -ç ÷
where
è %PERDAY ø
0 ≤ TEFF% ≤1.99
Light Load Current
The bq2060A applies all four charge-compensation fac-
The amount of light load current in mA, ILEAK, used tors when the CHEM bit in Pack Configuration is not
for compensation is stored in Light Discharge Current in set denoting a nickel pack.
EE 0x2b as follows:
(18)
ILEAK * 1024 (14)
Light Discharge Current = Effective Charge Efficiency Reduction (nickel only)
45
= ERR%[RSOC() – EFF%] + TEFF%[T(°C) – 25]
ILEAK is between 0.044 and 11.2mA.
where
Charge Efficiency
RSOC() ≥ EFF% and T ≥ 25°C
The bq2060A uses four charge-efficiency factors to com-
pensate for charge acceptance. These factors are coded If CHEM is set denoting a Li-Ion pack, the bq2060A ap-
in Charge Efficiency, Efficiency Reduction Rate, Effi- plies only the value coded in High Charge Efficiency and
ciency Drop Off Percentage, and Efficiency Temperature makes no other adjustments for charge acceptance.
Compensation.
The bq2060A applies the efficiency factor, EFF%, when
Charge Limits and Termination
RelativeStateOfCharge() is less than the value coded in Techniques
Efficiency Drop Off Percentage EE 0x64. When
RelativeStateOfCharge() is greater than or equal to the Charging Voltage
value coded in Efficiency Drop Off Percentage, EFF%
and ERR% determine the charge efficiency rate. ERR% The 16-bit value, Charging Voltage EE 0x0a-0x0b pro-
defines the percent efficiency reduction per percentage grams the ChargingVoltage() value broadcast to a Smart
point of RelativeStateOfCharge() over Efficiency Drop Charger. It is also sets the base value for determining
Off Percentage. EFF% is encoded in High Charge overvoltage conditions during charging and voltage com-
Efficiency EE 0x4d according to the following equation: pliance during a constant-voltage charging methodology.
It is stored in mV.
34
bq2060A
11000 11000
EDV2
EDV2
10500
10500 EDV1
EDV1 10000
Voltage (mV)
Voltage (mV)
10000
9500
9500
9000
9000 35C/500mA
8500
45C/500mA 35C/1A
8500 8000 35C/2A
20C/500mA
8000 7500
EDV0
7500 7000
10 9 8 7 6 5 4 3 2 1 0 10 9 8 7 6 5 4 3 2 1 0
% Capacity % Capacity
Figure 7. EDV Calculations vs. Capacity Figure 8. EDV Calculations vs. Capacity
for Various Temperatures for Various Loads
35
bq2060A
36
bq2060A
37
bq2060A
b7 b6 b5 b4 b3 b2 b1 b0 CPE
NE1 SOT HIT 0 0 0 0 0 The CPE bit enables/disables PEC transmissions to the
Smart Battery Charger for master mode alarm mes-
sages.
NE1
0 No PEC byte on broadcasts to charger
The NE1 bit disables the EDV1 threshold.
0 EDV1 enabled 1 PEC byte on broadcasts to charger
38
bq2060A
Measurement Calibration é 2 ù
ê
ë 65536ú
û
ADC (30)
To describe how the bq2060A calculates reported battery é VCELL4*32768 ù
and individual cell voltages, the following abbreviations Vn4=ê + ADC Offsetú*
ë 1250 û
and designations are used:
[ ADC Voltage Gain + 8* (Cell 4 CalibrationFactor)]*
VCELL 1–4 = voltages at the input pins of the
bq2060A é 2 ù
ê
ë ú
65536û
VCELL1–4 = reported cell voltages
Note: With LCC1-LCC0 = 00, Cell 4 Calibration
Vnl–4 = voltages at the different series nodes in the
Factor = 0.
battery
ADC Offset adjusts the ADC reading for voltage and cur-
Voltage() = reported battery voltage
rent measurements. ADC Offset is a signed 8-bit value
Vsr = voltage across the sense resistor that cancels offset present in the circuit with no poten-
tial or current flow. ADC Offset is typically set between
The reported voltages measurements, Voltage() and -20 and 20.
VCELL1–4, may be calibrated by adjusting five 8- or
16-bit registers in EEPROM: ADC Offset in EE0x62, The bq2060A uses the computed node voltages to calcu-
ADC Voltage Gain in EE 0x66–0x67, Cell 2 Calibration late the reported voltages. It does not compute reported
Factor in EE 0x63, Cell 3 Calibration Factor in EE 0x64, cell voltages greater than the selected number of nodes.
and Cell 4 Calibration Factor in EE 0x65. If no individual cell voltages are to be measured,
LCC1–LCC0 should be set to 00 and the top of the bat-
The bq2060A first computes the node voltages Vnl, Vn2, tery stack should be connected to a voltage divider to
Vn3, and Vn4. The node voltages are inputs to the volt- the VCELL4 input.
age dividers to the VCELL1 through VCELL4 input pins
of the bq2060A. The bq2060A computes node voltages to The bq2060A computes the reported voltages as follows:
calculate the five reported voltages by the bq2060A:
Voltage() = Vn4 (LCC1–LCC0 = 11 or 00) - Vsr
Voltage(), VCELL1, VCELL2, VCELL3, and VCELL4.
Voltage() = Vn3 (LCC1–LCC0 = 10) - Vsr
An ADC Voltage Gain factor of 20,000 is the nominal
value when using the recommended cell-voltage division Voltage() = Vn2 (LCC1–LCC0 = 01) - Vsr
ratios of 16:1 on the VCELL4 and VCELL3 inputs and
8:1 on the VCELL2 and VCELL1 inputs. The bq2060A VCELL4 = Vn4 - Vn3
subtracts the voltage across the sense resistor from the
VCELL3 = Vn3 - Vn2
measurements so that the reported voltages reflect the
cell-stack voltages only. VCELL2 = Vn2 - Vn1
VCELL1 = Vn1 - Vsr
39
bq2060A
40
bq2060A
41
bq2060A
42
bq2060A
43
bq2060A
tB tBR
TD201803.eps
Write "1"
Write "0"
tSTRH
tDSU
tDH
tSSU
tCYCH
Read "0"
tSTRB
tDSUB
tDV
tSSUB
tCYCB
TD201805.eps
44
bq2060A
Ordering Information
bq2060A-E619 DBQ
Tape and Reel
blank = tubes
R = tape and reel
Package Option:
DBQ = 28-pin SSOP
Device:
bq2060A SBS v1.1-Compliant Gas Gauge IC
45
IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to dis-
continue any product or service without notice, and advise customers to obtain the latest version of rele-
vant information to verify, before placing orders, that information being relied on is current and complete.
All products are sold subject to the terms and conditions of sale supplied at the time of order acknowl-
edgement, including those pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of
sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized
to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each de-
vice is not necessarily performed, except those mandated by government requirements.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or
represent that any license, either express or implied, is granted under any patent right, copyright, mask
work right, or other intellectual property right of TI covering or relating to any combination, machine, or
process in which such semiconductor products or services might be or are used. TI’s publication of in-
formation regarding any third party’s products or services does not constitute TI’s approval, warranty or
endorsement thereof.
46