Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

EVALUATION KIT AVAILABLE

MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

General Description Features and Benefits


The MAX17048/MAX17049 ICs are tiny, micropower S MAX17048: 1 Cell, MAX17049: 2 Cells
current fuel gauges for lithium-ion (Li+) batteries in hand- S Precision ±7.5m­V/Cell Voltage Measurement
held and portable equipment. The MAX17048 operates
with a single lithium cell and the MAX17049 with two S ModelGauge Algorithm
lithium cells in series.  Provides Accurate State-of-Charge
The ICs use the sophisticated Li+ battery-modeling  Compensates for Temperature/Load Variation
algorithm ModelGaugeK to track the battery rela-  Does Not Accumulate Errors, Unlike Coulomb
tive state-of-charge (SOC) continuously over widely Counters
varying charge and discharge conditions. The  Eliminates Learning
ModelGauge algorithm eliminates current-sense resistor  Eliminates Current-Sense Resistor
and battery-learn cycles required in traditional fuel gauges. S Ultra-Low Quiescent Current
Temperature compensation is implemented using the
system microcontroller.  4µA Hibernate, 23µA Active
 Fuel Gauges in Hibernate Mode
The ICs automatically detect when the battery enters a
low-current state and enters low-power 4FA hibernate  Automatically Enters and Exits Hibernate Mode
mode, while still providing accurate fuel gauging. The S Reports Charge and Discharge Rate
ICs automatically exit hibernate mode when the system S Battery-Insertion Debounce
returns to active state.
 Best of 16 Samples to Estimate Initial SOC
On battery insertion, the ICs debounce initial voltage
S Programmable Reset for Battery Swap
measurements to improve the initial SOC estimate,
thus allowing them to be located on system side. SOC,  2.28V to 3.48V Range
voltage, and rate information is accessed using the I2C S Configurable Alert Indicator
interface. The ICs are available in a tiny 0.9mm x 1.7mm,  Low SOC
8-bump wafer-level package (WLP), or a 2mm x 2mm,  1% Change in SOC
8-pin TDFN package.
 Battery Undervoltage/Overvoltage
Applications  VRESET Alert
S I2C Interface
Wireless Handsets
S 8-Bit OTP ID Register (Contact Factory)
Smartphones/PDAs
Tablets and Handheld Computers Simplified Operating Circuit
Portable Game Players
e-Readers
Digital Still and Video Cameras
Portable Medical Equipment
MAX17048
VDD ALRT

CELL SDA SYSTEM


ONLY ONE µP
Ordering Information appears at end of data sheet. EXTERNAL CTG SCL
COMPONENT
GND QSTRT

ModelGauge is a trademark of Maxim Integrated Products,


Inc.

For pricing, delivery, and ordering information, please contact Maxim Direct
at 1-888-629-4642, or visit Maxim’s website at www.maximintegrated.com. 19-6171; Rev 6; 10/14
MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


ABSOLUTE MAXIMUM RATINGS
CELL to GND..........................................................-0.3V to +12V Lead Temperature (TDFN only) (soldering, 10s) ............+300NC
All Other Pins to GND..............................................-0.3V to +6V Soldering Temperature (reflow).......................................+260NC
Continuous Sink Current, SDA, ALRT.................................20mA
Operating Temperature Range........................... -40NC to +85NC
Storage Temperature Range............................. -55NC to +125NC

Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional opera-
tion of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.

ELECTRICAL CHARACTERISTICS
(VDD = 2.5V to 4.5V, TA= -20NC to +70NC, unless otherwise noted. Typical values are at TA = +25NC.) (Note 1)

PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS


Supply Voltage VDD (Note 2) 2.5 4.5 V
Fuel-Gauge SOC Reset Configuration range, in 40mV steps 2.28 3.48 V
VRST
(VRESET Register) Trimmed at 3V 2.85 3.0 3.15 V
SCL, SDA,
Data I/O Pins (Note 2) -0.3 +5.5 V
ALRT
Sleep mode, TA P +50NC 0.5 2
Hibernate mode, reset comparator
3 5
IDD0 disabled (VRESET.Dis = 1)
Supply Current FA
Hibernate mode, reset comparator
4
enabled (VRESET.Dis = 0)
IDD1 Active mode 23 40
Time Base Accuracy tERR Active, hibernate modes (Note 3) -3.5 Q1 +3.5 %
Active mode 250 ms
ADC Sample Period
Hibernate mode 45 s
VCELL = 3.6V, TA = +25NC (Note 4) -7.5 +7.5
Voltage Error VERR mV/cell
-20 +20
Voltage-Measurement Resolution 1.25 mV/cell
MAX17048: VDD pin 2.5 5
Voltage-Measurement Range V
MAX17049: CELL pin 5 10
SDA, SCL, QSTRT Input
VIH 1.4 V
Logic-High
SDA, SCL, QSTRT Input
VIL 0.5 V
Logic-Low
SDA, ALRT Output
VOL IOL = 4mA 0.4 V
Logic-Low
SDA, SCL Bus
IPD VSDA = VSCL = 0.4V (Note 5) 0.2 0.4 FA
Low-Detection Current
Bus Low-Detection Timeout tSLEEP (Note 6) 1.75 2.5 s

Maxim Integrated   2


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


ELECTRICAL CHARACTERISTICS (I2C INTERFACE)
(2.5V < VDD < 4.5V, TA = -20NC to +70NC, unless otherwise noted.) (Note 1)

PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS


