The MAX1647/MAX1648 provide the power control necessary to charge batteries of any chemistry. In the MAX1647,
all charging functions are controlled via the Intel System
Management Bus (SMBus™) interface. The SMBus 2-wire
serial interface sets the charge voltage and current, and
provides thermal status information. The MAX1647 functions as a level 2 charger, compliant with the Duracell/Intel
Smart Battery Charger Specification. The MAX1648 omits
the SMBus serial interface, and instead sets the charge
voltage and current proportional to the voltage applied to
external control pins.
In addition to the feature set required for a level 2 charger,
the MAX1647 generates interrupts to signal the host when
power is applied to the charger or a battery is installed or
removed. Additional status bits allow the host to check
whether the charger has enough input voltage, and
whether the voltage on or current into the battery is being
regulated. This allows the host to determine when lithiumion batteries have completed charge without interrogating
the battery.
The MAX1647 is available in a 20-pin SSOP with a 2mm
profile height. The MAX1648 is available in a 16-pin SO
package.
________________________Applications
Notebook Computers
Personal Digital Assistants
Charger Base Stations
Phones
♦ 4A, 2A, or 1A Maximum Battery-Charge Current
♦ 11-Bit Control of Charge Current
♦ Up to 18V Battery Voltage
♦ 10-Bit Control of Voltage
♦ ±0.75% Voltage Accuracy with External ±0.1%
Reference
♦ Up to 28V Input Voltage
♦ Battery Thermistor Fail-Safe Protection
For free samples & the latest literature: http://www.maxim-ic.com, or phone 1-800-998-8800
Chemistry-Independent
Battery Chargers
ABSOLUTE MAXIMUM RATINGS
DCIN to AGND..........................................................-0.3V to 30V
DCIN to IOUT...........................................................-0.3V to 7.5V
BST to AGND............................................................-0.3V to 36V
BST, DHI to LX............................................................-0.3V to 6V
LX to AGND ..............................................................-0.3V to 30V
THM, CCI, CCV, DACV, REF,
DLO to AGND................................................-0.3V to (VL + 0.3V)
VL, SEL, INT, SDA, SCL to AGND (MAX1647) ...........-0.3V to 6V
SETV, SETI to AGND (MAX1648)................................-0.3V to 6V
BATT, CS+ to AGND.................................................-0.3V to 20V
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation 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
(V
DCIN
= 18V, V
= 4.096V, TA= 0°C to +85°C. Typical values are at TA= +25°C, unless otherwise noted.)
REF
PGND to AGND.....................................................-0.3V to +0.3V
SDA, INT Current ................................................................50mA
Linear Current-Source Output—1IOUT
Input Voltage for Powering Charger12DCIN
Chip Power Supply. 5.4V linear regulator output from DCIN.23VL
Voltage-Regulation-Loop Compensation Point34CCV
Current-Regulation-Loop Compensation Point45CCI
Current-Range Selector. Tying SEL to VL sets a 4A full-scale current. Leaving SEL open
sets a 2A full-scale current. Tying SEL to AGND sets a 1A full-scale current.
Current-Sense Positive Input57CS
Battery Voltage Input and Current-Sense Negative Input68BATT
3.9V Reference Voltage Output or External Reference Input79REF
Analog Ground810AGND
Current-Regulation-Loop Set Point10—SETI
Open-Drain Interrupt Output—11
Voltage-Regulation-Loop Set Point11—SETV
Thermistor Sense Voltage Input912THM
Serial Clock—13SCL
Serial Data—14SDA
Voltage DAC Output—15DACV
Power Ground1216PGND
Low-Side Power MOSFET Driver Output1317DLO
High-Side Power MOSFET Driver Output1418DHI
Power Connection for the High-Side Power MOSFET Driver1519LX
Power Connection for the High-Side Power MOSFET Driver1620BST
NOTE 1: C6, M2, D1, AND C1 GROUNDS MUST CONNECT TO
THE SAME RECTANGULAR PAD ON THE LAYOUT.
NOTE 2: C5 MUST BE PLACED WITHIN 0.5cm OF THE MAX1647,
WITH TRACES NO LONGER THAN 1cm CONNECTING
VL AND PGND.
*OPTIONAL (SEE
Sumida, RCH-110/220M, 10mm x 10mm x 10mm
Coiltronics, UP2-220, 0.541" x 0.345" x 0.231"
Coilcraft, DO3340P-223, 0.510" x 0.370" x 0.450"
Coilcraft, DO5022P-223, 0.730" x 0.600" x 0.280"
Motorola, MMSF5N03HD, SO-8
Motorola, MMDF3N03HD, SO-8
Motorola, MTD20N03HDL, DPAK
IR, IRF7201, SO-8
IR, IRF7303, SO-8
IR, IRF7603, Micro8
Siliconix, Si9410DY, SO-8
Siliconix, Si9936DY, SO-8
Siliconix, Si6954DQ, TSSOP-8
The MAX1647/MAX1648 contain both a voltageregulation loop and a current-regulation loop. Both
loops operate independently of each other. The voltage-regulation loop monitors BATT to ensure that its
voltage never exceeds the voltage set point (V0). The
current-regulation loop monitors current delivered to
BATT to ensure that it never exceeds the current-limit
set point (I0). The current-regulation loop is in control
as long as BATT voltage is below V0. When BATT voltage reaches V0, the current loop no longer regulates,
and the voltage-regulation loop takes over. Figure 5
shows the V-I characteristic at the BATT pin.
V0 = VOLTAGE SET POINT
I0 = CURRENT-LIMIT SET POINT
AVERAGE CURRENT
THROUGH THE RESISTOR
I0
BETWEEN CS AND BATT
MAX1647/MAX1648
Figure 5. Output V-I Characteristic
Setting V0 and I0 (MAX1647)
Set the MAX1647’s voltage and current-limit set points
via the Intel System Management Bus (SMBus™) 2-wire
serial interface. The MAX1647’s logic interprets the
serial-data stream from the SMBus interface to set internal digital-to-analog converters (DACs) appropriately.
See the
Set the MAX1648’s voltage- and current-limit set points
(V0 and I0, respectively) using external resistive dividers.
Figure 6b is the MAX1648 block diagram. V0 equals four
times the voltage on the SETV pin. I0 equals the voltage
on SETI divided by 5.5, divided by R1 (Figure 4).
_____________________Analog Section
The MAX1647/MAX1648 analog section consists of a
current-mode PWM controller and two transconductance error amplifiers: one for regulating current and
the other for regulating voltage. The MAX1647 uses
DACs to set the current and voltage level, which are
controlled via the SMBus interface. The MAX1648 eliminates the DACs and controls the error amplifiers directly from SETI (for current) and SETV (for voltage). Since
separate amplifiers are used for voltage and current
control, both control loops can be compensated separately for optimum stability and response in each state.
The following discussion relates to the MAX1647; however, MAX1648 operation can easily be inferred from
the MAX1647.
MAX1647 Logic
Setting V0 and I0 (MAX1648)
section for more information.
Whether the MAX1647 is controlling the voltage or current at any time depends on the battery’s state. If the
battery has been discharged, the MAX1647’s output
reaches the current-regulation limit before the voltage
limit, causing the system to regulate current. As the battery charges, the voltage rises until the voltage limit is
reached, and the charger switches to regulating voltage.
The transition from current to voltage regulation is done
by the charger, and need not be controlled by the host.
Voltage Control
The internal GMV amplifier controls the MAX1647’s output voltage. The voltage at the amplifier’s noninverting
input amplifier is set by a 10-bit DAC, which is controlled
by a ChargingVoltage( ) command on the SMBus (see
the
MAX1647 Logic
battery voltage is fed to the GMV amplifier through a 4:1
resistive voltage divider. With an external 4.096V reference, the set voltage ranges between 0 and 16.38V with
16mV resolution.
This poses a challenge for charging four lithium-ion
cells in series: because the lithium-ion battery’s typical
per-cell voltage is 4.2V maximum, 16.8V is required. A
larger reference voltage can be used to circumvent
this. Under this condition, the maximum battery voltage
no longer matches the programmed voltage. The solution is to use a 4.2V reference and host software.
Contact Maxim’s applications department for more
information.
The GMV amplifier’s output is connected to the CCV
pin, which compensates the voltage-regulation loop.
Typically, a series-resistor/capacitor combination can
be used to form a pole-zero couplet. The pole introduced rolls off the gain starting at low frequencies. The
zero of the couplet provides sufficient AC gain at midfrequencies. The output capacitor then rolls off the midfrequency gain to below 1, to guarantee stability before
encountering the zero introduced by the output capacitor’s equivalent series resistance (ESR). The GMV
amplifier’s output is internally clamped to between onefourth and three-fourths of the voltage at REF.
section for more information). The
Current Control
The internal GMI amplifier and an internal current
source control the battery current while the charger is
regulating current. Since the regulator current’s accuracy is not adequate to ensure full 11-bit accuracy, an
internal linear current source is used in conjunction with
the PWM regulator to set the battery current. The current-control DAC’s five least significant bits set the
internal current sources’ state, and the six most significant bits control the switching regulator’s current. The
internal current source supplies 1mA resolution to the
battery to comply with the smart-battery specification.
When the current is set to a number greater than 32,
the internal current source remains at 31mA. This guarantees that battery-current setting is monotonic regardless of current-sense resistor choice and current-sense
amplifier offset.
The GMI amplifier’s noninverting input is driven by a 4:1
resistive voltage divider, which is driven by the 6-bit
DAC. If an external 4.096V reference is used, this input
is approximately 1.0V at full scale, and the resolution is
16mV. The current-sense amplifier drives the inverting
input to the GMI amplifier. It measures the voltage
across the current-sense resistor (R
between the CS and BATT pins), amplifies it by approximately 5.45, and level shifts it to ground. The full-scale
current is approximately 0.2V / R
is 3.2mV / R
The current-regulation-loop is compensated by adding
a capacitor to the CCI pin. This capacitor sets the current-feedback loop’s dominant pole. The GMI amplifier’s
output is clamped to between approximately one-fourth
and three-fourths of the REF voltage. While the current is
in regulation, the CCV voltage is clamped to within
80mV of the CCI voltage. This prevents the battery voltage from overshooting when the DAC voltage setting is
updated. The converse is true when the voltage is in
regulation and the current is not at the current DAC setting. Since the linear range of CCI or CCV is about 1.5V
to 3.5V or about 2V, the 80mV clamp results in a relatively negligible overshoot when the loop switches from
voltage to current regulation or vice versa.
SEN
.
, and the resolution
SEN
) (which is
SEN
PWM Controller
The battery voltage or current is controlled by the current-mode, pulse-width-modulated (PWM), DC-DC converter controller. This controller drives two external
N-channel MOSFETs, which switch the voltage from the
input source. This switched voltage feeds an inductor,
which filters the switched rectangular wave. The controller sets the pulse width of the switched voltage so that
it supplies the desired voltage or current to the battery.
The heart of the PWM controller is the multi-input comparator. This comparator sums three input signals to
determine the pulse width of the switched signal, setting the battery voltage or current. The three signals are
the current-sense amplifier’s output, the GMV or GMI
error amplifier’s output, and a slope-compensation signal, which ensures that the controller’s internal currentcontrol loop is stable.
The PWM comparator compares the current-sense
amplifier’s output to the higher output voltage of either
the GMV or the GMI amplifier (the error voltage). This
current-mode feedback corrects the duty ratio of the
switched voltage, regulating the peak battery current
and keeping it proportional to the error voltage. Since
the average battery current is nearly the same as the
peak current, the controller acts as a transconductance
amplifier, reducing the effect of the inductor on the output filter LC formed by the output inductor and the battery’s parasitic capacitance. This makes stabilizing the
circuit easy, since the output filter changes from a complex second-order RLC to a first-order RC. To preserve
the inner current-control loop’s stability, slope compensation is also fed into the comparator. This damps out
perturbations in the pulse width at duty ratios greater
than 50%.
At heavy loads, the PWM controller switches at a fixed
frequency and modulates the duty cycle to control the
battery voltage or current. At light loads, the DC current
through the inductor is not sufficient to prevent the current from going negative through the synchronous rectifier (Figure 3, M2). The controller monitors the current
through the sense resistor R
the synchronous rectifier turns off to prevent negative
current flow.
; when it drops to zero,
SEN
MOSFET Drivers
The MAX1647 drives external N-channel MOSFETs to
regulate battery voltage or current. Since the high-side
N-channel MOSFET’s gate must be driven to a voltage
higher than the input source voltage, a charge pump is
used to generate such a voltage. The capacitor C7
(Figure 3) charges to approximately 5V through D2
when the synchronous rectifier turns on. Since one side
of C7 is connected to the LX pin (the source of M1), the
high-side driver (DHI) can drive the gate up to the voltage at BST, which is greater than the input voltage,
when the high-side MOSFET turns on.
The synchronous rectifier behaves like a diode, but with
a smaller voltage drop to improve efficiency. A small
dead time is added between the time that the high-side
MOSFET turns off and the synchronous rectifier turns
on, and vice versa. This prevents crowbar currents (currents that flow through both MOSFETS during the brief
time that one is turning on and the other is turning off).
Connect a Schottky rectifier from ground to LX (across
the source and drain of M2) to prevent the synchronous
rectifier’s body diode from conducting. The body diode
typically has slower switching-recovery times, so allowing it to conduct would degrade efficiency.
The synchronous rectifier may not be completely
replaced by a diode because the BST capacitor
charges while the synchronous rectifier is turned on.
Without the synchronous rectifier, the BST capacitor
may not fully charge, leaving the high-side MOSFET
with insufficient gate drive to turn on. However, the synchronous rectifier may be replaced with a small MOSFET, such as a 2N7002, to guarantee that the BST
capacitor is allowed to charge. In this case, most of the
current at high currents is carried by the diode and not
by the synchronous rectifier.
Internal Regulator and Reference
The MAX1647 uses an internal low-dropout linear regulator to create a 5.4V power supply (VL), which powers its
internal circuitry. VL can supply up to 20mA. A portion of
this current powers the internal circuitry, but the remaining current can power the external circuitry. The current
used to drive the MOSFETs comes from this supply,
MAX1647/MAX1648
which must be considered when calculating how much
power can be drawn. To estimate the current required to
drive the MOSFETs, multiply the total gate charge of
each MOSFET by the switching frequency (typically
250kHz). The internal circuitry requires as much as 6mA
from the VL supply. To ensure VL stability, bypass the VL
pin with a 1µF or greater capacitor.
The MAX1647 has an internal ±2% accurate 3.9V reference voltage. An external reference can be used to
increase the charger’s accuracy. Use a 4.096V reference,
such as the MAX874, for compliance with the Intel/
Duracell smart-battery specification. Voltage-setting
accuracy is ±0.65%, so the total voltage accuracy is the
accuracy added to the reference accuracy. For 1% total
voltage accuracy, use a reference with ±0.35% or greater
accuracy. If the internal reference is used, bypass it with
a 0.1µF or greater capacitor.
MAX1647 Logic
The MAX1647 uses serial data to control its operation. The
serial interface complies with the SMBus specification (see
System Management Bus Specification
Architecture Labs; http://www.intel.com/IAL/powermgm.html; Intel Architecture Labs: 800-253-3696).
Charger functionality complies with the Intel/Duracell
Smart Charger Specification for a level 2 charger.
The MAX1647 uses the SMBus Read-Word and WriteWord protocols to communicate with the battery it is
charging, as well as with any host system that monitors
the battery to charger communications. The MAX1647
never initiates communication on the bus; it only
receives commands and responds to queries for status
information. Figure 7 shows examples of the SMBus
Write-Word and Read-Word protocols.
, from Intel
ACK
D10
D11
D12
D13
D14
D15
ACK
ACK
CMD0
CMD1
CMD2
CMD3
CMD4
CMD5
CMD6
CMD7
ACK
START
TIME
D8
D9
D0
D1
D2
D3
D4
D5
D6
D7
W
1
0
0
1
0
0
0
SCL
SDA
BOLD LINE INDICATES THAT
THE MAX1647 PULLS SDA LOW
ChargingMode( ) = 0 x 12
ChargingVoltage( ) = 0 x 15
ChargingCurrent( ) = 0 x 14
AlarmWarning( ) = 0 x 16
ChargerStatus( ) = 0 x 13
Each communication with the MAX1647 begins with a
start condition that is defined as a falling edge on SDA
with SCL high. The device address follows the start
condition. The MAX1647 device address is 0b0001001
(0b indicates a binary number), which may also be
denoted as 0x12 (0x indicates a hexadecimal number)
for Write-Word commands, or 0x13 in hexadecimal for
Read-Word commands (note that the address is only
seven bits, and the hexadecimal representation uses
R/W as its least significant bit).
ChargerMode( )
The ChargerMode( ) command uses Write-Word protocol. The command code for ChargerMode( ) is 0x12;
thus the CMD7–CMD0 bits in Write-Word protocol
should be 0b00010010. Table 2 describes the functions
of the 16 different data bits (D0–D15). Bit 0 refers to the
D0 bit in the Write-Word protocol (Figure 7).
Whenever the BATTERY_PRESENT status bit is clear,
the HOT_STOP bit is set, regardless of any previous
ChargerMode( ) command. To charge a battery that
has a thermistor impedance in the HOT range (i.e.,
THERMISTOR_HOT = 1 and THERMISTOR_UR = 0),
the host must use the ChargerMode( ) command to
clear HOT_STOP after the battery is inserted. The
HOT_STOP bit returns to its default power-up condition
(‘1’) whenever the battery is removed.
ChargingVoltage( )
The ChargingVoltage( ) command uses Write-Word
protocol. The command code for ChargingVoltage( ) is
0x15; thus, the CMD7–CMD0 bits in Write-Word protocol should be 0b00010101. The 16-bit binary number
formed by D15–D0 represents the voltage set point
(V0) in millivolts; however, since the MAX1647 has only
16mV resolution in setting V0, the D0, D1, D2, and D3
bits are ignored. For D15 = D14 = 0:
VOLTAGE_OR = 0 and V0 in Volts = 4 x REF x
()
VDAC
10
2
In equation 1, VDAC is the decimal equivalent of the
binary number represented by bits D13, D12, D11,
D10, D9, D8, D7, D6, D5, and D4 programmed with the
ChargingVoltage( ) command. For example, if D4–D13
are all set, VDAC is the decimal equivalent of
0b1111111111 (1023). If either D15 or D14, or both
D15 and D14, are set, all the bits in the voltage DAC
(Figure 6a) are set, regardless of D13–D0, and the
status register’s VOLTAGE_OR bit is set. For D15 = 1
and/or D14 = 1:
0 = Allow normal operation; clear the CHG_INHIBITED status bit.
1 = Turn the charger off; set the CHG_INHIBITED status bit.
Not implemented. Write 0 into this bit.
0 = No change in any non-ChargerMode( ) settings.
1 = Change the voltage and current settings to 0xFFFF and 0x00C0
respectively; clear the THERMISTOR_HOT and ALARM_INHIBITED bits.
Not implemented. Write 0 into this bit.
Not implemented. Write 1 into this bit.
0 = Interrupt on either edge of the BATTERY_PRESENT status bit.
1 = Do not interrupt because of a BATTERY_PRESENT bit change.
0 = Interrupt on either edge of the POWER_FAIL status bit.
1 = Do not interrupt because of a POWER_FAIL bit change.
0 = The THERMISTOR_HOT status bit does not turn the charger off.
1 = THERMISTOR_HOT turns the charger off.
Chemistry-Independent
Battery Chargers
Figure 8 shows the mapping between V0 (the voltageregulation-loop set point) and the ChargingVoltage( )
data.
The power-on reset value for the ChargingVoltage( )
register is 0xFFF0; thus, the first time a MAX1647 is
powered on, the BATT voltage regulates to 16.368V
with V
= 4.096V. Any time the BATTERY_PRESENT
REF
status bit is clear, the ChargingVoltage( ) register
returns to its power-on reset state.
16.368
MAX1647/MAX1648
V
= 4.096V
REF
12.592
ChargingCurrent( )
The ChargingCurrent( ) command uses Write-Word
protocol. The command code for ChargingCurrent( ) is
0x14; thus, the CMD7–CMD0 bits in Write-Word protocol should be 0b00010100. The 16-bit binary number
formed by D15–D0 represents the current-limit set point
(I0) in milliamps. Tying SEL to AGND selects a 1.023A
maximum setting for I0. Leaving SEL open selects a
2.047A maximum setting for I0. Tying SEL to VL selects
a 4.095A maximum setting for I0.
8.400
VOLTAGE SET POINT (V0)
4.192
0
0b000000000000xxxx
0x000x
Figure 8. ChargingVoltage( ) Data to Voltage Mapping
Two sources of current in the MAX1647 charge the battery: a binary-weighted linear current source sources
from IOUT, and a switching regulator controls the current
flowing through the current-sense resistor (R1). IOUT
provides a small maintenance charge current to compensate for battery self-discharge, while the switching
regulator provides large currents for fast charging.
IOUT sources from 1mA to 31mA. Table 3 shows the
relationship between the value programmed with the
ChargingCurrent( ) command and IOUT source current.
The CCV_LOW comparator checks to see if the output
voltage is too high by comparing CCV to REF / 4. If
CCV_LOW = 1 (when CCV < REF / 4), IOUT shuts off,
preventing the output voltage from exceeding the voltage
set point specified by the ChargingVoltage( ) register.
VOLTAGE_NOTREG = 1 whenever the internal clamp
pulls down on CCV. (The internal clamp pulls down on
CCV to keep its voltage close to CCI’s voltage.)
Table 3. Relationship Between IOUT Source Current and ChargingCurrent( ) Value
Table 5. Effect of SEL Pin-Strapping on the ChargingCurrent( ) Data Bits
SEL
Open
*
When SEL = VL, D5 = 1 forces DA0 to be 1 regardless of the D6 bit value.
With the switching regulator on, the current through R1
(Figure 3) is regulated by sensing the average voltage
between CS and BATT. A 6-bit current DAC controls
the current-limit set point. DA5–DA0 denote the bits in
the current DAC code. Figure 9 shows the relationship
between the current DAC code and the average voltage between CS and BATT.
When the switching regulator is off, DHI is forced to
LX and DLO is forced to ground. This prevents current
from flowing through inductor L1. Table 4 shows the
relationship between the ChargingCurrent( ) register
value and the switching regulator current DAC code.
D2
I2
I2
I2
D1
I1
I1
I1
D0
I0
I0
I0
Chemistry-Independent
Battery Chargers
With SEL = AGND, R1 should be as close as possible to
0.185 / 1.023 = 181mΩ to ensure that the actual output
current matches the data value programmed with the
ChargingCurrent( ) command. With SEL = open, R1
should be as close as possible to 90mΩ. With SEL = VL,
R1 should be as close as possible to 45mΩ. Table 5 summarizes how SEL affects the R1 value and the meaning of
data bits D15–D0 in the ChargingCurrent( ) command.
DA5–DA0 denote the current DAC code bits, and I4–I0
denote the IOUT linear-current source binary weighting
bits. Note that whenever any current DAC bits are set, the
linear-current source is set to full scale (31mA).
The power-on reset value for the ChargingCurrent( )
register is 0x000C. Irrespective of the SEL pin setting,
the MAX1647 powers on with I0 set to 12mA (i.e.,
DA5–DA0, I1, and I0 all equal to zero, and only I3 and
I2 set). Anytime the BATTERY_PRESENT status bit is
clear (battery removed), the ChargingCurrent( ) register
returns to its power-on reset state. This ensures that
upon insertion of a battery, the initial charging current is
12mA.
AlarmWarning( )
The AlarmWarning( ) command uses Write-Word protocol.
The command code for AlarmWarning( ) is 0x16; thus the
CMD7–CMD0 in Write-Word protocol should be
0b00010110. The AlarmWarning( ) command sets the
ALARM_INHIBITED status bit in the MAX1647 if D15, D14,
or D12 of the Write-Word protocol data equals 1. Table 6
summarizes the AlarmWarning( ) command’s function.
The ALARM_INHIBITED status bit remains set until
BATTERY_PRESENT = 0 (battery removed) or a
ChargerMode() command is written with the POR_RESET
bit set. As long as ALARM_INHIBITED = 1, the MAX1647
switching regulator and IOUT current source remain off.
ChargerStatus( )
The ChargerStatus( ) command uses Read-Word protocol. The command code for ChargerStatus( ) is 0x13;
thus, the CMD7–CMD0 bits in Write-Word protocol
should be 0b00010011. The ChargerStatus( ) command returns information about thermistor impedance
and the MAX1647’s internal state. The Read-Word
protocol returns D15–D0 (Figure 7). Table 7 describes
the meaning of the individual bits. The latched bits,
THERMISTOR_HOT and ALARM_INHIBITED, are
cleared whenever BATTERY_PRESENT = 0 or
ChargerMode( ) is written with POR_RESET = 1.
Interrupts and the Alert-Response
Address
An interrupt is triggered (INT goes low) whenever power
is applied to DCIN, the BATTERY_PRESENT bit changes,
or the POWER_FAIL bit changes. BATTERY_PRESENT
and POWER_FAIL have interrupt masks that can be set
or cleared via the ChargerMode( ) command. INT stays
low until the interrupt is cleared. There are two methods
for clearing the interrupt: issuing a ChargerStatus( ) command, and using the Receive Byte protocol with a 0x19
Alert-Response address. The MAX1647 responds to the
Alert-Response address with the 0x89 byte.
__________Applications Information
Using the MAX1647
with Duracell Smart Batteries
The following pseudo-code describes an interrupt routine that is triggered by the MAX1647 INT output going
low. This interrupt routine keeps the host informed of
any changes in battery-charger status, such as DCIN
power detection, or battery removal and insertion.
DOMAX1647:
{ This is the beginning of the routine that handles
MAX1647 interrupts. }
IF (TEMPWORD OR 0xBEFF) = 0xFFFF THEN GOTO
HAVEBATT:
GOTO ENDINT:
HAVEBATT:
{ A battery is installed. Turn the battery’s broadcast
mode off to monitor the charging process. Using the
BatteryMode( ) command, make sure the CHARGER_
MODE bit is set. }
{ Notify the system that AC power is present, but no battery is present. }
GOTO ENDINT:
ENDINT:
{ This is the end of the interrupt routine. }
The following pseudo-code describes a polling routine
that queries the battery for its desired charge voltage and
MAX1647/MAX1648
charge current, checks to make sure that the requested
charge current and charge voltage are valid, and
instructs the MAX1647 to comply with the request.
DOPOLLING:
{ This is the beginning of the polling routine. }
{ Ask the battery what voltage it wants using the bat-
In most portable equipment, the DC power to charge
batteries enters via a two-conductor cylindrical power
jack. It is easy for the end user to add an adapter to
switch the DC power’s polarity. Polarized capacitor C6
would be destroyed if a negative voltage were applied.
Diode D4 in Figure 3 prevents this from happening.
If reverse-polarity protection for the DC input power is
not necessary, diode D4 can be omitted. This eliminates
the power lost due to the voltage drop on diode D4.
Selecting External Components for the
MAX1647 4A Application
The MAX1647 can be configured to charge at a maximum current of 4A (instead of 2A, as shown in Figure 3)
by changing the external power components and tying
SEL to REF. The following paragraphs discuss the selection requirements for each component in Figure 3 that
must be changed to accommodate the 4A application.
Diode D4 in Figure 3 has to support both the charge
current and the current required to operate the host
load (i.e., what the batteries normally power when not
charging). This means that the continuous current flowing through D4 exceeds 4A. One possible choice for
D4 is the Motorola MBRD835L 8A Schottky barrier
diode in a DPAK surface-mount package. Care must
be taken in thermal management of the circuit board
when using the 4A application circuit, by mounting D4
on a three-square-inch piece of copper.
Motorola’s MBRD835L can also be used for D3. The
Siliconix Si4410DY is a good choice for M1 and M2 in the
4A application. Changing M2 from a 2N7002 (Table 1) to
a Si4410DY increases the power dissipated by the
MAX1647’s 20-pin SSOP.
High-current inductors are difficult to find in surface-mount
packages. Low-cost solutions use toroidal powdered-iron
cores with exposed windings of heavy-gauge wire. The
Coiltronics CTX20-5-52 20µH 5A inductor provides a highefficiency solution.
R1A must also dissipate more power in the 4A application circuit than in the circuit of Figure 3. R1A’s value
decreases to 50mΩ in the 4A application. IRC’s
LR2512-01-R050-F meets this requirement with a 1W
maximum power-dissipation rating.
0 = Ready to charge a smart battery
1 = Charger is off; IOUT current = 0mA; DLO = PGND; DHI = LX
Always returns ‘0’
0 = BATT voltage is limited at the voltage set point (BATT = V0).
1 = BATT voltage is less than the voltage set point (BATT < V0).
0 = Current through R1 is at its limit (I
1 = Current through R1 is less than its limit (I
Always returns 1
Always returns 0
0 = ChargingCurrent( ) value is valid for MAX1647.
1 = ChargingCurrent( ) value exceeds what MAX1647 can actually deliver.
0 = ChargingVoltage( ) value is valid for MAX1647.
1 = ChargingVoltage( ) value exceeds what MAX1647 can actually deliver.
0 = THM voltage < 91% of REF voltage
1 = THM voltage > 91% of REF voltage
0 = THM voltage < 75% of REF voltage
1 = THM voltage > 75% of REF voltage
This bit reports the state of an internal SR flip-flop (denoted THERMISTOR_HOT
flip-flop). The THERMISTOR_HOT flip-flop is set whenever THM is below 23%
of REF. It is cleared whenever BATTERY_PRESENT = 0 or ChargerMode( ) is
written with POR_RESET = 1.
0 = THM voltage > 5% of REF voltage
1 = THM voltage < 5% of REF voltage
This bit reports the state of an internal SR flip-flop (denoted ALARM_INHIBITED
flip-flop). The ALARM_INHIBITED flip-flop is set whenever the AlarmWarning( )
command is written with D15, D14, or D12 set. The ALARM_INHIBITED flip-flop
is cleared whenever BATTERY_PRESENT = 0 or ChargerMode( ) is written with
POR_RESET = 1.
0 = BATT voltage < 89% of DCIN voltage
1 = BATT voltage > 89% of DCIN voltage
0 = No battery is present (THERMISTOR_OR = 1).
1 = A battery is present (THERMISTOR_OR = 0).
0 = VL voltage < 4V
1 = VL voltage > 4V
___________________Chip Information
TRANSISTOR COUNT: 3612
SUBSTRATE CONNECTED TO AGND
Chemistry-Independent
Battery Chargers
HE
e
MAX1647/MAX1648
A
B
D
D
e
A1
A
0.101mm
0.004in.
A1
B
C
L
SSOP
SHRINK
SMALL-OUTLINE
PACKAGE
C
DIM
A
A1
B
C
α
0°-8°
L
D
E
H
α
DIM
D
D
D
D
D
DIM
A
A1
B
C
E
e
H
L
INCHES
MIN
0.068
0.002
0.010
0.004
0.205
e
0.301
L
0.025
PINS
14
16
20
24
28
MIN
0.053
0.004
0.014
0.007
0.150
0.228
0.016
MAX
0.078
0.008
0.015
0.008
SEE VARIATIONS
0.209
0.311
0.037
0˚
INCHES
MIN
0.239
0.239
0.278
0.317
0.397
INCHESMILLIMETERS
MAX
0.069
0.010
0.019
0.010
0.157
0.244
0.050
8˚
MAX
0.249
0.249
0.289
0.328
0.407
MILLIMETERS
MIN
1.73
0.05
0.25
0.09
5.20
7.65
0.63
MIN
1.35
0.10
0.35
0.19
3.80
5.80
0.40
MAX
1.99
0.21
0.38
0.20
0.65 BSC0.0256 BSC
0˚
MILLIMETERS
MIN
6.07
6.07
7.07
8.07
10.07
5.38
7.90
0.95
8˚
MAX
6.33
6.33
7.33
8.33
10.33
21-0056A
MAX
1.75
0.25
0.49
0.25
4.00
1.270.050
6.20
1.27
PINS
Narrow SO
HE
SMALL-OUTLINE
PACKAGE
(0.150 in.)
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
24
__________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 (408) 737-7600
24
__________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 (408) 737-7600