SCL Clock Frequency fSCL (Note 7) 0 400 kHz
Bus Free Time Between a
tBUF 1.3 Fs
STOP and START Condition
START Condition (Repeated)
tHD:STA (Note 8) 0.6 Fs
Hold Time
Low Period of SCL Clock tLOW 1.3 Fs
High Period of SCL Clock tHIGH 0.6 Fs
Setup Time for a Repeated
tSU:STA 0.6 Fs
START Condition
Data Hold Time tHD:DAT (Notes 9, 10) 0 0.9 Fs
Data Setup Time tSU:DAT (Note 9) 100 ns
Rise Time of Both SDA and
tR 20 + 0.1CB 300 ns
SCL Signals
Fall Time of Both SDA and SCL
tF 20 + 0.1CB 300 ns
Signals
Setup Time for STOP Condition tSU:STO 0.6 Fs
Spike Pulse Widths Suppressed
tSP (Note 11) 0 50 ns
by Input Filter
Capacitive Load for Each Bus
CB (Note 12) 400 pF
Line
SCL, SDA Input Capacitance CB,IN 60 pF

Note 1: Specifications are 100% tested at TA = +25NC. Limits over the operating range are guaranteed by design and
characterization.
Note 2: All voltages are referenced to GND.
Note 3: Test is performed on unmounted/unsoldered parts.
Note 4: The voltage is trimmed and verified with 16x averaging.
Note 5: This current is always present.
Note 6: The IC enters shutdown mode after SCL < VIL and SDA < VIL for longer than 2.5s.
Note 7: Timing must be fast enough to prevent the IC from entering sleep mode due to bus low for period > tSLEEP.
Note 8: fSCL must meet the minimum clock low time plus the rise/fall times.
Note 9: The maximum tHD:DAT has to be met only if the device does not stretch the low period (tLOW) of the SCL signal.
Note 10: This device internally provides a hold time of at least 100ns for the SDA signal (referred to the VIH,MIN of the SCL signal)
to bridge the undefined region of the falling edge of SCL.
Note 11: Filters on SDA and SCL suppress noise spikes at the input buffers and delay the sampling instance.
Note 12: CB is total capacitance of one bus line in pF.

Maxim Integrated   3


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

SDA

tF
tF tSP tR tBUF
tLOW tSU:DAT
tR tHD:STA

SCL

tHD:STA tSU:STA tSU:STO


tHD:DAT
S Sr P S

Figure 1. I2C Bus Timing Diagram

Typical Operating Characteristics


(TA= +25NC, battery is Sanyo UF504553F, unless otherwise noted.)

QUIESCENT CURRENT vs. SUPPLY QUIESCENT CURRENT vs. SUPPLY


VOLTAGE ADC ERROR vs. TEMPERATURE
VOLTAGE (HIBERNATE MODE) VOLTAGE (ACTIVE MODE)
20

MAX17048 toc03
5 40
MAX17048 toc02
MAX17048 toc01

15
35
VOLTAGE ADC ERROR (mV/CELL)
TA = +70°C
4 10
QUIESCENT CURRENT (µA)

30 TA = +70°C
QUIESCENT CURRENT (µA)

VCELL = 4.5V
5
25
3
0
20
TA = -20°C
-5 VCELL = 3.6V
2 TA = +25°C 15
TA = +25°C TA = -20°C VCELL = 2.5V
-10
10
1 -15
5
-20
0 0
-20 -5 10 25 40 55 70
2.5 3.0 3.5 4.0 4.5 2.5 3.0 3.5 4.0 4.5
TEMPERATURE (°C)
VCELL (V) VCELL (V)

ENTER HIBERNATE MODE


CRATE ACCURACY AUTOMATICALLY
1.00 600
MAX17048 toc05
4.00
MAX17048 toc04

MAX17048 CRATE
0.75
500 3.95
CURRENT (I_BATT mA, I_DD uA)

0.50
400 VBATT 3.90
0.25
CRATE (%/Hr)

VBATT (V)

300 3.85
0

-0.25 200 IBATT 3.80

-0.50 100 3.75

-0.75 0 3.70
MEASURED CRATE
-1.00 IDD1 IDD0
-100 3.65
-4 -2 0 2 4 6 8 0 5 10 15 20
TIME (Hr) TIME (min)

Maxim Integrated   4


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

Typical Operating Characteristics (continued)


(TA= +25NC, battery is Sanyo UF504553F, unless otherwise noted.)

EXIT HIBERNATE MODE SOC ACCURACY TA = 20°C, HIBERNATE MODE


AUTOMATICALLY REFERENCE SOC MODELGAUGE ERROR
MAX17048 toc06 MAX17048 toc07
600 4.00 100 10
VBATT
500 3.95
CURRENT (I_BATT mA, I_DD uA)

75 5
400 3.90

ERROR (%)
VBATT (V)
300 3.85

SOC (%)
50 0
200 3.80
IBATT
100 3.75
25 -5
0 3.70
IDD1 IDD0
-100 3.65 0 -10
0 2 4 6 8 10 -4 -2 0 2 4 6 8 10
TIME (min) TIME (Hr)

ZIGZAG PATTERN SOC ACCURACY (1/3) ZIGZAG PATTERN SOC ACCURACY (2/3)
REFERENCE SOC MODELGAUGE ERROR REFERENCE SOC MODELGAUGE ERROR
MAX17048 toc08 MAX17048 toc09
100 10 100 10

75 5 75 5
ERROR (%)

ERROR (%)
SOC (%)

SOC (%)

50 0 50 0

25 -5 25 -5

0 -10 0 -10
0 20 40 60 80 100 0 2 4 6 8 10
TIME (Hr) TIME (Hr)

ZIGZAG PATTERN SOC ACCURACY (3/3) BATTERY-INSERTION DEBOUNCE/


REFERENCE SOC MODELGAUGE ERROR
MAX17048 toc10
OCV ACQUISITION
MAX17048 toc11
100 10
VCELL

75 5
0V OCV
ERROR (%)
SOC (%)

50 0
0V

0V
25 -5

DEBOUNCE DEBOUNCE
0A
BEGINS COMPLETED
0 -10
95 97 99 101 103 105 4ms/div
TIME (Hr)

Maxim Integrated   5


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

Pin /Bump Configurations

TOP VIEW TOP VIEW


(PAD SIDE DOWN) (BUMP SIDE DOWN)
SDA SCL QSTRT ALRT
8 7 6 5
MAX17048
MAX17049

+
CTG CELL VDD GND
MAX17048 A1 A2 A3 A4
MAX17049
SDA SCL QSTRT ALRT
+
B1 B2 B3 B4

1 2 3 4
WLP
CTG CELL VDD GND
TDFN

Pin /Bump Descriptions


PIN/BUMP
NAME FUNCTION
TDFN WLP
1 A1 CTG Connect to Ground
Connect to the Positive Battery Terminal.
2 A2 CELL MAX17048: Not internally connected.
MAX17049: Voltage sense input.
Power-Supply Input. Bypass with 0.1FF to GND.
3 A3 VDD MAX17048: Voltage sense input. Connect to positive battery terminal.
MAX17049: Connect to regulated power-supply voltage.
4 A4 GND Ground. Connect to negative battery terminal.
Open-Drain, Active-Low Alert Output. Optionally connect to interrupt input of the system
5 B4 ALRT
microcontroller.
6 B3 QSTRT Quick-Start Input. Allows reset of the device through hardware. Connect to GND if not used.
7 B2 SCL I2C Clock Input. SCL has an internal pulldown (IPD) for sensing disconnection.
Open-Drain I2C Data Input/Output. SDA has an internal pulldown (IPD) for sensing
8 B1 SDA
disconnection.
— — EP Exposed Pad (TDFN Only). Connect to GND.

Maxim Integrated   6


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

Detailed Description ModelGauge requires no correction events because it uses


only voltage, which is stable over time. As TOCs 8, 9, and 10
ModelGauge Theory of Operation show, ModelGauge remains accurate despite the absence
The MAX17048/MAX17049 ICs simulate the internal, of any of the above events; it neither drifts nor accumulates
nonlinear dynamics of a Li+ battery to determine its SOC. error over time.
The sophisticated battery model considers impedance To correctly measure performance of a fuel gauge as
and the slow rate of chemical reactions in the battery experienced by end-users, exercise the battery dynami-
(Figure 2). cally. Accuracy cannot be fully determined from only
ModelGauge performs best with a custom model, simple cycles.
obtained by characterizing the battery at multiple dis- Battery Voltage and State-Of-Charge
charge currents and temperatures to precisely model it. Open-circuit voltage (OCV) of a Li+ battery uniquely
At power-on reset (POR), the ICs have a preloaded ROM determines its SOC; one SOC can have only one value of
model that performs well for some batteries. Contact OCV. In contrast, a given VCELL can occur at many dif-
Maxim if you need a custom model.
ferent values of OCV because VCELL is a function of time,
Fuel-Gauge Performance OCV, load, temperature, age, and impedance, etc.; one
In coulomb counter-based fuel gauges, SOC drifts value of OCV can have many values of VCELL. Therefore,
because offset error in the current-sense ADC measure- one SOC can have many values of VCELL, so VCELL can-
ment accumulates over time. Instantaneous error can be not uniquely determine SOC.
very small, but never precisely zero. Error accumulates Figure 3 shows that VCELL = 3.81V occurs at 2%, 50%,
over time in such systems (typically 0.5%–2% per day) and 72% SOC.
and requires periodic corrections. Some algorithms cor-
rect drift using occasional events, and until such an event Even the use of sophisticated tables to consider both
occurs the algorithm’s error is boundless: voltage and load results in significant error due to the
load transients typically experienced in a system. During
• Reaching predefined SOC levels near full or empty
charging or discharging, and for approximately 30min
• Measuring the relaxed battery voltage after a long after, VCELL and OCV differ substantially, and VCELL has
period of inactivity been affected by the preceding hours of battery activity.
• Completing a full charge/discharge cycle ModelGauge uses voltage comprehensively.

4.2V
MAX17048 VCELL
4.0V
VDD MAX17049
3.81V 3.8V
VCELL

BIAS TIME BASE


(32kHz) 3.6V
3.81V = 2% 3.81V = 72%
VOLTAGE 100% 3.4V
REFERENCE 80% 3.81V = 50% 3.2V
STATE CTG
MACHINE QSTRT 60% SOC
ADC (VCELL)
SOC

(SOC, RATE) ALRT 40%


CELL 20%
IC
GND GROUND 2-WIRE SDA
0%
INTERFACE SCL 0 1 2 3 4 5 6 7 8
TIME (HOURS)

Figure 2. Block Diagram Figure 3. Instantaneous Voltage Does Not Translate Directly to
SOC

Maxim Integrated   7


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Temperature Compensation Impact of Empty-Voltage Selection
For best performance, the host microcontroller must Most applications have a minimum operating voltage
measure battery temperature periodically, and compen- below which the system immediately powers off (empty
sate the RCOMP ModelGauge parameter accordingly, at voltage). When characterizing the battery to create a cus-
least once per minute. Each custom model defines con- tom model, choose empty voltage carefully. As shown in
stants RCOMP0 (default is 0x97), TempCoUp (default is Figure 4, capacity unavailable to the system increases at
-0.5), and TempCoDown (default is -5.0). To calculate the an accelerating rate as empty voltage increases.
new value of CONFIG.RCOMP: To ensure a controlled shutdown, consider including
// T is battery temperature (degrees Celsius) operating margin into the fuel gauge based on some low
if (T > 20) { threshold of SOC, for example shutting down at 3% or
RCOMP = RCOMP0 + (T - 20) x TempCoUp; 5%. This utilizes the battery more effectively than adding
} error margin to empty voltage.
else { Battery Insertion
RCOMP = RCOMP0 + (T - 20) x TempCoDown; When the battery is first inserted into the system, the
} fuel-gauge IC has no previous knowledge about the bat-
tery’s SOC. Assuming that the battery is relaxed, the IC
60
translates its first VCELL measurement into the best initial
C/3 LOAD
estimate of SOC. Initial error caused by the battery not
50 being in a relaxed state diminishes over time, regardless
of loading following this initial conversion. While SOC
estimated by a coulomb counter diverges, ModelGauge
CAPACITY LOST (%)

40
SOC converges, correcting error automatically as illus-
30 trated in Figure 5; initial error has no long-lasting impact.

20
Battery Insertion Debounce
Any time the IC powers on or resets (see the
10 VRESET/ID Register (0x18) section), it estimates that
OCV is the maximum of 16 VCELL samples (1ms each, full
C/10 LOAD
0 12-bit resolution). OCV is ready 17ms after battery inser-
3.0 3.1 3.2 3.3 3.4 3.5
tion, and SOC is ready 175ms after that.
TARGET EMPTY VOLTAGE (V)

Figure 4. Increasing Empty Voltage Reduces Battery Capacity

LONGER BATTERY RELAXATION MODELGAUGE HEALS ERROR


IMPROVES INITIAL ACCURACY AUTOMATICALLY OVER TIME
45
RELAXED ERROR
UNRELAXED ERROR
INITIAL VOLTAGE ERROR (mV)

SOC ERROR
0 0 0 30
SOC ERROR (%)

SOC (%)

REFERENCE SOC
RELAXED SOC
-10 VOLTAGE ERROR -5 -5 15

UNRELAXED SOC
-20 -10 -10 0
0.1 1 10 100 1000 0 20 40 60 80
RELAXATION TIME BEFORE INSERTION (MINUTES) TIME AFTER INSERTION (MINUTES)

Figure 5. ModelGauge Heals Error Automatically

Maxim Integrated   8


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Battery Swap Detection by using quick-start. A quick-start is initiated by a rising
If VCELL falls below VRST, the IC quick-starts when VCELL edge on the QSTRT pin, or by writing 1 to the quick-start
returns above VRST. This handles battery swap; the SOC bit in the MODE register.
of the previous battery does not affect that of the new
Power-On Reset (POR)
one. See the Quick-Start and VRESET/ID Register (0x18)
POR includes a quick-start, so only use it when the
sections.
battery is fully relaxed. See the Quick-Start section.
Quick-Start This command restores all registers to their default
If the IC generates an erroneous initial SOC, the battery values. After this command, reload the custom model.
insertion and system powerup voltage waveforms must See the CMD Register (0xFE) section.
be examined to determine if a quick-start is necessary, Hibernate Mode
as well as the best time to execute the command. The IC The ICs have a low-power hibernate mode that can
samples the maximum VCELL during the first 17ms. See accurately fuel gauge the battery when the charge/
the Battery Insertion Debounce section. Unless VCELL is discharge rate is low. By default, the device automati-
fully relaxed, even the best sampled voltage can appear cally enters and exits the hibernate mode according to the
greater or less than OCV. Therefore, quick-start must be charge/discharge rate, which minimizes quiescent current
used cautiously. (below 5FA) without compromising fuel-gauge accuracy.
Most systems should not use quick-start because the The ICs can be forced into hibernate or active modes. Force
ICs handle most startup problems transparently, such as the IC into hibernate mode to reduce power consumption in
intermittent battery-terminal connection during insertion. applications with less than C/4-rate maximum loading. For
If battery voltage stabilizes faster than 17ms, as illus- applications with higher loading, Maxim recommends the
trated in Figure 6, then do not use quick-start. default configuration of automatic control of hibernate mode.
The quick-start command restarts fuel-gauge calcula- In hibernate mode, the device reduces its ADC conver-
tions in the same manner as initial power-up of the IC. sion period and SOC update to once per 45s. See the
If the system power-up sequence is so noisy that the HIBRT Register (0x0A) section for details on how the IC
initial estimate of SOC has unacceptable error, the sys- automatically enters and exits hibernate mode.
tem microcontroller might be able to reduce the error

VCELL

STEADY SYSTEM
LOAD BEGINS STEADY
VCELL
SYSTEM
LOAD BEGINS

BEST TIME TO
QUICK-START
VCELL HAS
FULLY RELAXED

TIME
TIME
VCELL HAS INITIAL SAMPLE QUICK-START DURING
FULLY RELAXED DEBOUNCE WINDOW THIS TIME SPAN

INITIAL SAMPLE
DEBOUNCE WINDOW

Figure 6. Insertion Waveform Not Requiring Quick-Start Command Figure 7. Insertion Waveform Requiring Quick-Start Command

Maxim Integrated   9


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Alert Interrupt Register Summary
The ICs can interrupt a system microcontroller with five
configurable alerts (see Table 1). All alerts can be disa- All registers must be written and read as 16-bit words;
bled or enabled with software. When the interrupt occurs, 8-bit writes cause no effect. Any bits marked X (don’t
the system microcontroller can determine the cause from care) or read only must be written with the rest of the
the STATUS register. register, but the value written is ignored by the IC. The
When an alert is triggered, the IC drives the ALRT values read from don’t care bits are undefined. Calculate
pin logic-low and sets CONFIG.ALRT = 1. The ALRT the register’s value by multiplying the 16-bit word by the
pin remains logic-low until the system software writes register’s LSb value, as shown in Table 2.
CONFIG.ALRT = 0 to clear the alert. The alert function is
enabled by default, so any alert can occur immediately VCELL Register (0x02)
upon power-up. Entering sleep mode clears no alerts. The MAX17048 measures VCELL between the VDD and
GND pins. The MAX17049 measures VCELL between the
Sleep Mode CELL and GND pins. VCELL is the average of four ADC
In sleep mode, the IC halts all operations, reducing cur- conversions. The value updates every 250ms in active
rent consumption to below 1FA. After exiting sleep mode, mode and every 45s in hibernate mode.
the IC continues normal operation. In sleep mode, the IC
does not detect self-discharge. If the battery changes state SOC Register (0x04)
while the IC sleeps, the IC cannot detect it, causing SOC The ICs calculate SOC using the ModelGauge algorithm.
error. Wake up the IC before charging or discharging. To This register automatically adapts to variation in battery
enter sleep mode, write MODE.EnSleep = 1 and either: size since ModelGauge naturally recognizes relative SOC.
U Hold SDA and SCL logic-low for a period for tSLEEP. The upper byte least-significant bit has units of 1%. The
A rising edge on SDA or SCL wakes up the IC. lower byte provides additional resolution.
U Write CONFIG.SLEEP = 1. To wake up the IC, write The first update is available approximately 1s after POR
CONFIG.SLEEP = 0. Other communication does not of the IC. Subsequent updates occur at variable intervals
wake up the IC. POR does wake up the IC. depending on application conditions.
Applications which can tolerate 4FA should use hibernate
rather than sleep mode.

Table 1. Alert Interrupt Summary


ALERT FUNCTION WHERE CONFIGURED INDICATOR BIT
Low SOC CONFIG.ATHD STATUS.HD
SOC 1% change CONFIG.ALSC STATUS.SC
Reset VRESET, STATUS.RI STATUS.VR
Overvoltage VALRT.MAX STATUS.VH
Undervoltage VALRT.MIN STATUS.VL

Table 2. Register Summary


REGISTER
ADDRESS 16-BIT LSb DESCRIPTION READ/WRITE DEFAULT
NAME
0x02 VCELL 78.125FV/cell ADC measurement of VCELL. R —
0x04 SOC 1%/256 Battery state of charge. R —
Initiates quick-start, reports hibernate mode,
0x06 MODE — W 0x0000
and enables sleep mode.
0x08 VERSION — IC production version. R 0x001_
Controls thresholds for entering and exiting
0x0A HIBRT — R/W 0x8030
hibernate mode.

Maxim Integrated   10


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Table 2. Register Summary (continued)
REGISTER
ADDRESS 16-BIT LSb DESCRIPTION READ/WRITE DEFAULT
NAME
Compensation to optimize performance, sleep
0x0C CONFIG — R/W 0x971C
mode, alert indicators, and configuration.
Configures the VCELL range outside of which
0x14 VALRT — R/W 0x00FF
alerts are generated.
Approximate charge or discharge rate of the
0x16 CRATE 0.208%/hr R —
battery.
Configures VCELL threshold below which
0x18 VRESET/ID — the IC resets itself, ID is a one-time factory- R/W 0x96__
programmable identifier.
Indicates overvoltage, undervoltage, SOC
0x1A STATUS — R/W 0x01__
change, SOC low, and reset alerts.
0x40 to 0x7F TABLE — Configures battery parameters. W —
0xFE CMD — Sends POR command. R/W 0xFFFF

MSB—ADDRESS 0x06 LSB—ADDRESS 0x07


Quick-
X EnSleep HibStat X X X X X X X X X X X X
Start
MSb LSb MSb LSb

Figure 8. MODE Register Format

MODE Register (0x06) • EnSleep enables sleep mode. See the Sleep Mode
The MODE register allows the system processor to send section.
special commands to the IC (see Figure 8). • HibStat indicates when the IC is in hibernate mode
• Quick-Start generates a first estimate of OCV and (read only).
SOC based on the immediate cell voltage. Use with
VERSION Register (0x08)
caution; see the Quick-Start section.
The value of this read-only register indicates the
production version of the IC.

Maxim Integrated   11


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


HIBRT Register (0x0A) STATUS.SC is cleared, after which the alert automati-
To disable hibernate mode, set HIBRT = 0x0000. To cally clears until SOC again changes by 1%. Do not
always use hibernate mode, set HIBRT = 0xFFFF (see use this alert to accumulate changes in SOC.
Figure 9). • ALRT (alert status bit) is set by the IC when an alert
• ActThr (active threshold): If at any ADC sample occurs. When this bit is set, the ALRT pin asserts
|OCV-CELL| is greater than ActThr, the IC exits low. Clear this bit to service and deassert the ALRT
hibernate mode. 1 LSb = 1.25mV. pin. The power-up default value for ALRT is 0. The
STATUS register specifies why the ALRT pin was
• HibThr (hibernate threshold). If the absolute value of
asserted.
CRATE is less than HibThr for longer than 6min, the IC
enters hibernate mode. 1 LSb = 0.208%/hr. • ATHD (empty alert threshold) sets the SOC threshold,
where an interrupt is generated on the ALRT pin and
CONFIG Register (0x0C) can be programmed from 1% up to 32%. The value is
• RCOMP is an 8-bit value that can be adjusted (32 - ATHD)% (e.g., 00000b à 32%, 00001b à 31%,
to optimize IC performance for different lithium 00010b à 30%, 11111b à 1%). The POR value of
chemistries or different operating temperatures. ATHD is 0x1C, or 4%. The alert only occurs on a fall-
Contact Maxim for instructions for optimization. The ing edge past this threshold.
POR value of RCOMP is 0x97.
• SLEEP forces the IC in or out of sleep mode if
Mode.EnSleep is set. Writing 1 forces the IC to enter
sleep mode, and 0 forces the IC to exit. The POR
value of SLEEP is 0.
• ALSC (SOC change alert) enables alerting when
SOC changes by at least 1%. Each alert remains until

MSB (HibThr)—ADDRESS 0x0A LSB (ActThr)—ADDRESS 0x0B

27 26 25 24 23 22 21 20 27 26 25 24 23 22 21 20

MSb LSb MSb LSb


HibThr 20 UNIT: 0.208%/hr
ActThr 20 UNIT: 1.25mV

Figure 9. HIBRT Register Format

MSB (RCOMP)—ADDRESS 0x0C LSB—ADDRESS 0x0D


RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP ATHD ATHD ATHD ATHD ATHD
SLEEP ALSC ALRT
7 6 5 4 3 2 1 0 4 3 2 1 0
MSb LSb MSb LSb

Figure 10. CONFIG Register Format

Maxim Integrated   12


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


VALRT Register (0x14) identifier to distinguish multiple cell types in produc-
This register is divided into two thresholds: Voltage tion. Writes to these bits are ignored.
alert maximum (VALRT.MAX) and minimum (VALRT. • VRESET[7:1] adjusts a fast analog comparator and a
MIN). Both registers have 1 LSb = 20mV. The IC alerts slower digital ADC threshold to detect battery removal
while VCELL > VALRT.MAX or VCELL < VALRT.MIN and reinsertion. For captive batteries, set to 2.5V. For
(see Figure 11). removable batteries, set to at least 300mV below the
CRATE Register (0x16) application’s empty voltage, according to the desired
The IC calculates an approximate value for the average reset threshold for your application. If the comparator
SOC rate of change. 1 LSb = 0.208% per hour (not for is enabled, the IC resets 1ms after VCELL rises above
conversion to ampere). the threshold. Otherwise, the IC resets 250ms after
the VCELL register rises above the threshold.
VRESET/ID Register (0x18)
• Dis. Set Dis = 1 to disable the analog comparator in
See Figure 12.
hibernate mode to save approximately 0.5FA
• ID is an 8-bit read-only value that is one-time pro-
grammable at the factory, which can be used as an

MSB (VALRT.MIN)—ADDRESS 0x14 LSB (VALRT.MAX)—ADDRESS 0x15

MIN7 MIN6 MIN5 MIN4 MIN3 MIN2 MIN1 MIN0 MAX7 MAX6 MAX5 MAX4 MAX3 MAX2 MAX1 MAX0

MSb LSb MSb LSb

UNIT: 20mV

Figure 11. VALRT Register Format

MSB (VRESET)—ADDRESS 0x18 LSB (ID)—ADDRESS 0x19

27 26 25 24 23 22 21 Dis ID6 ID5 ID4 ID3 ID2 ID1 ID0 ID

MSb LSb MSb LSb

VRESET 20 UNITS: 40mV

Figure 12. VRESET/ ID Register Format

Maxim Integrated   13


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


STATUS Register (0x1A) To unlock the TABLE registers, write 0x57 to address
An alert can indicate many different conditions. The 0x3F, and 0x4A to address 0x3E. While TABLE is
STATUS register identifies which alert condition was unlocked, no ModelGauge registers are updated, so
met. Clear the corresponding bit after servicing the alert relock as soon as possible by writing 0x00 to address
(see Figure 13). 0x3F, and 0x00 to address 0x3E.
Reset Indicator: CMD Register (0xFE)
• RI (reset indicator) is set when the device powers Writing a value of 0x5400 to this register causes the
up. Any time this bit is set, the IC is not configured, device to completely reset as if power had been
so the model should be loaded and the bit should removed (see the Power-On Reset (POR) section). The
be cleared. reset occurs when the last bit has been clocked in.
The IC does not respond with an I2C ACK after this
Alert Descriptors:
command sequence.
These bits are set only when they cause an alert (e.g., if
CONFIG.ALSC = 0, then SC is never set). Application Examples
• VH (voltage high) is set when VCELL has been above
ALRT.VALRTMAX. The ICs have a variety of configurations, depending on
the application. Table 3 shows the most common system
• VL (voltage low) is set when VCELL has been below configurations and the proper pin connections for each.
ALRT.VALRTMIN.
In all cases, the system must provide pullup circuits for
• VR (voltage reset) is set after the device has been ALRT (if used), SDA, and SDL.
reset if EnVr is set.
Figure 14 shows an example application for a 1S cell
• HD (SOC low) is set when SOC crosses the value in pack. In this example, the ALRT pin is connected to the
CONFIG.ATHD. microcontroller’s interrupt input to allow the MAX17048 to
• SC (1% SOC change) is set when SOC changes by at signal when the battery is low. The QSTRT pin is unused
least 1% if CONFIG.ALSC is set. in this application and is connected to GND.
Enable or Disable VRESET Alert: Figure 15 shows a MAX17049 example application
• EnVr (enable voltage reset alert) when set to 1 asserts using a 2S cell pack. The MAX17049 is mounted on the
the ALRT pin when a voltage-reset event occurs under system side and powered from a 3.3V supply generated
the conditions described by the VRESET/ ID register. by the system. The CELL pin is still connected directly
to PACK+.
TABLE Registers (0x40 to 0x7F)
Contact Maxim for details on how to configure these
registers. The default value is appropriate for some Li+
batteries.

MSB—ADDRESS 0x1A LSB—ADDRESS 0x1B

X EnVR SC HD VR VL VH RI X X X X X X X X

MSb LSb MSb LSb

Figure 13. STATUS Register Format

Maxim Integrated   14


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

SYSTEM
2.5V TO 4.5V OUTPUT
BATTERY PACK SYSTEM µP
MAX17048
I2C MASTER
BATTERY PACK SYSTEM µP
VDD ALRT INTERRUPT
MAX17049 I2C MASTER

CELL SDA SDA VDD ALRT INTERRUPT


0.1µF
CTG SCL SCL CELL SDA SDA
0.1µF
PROTECTION GND QSTRT CTG SCL SCL

PROTECTION GND QSTRT

Figure 14. MAX17048 Application Circuit (1S Cell Pack) Figure 15. MAX17049 Application Circuit (2S Cell Pack)

Table 3. Possible Application Configurations


SYSTEM CONFIGURATION IC VDD ALRT QSTRT
1S pack-side location MAX17048 Power directly from battery Leave unconnected Connect to GND
1S host-side location MAX17048 Power directly from battery Leave unconnected Connect to GND
1S host-side location, Connect to system
MAX17048 Power directly from battery Connect to GND
low-cell interrupt interrupt
1S host-side location, Connect to rising-edge
MAX17048 Power directly from battery Leave unconnected
hardware quick-start reset signal
Power from +2.5V to +4.5V
2S pack-side location MAX17049 Leave unconnected Connect to GND
LDO in pack
Power from +2.5V to +4.5V
2S host-side location MAX17049 Leave unconnected Connect to GND
LDO or PMIC
2S host-side location, Power from +2.5V to +4.5V Connect to system
MAX17049 Connect to GND
low-cell interrupt LDO or PMIC interrupt
2S host-side location, Power from +2.5V to +4.5V Connect to rising-edge
MAX17049 Leave unconnected
hardware quick-start LDO or PMIC reset signal

Maxim Integrated   15


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

I2C Bus System Acknowledge Bits


Each byte of a data transfer is acknowledged with an
The I2C bus system supports operation as a slave-only acknowledge bit (A) or a no-acknowledge bit (N). Both
device in a single or multislave, and single or multimaster the master and the MAX17048 slave generate acknowl-
system. Slave devices can share the bus by uniquely edge bits. To generate an acknowledge, the receiving
setting the 7-bit slave address. The I2C interface con- device must pull SDA low before the rising edge of the
sists of a serial-data line (SDA) and serial-clock line acknowledge-related clock pulse (ninth pulse) and keep
(SCL). SDA and SCL provide bidirectional communica- it low until SCL returns low. To generate a no- acknowl-
tion between the IC’s slave device and a master device edge (also called NAK), the receiver releases SDA before
at speeds up to 400kHz. The IC’s SDA pin operates the rising edge of the acknowledge-related clock pulse
bidirectionally; that is, when the IC receives data, SDA and leaves SDA high until SCL returns low. Monitoring
operates as an input, and when the IC returns data, SDA the acknowledge bits allows for detection of unsuccess-
operates as an open-drain output, with the host system ful data transfers. An unsuccessful data transfer can
providing a resistive pullup. The IC always operates as occur if a receiving device is busy or if a system fault has
a slave device, receiving and transmitting data under occurred. In the event of an unsuccessful data transfer,
the control of a master device. The master initiates all the bus master should reattempt communication.
transactions on the bus and generates the SCL signal, as
Data Order
well as the START and STOP bits, which begin and end
A byte of data consists of 8 bits ordered most significant
each transaction.
bit (MSb) first. The least significant bit (LSb) of each
Bit Transfer byte is followed by the acknowledge bit. The IC registers
One data bit is transferred during each SCL clock cycle, composed of multibyte values are ordered MSB first.
with the cycle defined by SCL transitioning low-to-high The MSB of multibyte registers is stored on even data-
and then high-to-low. The SDA logic level must remain memory addresses.
stable during the high period of the SCL clock pulse.
Slave Address
Any change in SDA when SCL is high is interpreted as a
A bus master initiates communication with a slave
START or STOP control signal.
device by issuing a START condition followed by a
Bus Idle slave address (SAddr) and the read/write (R/W) bit.
The bus is defined to be idle, or not busy, when no When the bus is idle, the ICs continuously monitor for
master device has control. Both SDA and SCL remain a START condition followed by its slave address. When
high when the bus is idle. The STOP condition is the the ICs receive a slave address that matches the value
proper method to return the bus to the idle state. in the slave address register, they respond with an
acknowledge bit during the clock period following the
START and STOP Conditions
R/W bit. The 7-bit slave address is fixed to 0x6C
The master initiates transactions with a START condition
(write)/0x6D (read):
(S) by forcing a high-to-low transition on SDA while SCL
is high. The master terminates a transaction with a STOP
condition (P), a low-to-high transition on SDA while SCL MAX17048 /MAX17049 0110110
is high. A Repeated START condition (Sr) can be used SLAVE ADDRESS
in place of a STOP then START sequence to terminate
one transaction and begin another without returning the Read/Write Bit
bus to the idle state. In multimaster systems, a Repeated The R/W bit following the slave address determines
START allows the master to retain control of the bus. The the data direction of subsequent bytes in the transfer.
START and STOP conditions are the only bus activities in R/W = 0 selects a write transaction with the following
which the SDA transitions when SCL is high. bytes being written by the master to the slave. R/W = 1
selects a read transaction with the following bytes being
read from the slave by the master (Table 4).

Maxim Integrated   16


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Table 4. I2C Protocol Key
KEY DESCRIPTION KEY DESCRIPTION
S START bit Sr Repeated START
SAddr Slave address (7 bit) W R/W bit = 0
MAddr Memory address byte P STOP bit
Data Data byte written by master Data Data byte returned by slave
A Acknowledge bit—master A Acknowledge bit—slave
N No acknowledge—master N No acknowledge bit—slave
R R/W bit = 1

Bus Timing The master indicates the end of a read transaction by


The ICs are compatible with any bus timing up to responding to the last byte it requires with a no acknowl-
400kHz. No special configuration is required to operate edge. This signals the ICs that control of SDA is to remain
at any speed. with the master following the acknowledge clock.
I2C Command Protocols Write: S. SAddr W. A. MAddr. A. Data0. A. Data1. A. P
The command protocols involve several transaction
Read: S. SAddr W. A. MAddr. A. Sr. SAddr R. A. Data0. A. Data1. N. P
formats. The simplest format consists of the master
writing the START bit, slave address, R/W bit, and then Write Portion Read Portion
monitoring the acknowledge bit for presence of the ICs.
More complex formats, such as the Write Data and Read Write Data Protocol
Data, read data and execute device-specific operations. The write data protocol is used to write to register to the
All bytes in each command format require the slave or ICs starting at memory address MAddr. Data0 represents
host to return an acknowledge bit before continuing with the data written to MAddr, Data1 represents the data
the next byte. Table 4 shows the key that applies to the written to MAddr + 1, and DataN represents the last data
transaction formats. byte, written to MAddr + N. The master indicates the end
of a write transaction by sending a STOP or Repeated
Basic Transaction Formats START after receiving the last acknowledge bit:
A write transaction transfers 2 or more data bytes to the
ICs. The data transfer begins at the memory address S. SAddr W. A. MAddr. A. Data0. A. Data1. A... DataN. A. P
supplied in the MAddr byte. Control of the SDA signal is
retained by the master throughout the transaction, except The MSb of the data to be stored at address MAddr can
for the acknowledge cycles: be written immediately after the MAddr byte is acknowl-
edged. Because the address is automatically increment-
A read transaction transfers 2 or more bytes from the ed after the LSb of each byte is received by the ICs, the
ICs. Read transactions are composed of two parts, MSb of the data at address MAddr + 1 can be written
a write portion followed by a read portion, and are immediately after the acknowledgment of the data at
therefore inherently longer than a write transaction. The address MAddr. If the bus master continues an autoin-
write portion communicates the starting point for the cremented write transaction beyond address 4Fh, the
read operation. The read portion follows immediately, ICs ignore the data. A valid write must include both reg-
beginning with a Repeated START, slave address with ister bytes. Data is also ignored on writes to read-only
R/W set to a 1. Control of SDA is assumed by the ICs, addresses. Incomplete bytes and bytes that are not
beginning with the slave address acknowledge cycle. acknowledged by the ICs are not written to memory.
Control of the SDA signal is retained by the ICs through-
out the transaction, except for the acknowledge cycles.

Maxim Integrated   17


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs


Read Data Protocol Data is returned beginning with the MSb of the data in
The read data protocol is used to read to register from the MAddr. Because the address is automatically incre-
ICs starting at the memory address specified by MAddr. mented after the LSb of each byte is returned, the MSb
Both register bytes must be read in the same transaction of the data at address MAddr + 1 is available to the
for the register data to be valid. Data0 represents the host immediately after the acknowledgment of the data
data byte in memory location MAddr, Data1 represents at address MAddr. If the bus master continues to read
the data from MAddr + 1, and DataN represents the last beyond address FFh, the ICs output data values of
byte read by the master: FFh. Addresses labeled Reserved in the memory map
return undefined data. The bus master terminates the
S. SAddr W. A. MAddr. A. Sr. SAddr R. A. read transaction at any byte boundary by issuing a no
Data0. A. Data1. A... DataN. N. P acknowledge followed by a STOP or Repeated START.

Ordering Information
PART TEMP RANGE PIN-PACKAGE DESCRIPTION
MAX17048G+ -40NC to +85NC 8 TDFN-EP* 1-Cell ModelGauge IC
MAX17048G+T10 -40NC to +85NC 8 TDFN-EP* 1-Cell ModelGauge IC
MAX17048X+ -40NC to +85NC 8 WLP 1-Cell ModelGauge IC
MAX17048X+T10 -40NC to +85NC 8 WLP 1-Cell ModelGauge IC
MAX17049G+ -40NC to +85NC 8 TDFN-EP* 2-Cell ModelGauge IC
MAX17049G+T10 -40NC to +85NC 8 TDFN-EP* 2-Cell ModelGauge IC
MAX17049X+ -40NC to +85NC 8 WLP 2-Cell ModelGauge IC
MAX17049X+T10 -40NC to +85NC 8 WLP 2-Cell ModelGauge IC
+Denotes a lead(Pb)-free/RoHS-compliant package.
*EP = Exposed pad.
T = Tape and reel.

Package Information
For the latest package outline information and land patterns (footprints), go to www.maximintegrated.com/packages. Note that a
“+”, “#”, or “-” in the package code indicates RoHS status only. Package drawings may show a different suffix character, but the
drawing pertains to the package regardless of RoHS status.
PACKAGE TYPE PACKAGE CODE OUTLINE NO. LAND PATTERN NO.
Refer to
8 WLP W80B1+1 21-0555
Application Note 1891
8 TDFN-EP T822+3 21-0168 90-0065

Maxim Integrated   18


MAX17048/MAX17049

Micropower 1-Cell/2-Cell Li+ ModelGauge ICs

Revision History
REVISION REVISION PAGES
DESCRIPTION
NUMBER DATE CHANGED
0 2/12 Initial release —
1 4/12 Corrected byte-order errors 10, 11, 13
Updated soldering temperature in Absolute Maximum Ratings; corrected Hibernate
2 8/12 2, 12, 14
register names that were switched
Corrected VDD pin names in Absolute Maximum Ratings and Electrical
3 10/12 2, 3
Characteristics
4 8/13 Corrected version number 10
5 10/13 Corrected conditions for Supply Current in Electrical Charateristics 2
Updated VRESET recommendation from 40mV–80mV below 300mW empty voltage
6 10/14 13, 14
and corrected VR bit of Status register

Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product. No circuit patent
licenses are implied. Maxim Integrated reserves the right to change the circuitry and specifications without notice at any time. The parametric values (min and
max limits) shown in the Electrical Characteristics table are guaranteed. Other parametric values quoted in this data sheet are provided for guidance.

Maxim Integrated 160 Rio Robles, San Jose, CA 95134 USA 1-408-601-1000 19
 Maxim Integrated and the Maxim Integrated logo are trademarks of Maxim Integrated Products, Inc.

You might also like