SSC SS4002AG

SS4002AG
Smart Li-Ion Battery Gas Gauge
PRODUCT SUMMARY
Accurately measures available charge in Li-Ion batteries
Provides 14-bit resolution for voltage, temperature, and current measurements
Controls the MOSFETs used in the Li-Ion protection circuit
FEATURES
Supports SBS Smart Battery Data Specification v1.1
Supports the 2- wire SMBus v1.1 interface with PEC
Reports individual cell voltages
Monitors and provides control to charge and
discharge the MOSFETs used in a Li- Ion
protection circuit
Provides cell balance control output for charge
control.
Consumes less than 1.5mW during operation
Drives a 4- or 5-segment LED display for indication
of remaining capacity
Narrow (150-mil) SSOP-28
Pb-free, RoHS compliant.
GENERAL DESCRIPTION
The SS4002AG is an SBS-compliant gas gauge IC for
battery pack or in-system installation. It maintains an
accurate record of available charge in rechargeable
batteries. The SS4002AG is designed specifically for Li-Ion
batteries, and monitors capacity and other critical
battery parameters. The SS4002AG uses an A-to- D
converter with automatic offset error correction for
voltage, temperature, and cur rent reporting. The
cumulated charge into (or discharge from) the battery is
continuously calculated. The onboard ADC also
monitors individual cell voltages in the battery pack and
allows the SS4002AG to generate control signals that may
be used in conjunction with a pack supervisor to enhance
pack safety.
The SS4002AG supports the smart battery data
(SBData) commands and charge -control functions. It
communicates
data using the 2- wire System
Management Bus (SMBus). The data available includes
the battery’s remaining capacity, temperature, voltage,
12/16/2005 Rev.3.01
current, and remaining run -time predictions.
The SS4002AG provides drive pins for LEDs to depict
remaining battery capacity from full to empty in 20% or
25% increments with a 4 or 5-segment display.
The SS4002AG work s with an external EEPROM. The
EEPROM stores the configuration information for the
SS4002AG, such as the self-discharge rate, measurement
calibration, and design voltage and capacity.
The SS4002AG uses the programmable self-discharge
rate and other compensat ion factors stored in the
EEPROM to accurately adjust remaining capacity for
use and standby conditions based on time, rate, and
temperature. The SS4002AG also automatically calibrates
or learns the true battery capacity in the course of a
discharge cycle from near full to near empty levels.
The VREF output regulates the operating voltage for
the SS4002AG from the battery cell stack using an
external MOSFET.
www.SiliconStandard.com
1 of 23
SS4002AG
PIN CONFIGURATION
SS4002AG
V2
V1
ADJ1
ADJ2
ADJ3
ADJ4
DCHG
AVDD
DVDD
VP
ESCL
ESDA
SDA
SCL
V3
V4
T
I
IGND
VREF
CHG
AGND
DGND
LED1
LED2
LED3
LED4
LED5
28-Pin Narrow SOIC
12/16/2005 Rev.3.01
V2
Voltage from tip of cell 2
V3
Voltage from tip of cell 3
V1
Voltage from tip of cell 1
V4
Voltage from tip of cell 4
ADJ1
Cell1 bypass control
T
Temperature sense resistor input
ADJ2
Cell2 bypass control
I
Current sense resistor input
ADJ3
Cell3 bypass control
IGND
Current sense resistor ground port
ADJ4
Cell 4 bypass control
VREF
Voltage reference output
DCHG
Discharge FET control output
CHG
Charge FET control output
AVDD
Analog VDD
AGND
Analog Ground
DVDD
Digital VDD (4.5V~5.5V)
DGND
Digital ground
VP
EEPROM supply output
LED1
LED segment (MSB)
ESCL
EEPROM clock (output)
LED2
LED segment
ESDA
EEPROM data (input/output)
LED3
LED segment
SDA
SMB data (input/output)
LED4
LED segment
SCL
SMB clock (input/output)
LED5
LED segment (LSB)
www.SiliconStandard.com
2 of 23
SS4002AG
PIN DESCRIPTION
Pin Name
ADJ1
ADJ2
ADJ3
Pin No
3
4
5
I/O
Input/Output
Description
1
Cell balance bypass control for cell 1 (Timer in for calibration)
Output
1
Cell balance bypass control for cell 2
Output
1
Cell balance bypass control for cell 3
1
Cell balance bypass control for cell 4
ADJ4
6
Output
AGND
21
Input
Analog ground
AVDD
8
Input
Analog positive supply
CHG
22
Output
Charge MOSFET control output. High output to terminate charge
DCHG
7
Output
Discharge MOSFET control output. High output to terminate discharge
DGND
20
Input
Digital ground
DVDD
9
Input
Digital positive supply
ESCL
11
Output
EEPROM I C clock line
ESDA
12
Input/Output
EEPROM I C data line
I
25
Input
IGND
24
Input
LED1
LED2
LED3
LED4
19
18
17
16
2
2
2
Current sense resistor battery negative terminal
Current sense resistor ground (pack negative) terminal
Output
4
LED display segment (MSB)
Output
4
LED display segment
Output
4
LED display segment
Output
4
LED display segment
4
LED display segment (LSB)
LED5
15
Output
SCL
14
Input/Output
SMbus clock line
SDA
13
Input/Output
SMbus data line
T
V1
26
2
Input
3
Temperature sense resistor voltage divider circuits terminal
Input
3
Divided voltage input from cell 1 (the cell connect to battery negative
terminal)
Divided voltage input from cell 2
V2
1
Input
3
V3
28
Input
3
Divided voltage input from cell 3
3
Divided voltage input from cell 4 (highest voltage)
V4
27
Input
VP
10
Output
EEPROM positive supply
VREF
23
Output
Voltage regulator’s voltage reference output
Note 1: Input/outputs are TTL compatible level.
Note 2: Input voltage range is –160mV to +80mV.
Note 3: Divided voltage input range should be from 0.5V to 3.5V.
Note 4: Open drain output.
12/16/2005 Rev.3.01
www.SiliconStandard.com
3 of 23
SS4002AG
Voltage Thresholds
In conjunction with monitoring the voltage at the I pin for
charge/discharge currents, the SS4002AG also monitors
the battery potential through the V pin. The voltage
potential is determined through a resistor- divider
network on tips of cells. The dividing factors of networks
are calculated during calibration and saved in the
EEPROM. The battery voltage is obtained by measuring
the input voltages on tips of cells and dividing factors
stored in EEPROM. The battery voltage is monitored for
battery LOW and battery EXHAUSTED (PLV and PEV).
An alarm warning will be sent to the host when battery
voltage is lower than PLV or PEV. Both PLV and PEV
are dynamically adjusted according to present load and
temperature. Exhausting charge threshold levels are
used to determine when the battery has reached a
programmable “empty” state. If the discharge current is
greater than the overload current value stored in the
EEPROM, PLV monitoring is disabled and resumes
after the current falls below the programmed value.
Reset
The SS4002AG is in reset state when either first
connected to the battery pack or receiving a RESET
command from SMBus. Two categories of reset
command, hard reset and soft reset, are acceptable
from the SMBus. On hard reset, the SS4002AG initializes
and reads the EEPROM to configur e the battery pack.
On soft reset, the SS4002AG keeps the current state of
battery. The soft -RESET command is a byte command
with command code 0xF5. The hard- RESET command
is sent through manufacture r access data 0404.
Sleep mode
The SS4002AG switches into sleep mode after detecting
no charge flow-through for more than 24 0 seconds . In
the sleep mode, most of the logic circuitry in the chip is
turned off to minimize the power consumption. SS4002AG
will be a wakened by either receiving an SBD command
or detecting a current flow through the sense resistor.
1. Full Charge Capacity (FCC AP ):
FCCAP is the lat est measured discharge capacity of the
battery. On initialization, FCCAP is set to the value
stored in the EEPROM. During subsequent discharges,
FCCAP is updated with the latest recognized complete
discharging (or learning cycle), representing a discharge
from full to PLV, plus the battery low amount. A learning
cycle is necessary to updat e the FCCAP register. The
FCCAP also serves as the 100% reference threshold
used by the relative state-of-charge calculation and
display.
2. Design Capacity (DCAP ):
The DCAP is the user-specified battery capacity and is
programmed in the external EEPROM. The DCAP also
provides the 100% reference for the absolute state- of charge calculation.
3. Remaining Capacity (RCAP ):
RCAP counts up during charge to a maximum value of
FCCAP and counts down to 0 during discharge and selfdischarge. RCAP is set to the battery low amount after
the PLV threshold has been reached. If RCAP is equal
to the battery low amount , RCAP keeps until voltage
drops below PLV threshold. To prevent overstatement of
charge during periods of overcharge, RCAP stops
incrementing when RCAP = FCCAP.
4. Cumulated Discharge Count (CDC):
The Cumulated Discharge Count is used to record the
usage of the battery which relates to the life of battery.
The CDC counts up during discharge independent of
RCAP and can continue increasing after RCAP has
decremented to 0. The CDC resets to 0 when CDC =
DCAP and the Cycle Count will be increased by 1.
Charge Counting
Measurement Operation
The SS4002AG accumulates a measure of charge and
discharge currents, and estimates self- discharge.
Charge currents are compensated for temperature and
state-of -charge of the battery. The battery capacity,
denoted as Remaining Capacity (RCAP) in terms of
either current or power, represents the available battery
capacity at any given time. The charging increments the
RCAP, while the discharging and self- discharging
decrement the RCAP. An internal register is used to
accumulate the amount of discharge to adjust the Full
Charge Capacity (FCCAP). FCCAP is updated only if a
complete battery discharges from full to empty occurs
without any partial battery charges. Therefore, the
SS4002AG adapts its capacity determination based on
the actual conditions of discharge. The battery's initial
full capacity is set to the value stored in EEPROM. Until
12/16/2005 Rev.3.01
FCCAP is updated, RCAP counts up to, but not beyond,
this threshold during subsequent charges. The battery’s
empty state is also programmed in the EEPROM. The
battery -low percentage stores the percentage of FCCAP
while the battery voltage drops to the PLV threshold.
Charge activity is detected based on a positive voltage
on the I input. The voltage input at the I input is
measured and converted into current through the sense
resistor. If charge activity is detected, the SS4002AG
increases the RCAP. Charge actio ns increment the
RCAP according to the cumulated charge counts. If the
measured current is lower than the threshold of the
digital filter and the digital filter is enabled, the charge
current is set as zero.
Discharge Counting
Discharge activity is detected based on a negative
voltage on the I input. The voltage input at the I input is
measured and converted into current through the sense
resistor. If discharge activity is detected, the SS4002AG
decre ases the RCAP. If the measured current is lower
www.SiliconStandard.com
4 of 23
SS4002AG
than the threshold of the digital filter and both SMD and
SMC are high, the discharge current is set to light
discharge load. The threshold of the digital filter and
light discharge load are stored in EEPROM.
Self-Discharge Estimation
The SS4002AG periodically decre ments RCAP for selfdischarge, until the charge - full or charge- empty
condition is detected. The estimated self-discharge rate
is programmed in EEPROM. The SS4002AG also adjusts
the self- discharge rate based on the pack temperature.
Charge Control
The SS4002AG supports SBS charge control by
Trickle Charge
broadcasting
the
ChargingCurrent ()
and
the
ChargingVoltage () to the Smart Charger every 60
seconds. Broadcasting can be either suspended by
set ting bit 14 of BatteryMode to 1 or turned off in the
Master functionality by clearing bit 2 of ControlMode.
The SS4002AG updates the charging current
broadcasting based on the battery’s state of charge,
voltage, and temperature. The SS4002AG uses current
taper detection for Li- Ion primary charge termination and
over voltage detection to suspend charging. The
SS4002AG also provides a number of safety terminations
based on battery capacity, voltage, temperature and
conditions of individual cells.
CC charge
CV charge
Finished
VCV
VCC
VRESUME
∆V
Capacity
VLOW
ICC
ICV
ITC
Figure 1. Charging control
Alarm Mode
If any of the bits 8- 15 is set , SS4002AG broadcasts an
AlarmWarning() message to the SMBus host. If any of
the bits 12- 15 is set, the AlarmWarning message is
broadcast to the Smart Charger as well. The message
sent by the AlarmWarning() function is the same as the
message returned by the BatteryStatus() function,
except for the lowest nibble (4 bits). The Smart Battery
will continue
broadcasting the AlarmWarning()
messages at 10 second intervals until the critical
condition(s) has been corrected. The AlarmWarning()
message broadcasting can be suspended by setting bit
13 (AlarmMode) of BatteryMode or turned off by clearing
bit 0 of ControlMode..
Cell Balancing
The SS4002AG balances the cells during charge by
partially bypassing the charges through the bypass
resistors for those cells above the bypass charge
threshold set in EEPROM. The cell balanc ing ceases
when voltages of all cells are over the bypass charge
12/16/2005 Rev.3.01
threshold. Depending upon the control circuit in the gas
gauge
module,
the
cell
balancing
can
be
enabled/disabled through a control bit in the control
mode register in EEPROM.
Digital Filter
The SS4002AG does not measure charge or discharge
counts below the digital filter threshold. The digital filter
threshold is programmed in the EEPROM and should be
set sufficiently high to prevent false signal detection with
no charge or discharge flowing through the sense
resistor.
Current
The SS4002AG uses the voltage drops across the sense
resistor to measure and calculate the battery charge and
discharge current , and reports Current() in the data
register.
Voltage
While monitoring charge and discharge currents, the
SS4002AG monitors the individual series cell voltages .
www.SiliconStandard.com
5 of 23
SS4002AG
SS4002AG also supports an optional function to report
individual cell voltage measurement s. Connecting tips of
cells to SS4002AG pins, SS4002AG can measure voltage
of each battery cell. The SS4002AG also provides line
resistance correction factors, which are stored in the
EEPROM, to accurately determine the individual cell
voltage
Temperature
The SS4002AG monitors temperature sensing using an
external thermistor. The temperature is used to adapt
charge and self-discharge compensations as well as to
monitor for maximum temperature. Temperature may be
accessed over the SMBus with standard SBD command
0x08.
Calibration
SS4002AG provides calibration on the gauge board
(module) for voltage, current and temperature
measurement. After calibration, both slope and offset of
each channel will be stored in the EEPROM. To
calibrate the module, a calibration kit providing standard
signals is required. As the A/D converter is affected by
temperature, the current offset will keep adjusting during
normal operation.
Display port
The display port drives low -power LEDs for a bar-graph
display . Each LED segment represents 20% or 25% of
the FCC determined by the LED bit in the ControlMode
register stored in the EEPROM. The LED outputs are
12/16/2005 Rev.3.01
active all the time.
SMBus Communication Protocol
The SS4002AG receives and transmits data with or
without PEC. Figure 2 shows the communication
protocol for the Read Word, Write Word, and Read
Block messages without PEC. Figure 3 includes PEC. In
the Write Word protocol, the slave device waits for the
PEC after the last byte of data from the master device. If
the master device does not support PEC, the last byte of
data is followed by a STOP condition. After receipt of
the PEC, the slave device compares the value to its
calculation. If the PEC is correct, the slave device
responds with an ACKNOWLEDGE. If it is not correct,
the slave device responds with a NOT ACKNOWLEDGE
and sets an error code.
SMBus commands from host
As an SMBus slave device, the SS4002AG accepts three
types of SMBus protocol: read-word, write-word and
read-block, according to the command send from the
host. Table 1 shows the commands the SS4002AG
accepts. All the commands (or register functions)
proposed in the Smart Battery Data Specification (SBD)
version 1.1 are implemented in the SS4002AG. In
addition, other optional functions and non-standard
commands are provided as well. All the non-standard
commands and some of the manufacturer functions can
be fixed.
www.SiliconStandard.com
6 of 23
SS4002AG
Write Word
Slave address
S
Comm Code
L Byte
H Byte
P
WA
Read Word
Slave address
S
A
A
Comm Code
Slave address
A
L Byte
H Byte
S
WA
Block Read
Slave address
S
P
A
RA
Comm Code
Slave address
A
Byte Count
• • • Continue Next line
S
WA
A
RA
A
Byte #1
A
Byte #N
P
A
A
S: Start pattern,
W: Write (low),
P: Stop pattern
R: Read (high)
A: Positive ACK (low),
A: Negative ACK (high)
Figure 2. SMBus Communication Protocols without PEC
Write Word
Slave address
S
Comm Code
A
PEC
A
Comm Code
Slave address
A
A
L Byte
H Byte
PEC
S
WA
Block Read
Slave address
S
H Byte
P
WA
Read Word
Slave address
S
L Byte
A
P
RA
Comm Code
Slave address
A
A
Byte #1
A
Byte Count
• • • Continue Next line
S
WA
A
RA
A
Byte #N
PEC
P
A
A
S: Start pattern,
W: Write (low),
P: Stop pattern
R: Read (high)
A: Positive ACK (low),
A: Negative ACK (high)
A
Figure 3. SMBus Communication Protocols with PEC
12/16/2005 Rev.3.01
www.SiliconStandard.com
7 of 23
SS4002AG
Function
Table 1. Host -to-SS4002AG Commands
Code
Access
Units
Initial value
ManufacturerAccess
0x00
RemainingCapacityAlarm
0x01
RemainingTimeAlarm
0x02
BatteryMode
0x03
AtRate
0x04
AtRateTimeToFull
0x05
AtRateTimeToEmpty
0x06
AtRateOK
0x07
Temperature
0x08
Voltage
0x09
Current
0x0a
AverageCurrent
0x0b
MaxError
0x0c
RelativeStateOfCharge
0x0d
AbsoluteStateOfCharge
0x0e
RemainingCapacity
0x0f
FullCahrgeCapacity
0x10
RunTimeToEmpty
0x11
AverageTimeToEmpty
0x12
AverageTimeToFull
0x13
ChargingCurrent
0x14
ChargingVoltage
0x15
BatteryStatus
0x16
CycleCount
0x17
DesignCapacity
0x18
DesignVoltage
0x19
SpecificationInfo
0x1a
ManufactureDate
0x1b
SerialNumber
0x1c
Reserved
0x1d-0x1f
ManufactureName
0x20
DeviceName
0x21
DeviceChemstry
0x22
ManufacturerData
0x23
PackConfigure/Status
0x2f
Reserved
0x30~0x3b
VCELL4
0x3c
VCELL3
0x3d
VCELL2
0x3e
VCELL1
0x3f
Reserved
0x40~0xef
Download EEPROM
0xf0
Reserved
0xf1-0xf4
Reset SS4002A
0xf5
Reserved
0xf6-0xff
Note1: Optional manufacturer function
Note2: Not SBD standard function
12/16/2005 Rev.3.01
read/write
read/write
read/write
read/write
read/write
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read
read

read
read
read
read
read

read
read
read
read

write

command


mAh
minutes
bit flags
mA
minutes
minutes
Boolean
0.1°K
mV
mA
mA
percent
percent
percent
mAh
mAh
minutes
minutes
minutes
mA
mV
bit flags
cycle
mAh
mV


integer

string
string
string
bit flags
bit flags

mV
mV
mV
mV





www.SiliconStandard.com

2
E
2
E





2980
0
0
0
0


2
E
2
E



2
E
2
E

2
E
2
E
2
E
2
E
2
E
2
E

2
E
2
E
2
E
2
E
2
E

Note
Note 1
Note 1
Note 1
Note 1
Note 1





Note 2
Note 2
8 of 23
SS4002AG
ManufacturerAccess() (0x00)
This function provides means to control the SS4002AG
during normal operation and pack manufacturing. The
following commands are available.
01XX Engineer support command
02XX Engineer support command
03XX Calibration command:
0404 Reset (cold start, can be sealed)
05XX LED control command:
0501: LED test
0502: Normal mode
06XX Engineer support command
All the engineer support commands are used for
maintenance support only.
Input/Output: Set command and get return value in
certain sort of commands .
RemainingCapacityAlarm() (0x01)
This function sets or returns the remaining capacity
alarm value. When RemainingCapacity falls below the
RemainingCapacityAlarm value initialized from the
external EEPROM, the RemainingCapacityAlarm bit is
set in BatteryStatus. The system may alter this alarm
during operation.
Input/Output: unsigned integer. This sets/returns
the value where the RemainingCapacityAlarm
bit is set in Battery Status.
Units: mAh/10mWh
Range: 0 to 65,535
RemainingTimeAlarm() (0x02)
This function sets or returns the remaining time alarm
value. When the AverageTimeToEmpty falls below the
RemainingTimeAlarm value initialized from EEPROM,
the Remaining_Time_Alarm bit in BatteryStatus is set.
The system may alter this alarm during operation.
Input/Output: unsigned integer. This sets/returns
the value where the Remaining_Time_Alarm
bit is set in Battery Status .
Units: minutes
Range: 0 to 65,535 minutes
BatteryMode() (0x03)
This read/write word selects the various battery
operational modes. The lower byte is read -only, any
input data will be no effects on the lower byte. The
SS4002AG supports neither internal charge control nor
primary battery support. Bit definition is shown in
Table 2. Since bits 0 and 1 are 0s, bits 8 and 9 have
no effect. The SS4002AG does support the battery
capacity information specified in both mAhr and
10mWh modes.
AtRate() (0x04)
This read/write word is the first half of a two-function
set used to set the AtRate value used in calculations
made by the AtRateTimeToFull() and
AtRateTimeToEmpty(). When the AtRate value is
positive, the AtRateTimeToFull function returns the
predicted time to charge full at the AtRate value of
charge. When the AtRate value is negative, the
12/16/2005 Rev.3.01
AtRateTimeToEmpty function returns the predicted
operating time until charge empty at the AtRate value
of discharge.
Input/Output: signed integer. AtRate is positive for
charge and negative for discharge.
Units: mA/10mW
Range: -32,768 to 32,767
AtRateTimeToFull() (0x05)
This read-only word returns the predicted remaining
time to fully charge the battery at the AtRate value
(mA). The calculation is according to the latest set of
AtRate value.
Output: unsigned integer. Returns the predicted
time to full charge.
Units: minutes
Range: 0 to 65,534
Invalid Data Indication: 65,535 indicate that the
AtRate is a negative value.
AtRateTimeToEmpty() (0x06)
This read-only word returns the predicted remaining
operating time if the battery is discharged at the
AtRate value. The calculation is according to latest set
of AtRate value.
Output: unsigned integer. Returns the predicted
time to empty.
Units: minutes
Range: 0 to 65,534
Invalid Data Indication: 65,535 indicate that the
AtRate is a positive value.
AtRateOK() (0x07)
This read-only word returns a Boolean value that
indicates whether or not an additional load with AtRate
(mA) can be provided for longer than 10 seconds.
Boolean: Indicates if the battery can supply
additional energy with rate of AtRate (mA) for at
least 10 seconds.
Units: Boolean
Range: TRUE ? ?
0, FALSE = 0
Temperature() (0x08)
This read-only word returns the battery pack's internal
temperature.
Output: unsigned integer. Returns the cell
temperature in tenths of degrees Kelvin increments.
Units: 0.1°K
Range: 0 to +500.0°K
Accuracy: ? 2°K after calibration
Voltage() (0x09)
This read-only word returns the battery pack voltage
(mV).
Output: unsigned integer. Returns the battery
terminal voltage in mV.
Units: mV
Range: 0 to 65,535mV
Accuracy: ? 1% of DesignVoltage after calibration
www.SiliconStandard.com
9 of 23
SS4002AG
Table 2. Bit Definition of Battery Mode
Field
INTERNAL_CHARGE_CONTROLLER
PRIMARY_BATTERY_SUPPORT
Reserved
RELEARN_FLAG
Bits Used
0
1
2-6
7
Access
R
R
CHARGE_CONTROLLER_ENABLED
PRIMARY_BATTERY
Reserved
ALARM_MODE
8
9
10-12
13
R/W
R/W
CHARGER_MODE
14
R/W
CAPACITY_MODE
15
R/W
R
R/W
Current() (0x0a)
This read-only word returns the current through the
battery's terminals (mA).
Output: signed integer. Returns the charge/discharge
rate in mA, where positive is for charge and
negative is for discharge.
Units: mA
Range: 0 to 32,767mA for charge or 0 to –32,768mA
for discharge
Accuracy: ? 1% of the DesignCapacity after
calibration
AverageCurrent() (0x0b)
This read-only word returns a rolling average of the
current through the battery's terminals. The
AverageCurrent function returns meaningful values after
the battery's first minute of operation.
Output: signed integer. Returns the charge/discharge
rate in mA, where positive is for charge and
negative is for discharge
Units: mA
Range: 0 to 32,767mA for charge or 0 to –32,768mA
for discharge
Accuracy: ? 1% of the DesignCapacity after
calibration
MaxError() (0x0c)
Returns the expected margin of error (%) in the state of
charge calculation.
Output: unsigned integer. Returns the percent
uncertainty for selected information.
Units: %
Range: 0 to 100%
RelativeStateOfCharge() (0x0d)
This read-only word returns the predicted remaining
battery capacity expressed as a percentage of
FullChargeCapacity (%).
12/16/2005 Rev.3.01
Allowable Values
0 – Function Not Supported
0 – Function Not Supported
Undefined
0 – Battery OK
1 – Capacity Re-Learn Cycle Required
No effect
No effect
Undefined
0 – Enable Alarm Warning broadcasts to Host and Smart Battery
Charger
1 – Disable Alarm Warning broadcasts to Host and Smart Battery
Charger
0 – Enable Charging Voltage and Current broadcasts to Smart
Charger
1 – Disable broadcasts of Charging Voltage and Current to Smart
Charger
0 – Report in mA or mAh
1 – Report in 10mW or 10mWh
Output: unsigned integer. Returns the percent of
remaining capacity.
Units: %
Range: 0 to 100%
Accuracy: ? MaxError after circuit and capacity
calibration
AbsoluteStateOfCharge() (0x0e)
This read-only word returns the predicted remaining
battery capacity expressed as a percentage of
DesignCapacity
(%). Note that AbsoluteStateOfCharge can return values
greater than 100%.
Output: unsigned integer. Returns the percent of
remaining capacity.
Units: %
Range: 0 to 65,535%
Accuracy: ? MaxError after circuit and capacity
calibration
RemainingCapacity() (0x0f)
This read-only word returns the predicted remaining
battery capacity.
Output: unsigned integer. Returns the estimated
remaining capacity in mAh or 10 mWh.
Units: mAh/10mWh
Range: 0 to 65,535
Accuracy: ? MaxError ×?
FCC after circuit and capacity
calibration
FullChargeCapacity() (0x10)
This read-only word returns the predicted pack capacity
when it is fully charged. FullChargeCapacity defaults to
the value programmed in the external EEPROM until a
new pack capacity is learned. The new
FullChargeCapacity is valid only if which is no less than
90 percent of the previous FullChargeCapacity.
Output: unsigned integer. Returns the estimated full
charge capacity.
Units: mAh/10mWh
www.SiliconStandard.com
10 of 23
SS4002AG
Range: 0 to 65,535mAh
Accuracy: ? MaxError × ?
FCC after circuit and capacity
calibration
RunTimeToEmpty() (0x11)
This read-only word returns the predicted remaining
battery life at the present rate of discharge (minutes).
The RunTimeToEmpty value is calculated based on
Current.
Output: unsigned integer. Returns the minutes of
operation left.
Units: minutes
Range: 0 to 65,534min
Invalid data indication: 65,535 indicate battery is being
charged.
AverageTimeToEmpty() (0x12)
This read-only word returns the predicted remaining
battery life at the present average discharge rate
(minutes). The AverageTimeToEmpty is calculated
based on AverageCurrent.
Output: unsigned integer. Returns the minutes of
operation left.
Units: minutes
Range: 0 to 65,534min
Invalid data indication: 65,535 indicate battery is being
charged.
AverageTimeToFull() (0x13)
This read-only word returns the predicted time until the
Battery reaches full charge at the present average
charge rate (minutes).
12/16/2005 Rev.3.01
Output: unsigned integer. Returns the remaining time
in minutes to full.
Units: minutes
Range: 0 to 65,534min
Invalid data indication: 65,535 indicate battery is not
being charged.
ChargingCurrent() (0x14)
This read-only word returns the desired charging rate in
mA. If ChargeMode is enabled, the SS4002AG uses this
command to send the desired charging rate to smart
charger and SMBus Host.
Output: unsigned integer. Transmits/returns the
desired charger output current in mA.
Units: mA
Range: 0 to 65,534mA
ChargingVoltage() (0x15)
This read-only word returns the desired charging voltage
in mV. If ChargeMode is enabled, the SS4002AG uses
this command to send the desired charging voltage to
smart charger and SMBus Host.
Output: unsigned integer. Transmits/returns the
charger voltage output in mV.
Units: mV
Range: 0 to 65,534mV
BatteryStatus() (0x16)
This read-only word returns the battery status word.
Output: unsigned integer. Returns the bitmap of status
and alarm register as shown in Table 3.
www.SiliconStandard.com
11 of 23
SS4002AG
Table 3. Bit Definition of Bat tery Status
Field
Bits Used Access
Set Condition
Alarm Bits—Over Charged
15
R
Battery is fully charged and charging is complete
Alarm Bits--- Terminate Charge
14
R
Charging should be suspended temporarily
Reserved
13
R
Alarm Bits---Over Temperature
12
R
Temperature is above pre-set limit
Alarm Bits--- Terminate
11
R
Battery capacity is depleted
Reserved
10
R
Alarm Bits--- Remaining Capacity
9
R
Value of RemainingCapacity() is less than the value of
RemainingCapacityAlarm()
Alarm Bits--- Remaining Time
8
R
Value of AverageTimeToEmpty() is less than the value of
RemainingTimeAlarm()
Status Bits---Initialized
7
R
Battery electronics are calibrated and valid EEPROM data
Status Bits---Discharging
6
R
Battery is discharging
Status Bits---Fully Charged
5
R
Battery is full and further charge is not required
Status Bits---Fully Discharged
4
R
Battery capacity is depleted
3-0
R
0--- No error
Error Codes
CycleCount() (0x17)
This read-only word returns the number of
charge/discharge cycles the bat tery has experienced. A
cycle is defined as an amount of discharge
approximately equal to the value of DesignCapacity.
Output: unsigned integer. Returns the count of
charge/discharge cycles the battery has experienced.
Units: cycles
Range: 0 to 65,535 cycles; 65,535 indicates battery
has experienced 65,535 or more cycles.
DesignCapacity() (0x18)
This read-only word returns the theoretical capacity of a
new pack. The DesignCapacity value is expressed in
mAh at the nominal discharge rate.
Output: unsigned int eger. Returns the battery capacity
in mAh or 10mWh.
Units: mAh/10mWh
Range: 0 to 65,535
DesignVoltage() (0x19)
This read-only word returns the theoretical voltage of a
new pack in mV.
Output: unsigned integer. Returns the battery's normal
terminal voltage in mV.
Units: mV
Range: 0 to 65,535mV
SpecificationInfo() (0x1a)
This read-only word returns the specification revision the
SS4002AG supports.
12/16/2005 Rev.3.01
ManufactureDate() (0x1b)
This read-only word returns the date the cell was
manufactured in a packed integer word. The date is
packed as follows: (year − 1980) × ?
512 + month × ?
32 +
day.
SerialNumber() (0x1c)
This read-only word returns a serial number. This
number, when combined with the ManufacturerName,
the DeviceName, and the ManufactureDate, uniquely
identifies the battery.
Output: unsigned integer
Manufacture rName() (0x20)
This read-only string returns a character string where
the first byte is the number of characters available. The
maximum number of characters is 15. The character
string contains the battery manufacturer's name. For
example, “ J- Tek ” identifi es the battery pack
manufacturer as J- Tek .
Output: string or ASCII character string
DeviceName() (0x21)
This read-only string returns a character string where
the first byte is the number of characters available. The
maximum number of characters is 15. The character
string contains the battery's name. For example, a
DeviceName of “SS4002AG ” indicates that the battery is a
model of SSC.
Output: string or ASCII character string
www.SiliconStandard.com
12 of 23
SS4002AG
DeviceChemistry() (0x22)
This read-only string returns a character string where
the first byte is the number of characters available. The
maximum number of characters is 5. The 5-byte
character string contains the battery's chemistry. The
SS4002AG supports Li-Ion type battery cells only.
Output: string or ASCII character string
ManufacturerData() (0x23)
This read-only string allows access to an up to 5- byte
manufacturer data string.
Output: block data – data whose meaning is assigned
by the Smart Battery's manufacturer.
PackConfigure/Status (0x2f)
This read-only register returns an unsigned integer
representing the pack configuration and current status
of the battery pack. The MSB represents pack
configuration and the LSB represents the pack status .
See Table 4 and Table 5 for the bit description for
PackConfigure and PackStatus.
VCELL4 (0x3c)
This read-only word returns the measured voltage of the
battery cell 4.
Output: The battery cell4 output voltage in mV.
Units: mV
Range: 0 to 65,535mV
Accuracy: ? 1% of Desig nVoltage after calibration
VCELL3 (0x3d)
This read-only word returns the measured voltage of the
battery cell 3.
Output: The battery cell3 output voltage in mV.
Units: mV
12/16/2005 Rev.3.01
Range: 0 to 65,535mV
Accuracy: ? 1% of DesignVoltage after calibration
VCELL2 (0x3e )
This read-only word returns the measured voltage of the
battery cell 2.
Output: The battery cell2 output voltage in mV.
Units: mV
Range: 0 to 65,535mV
Accuracy: ? 1% of DesignVoltage after calibration
VCELL1 (0x3f)
This read-only word returns the measured voltage of the
battery cell 1.
Output: The battery cell1 output voltage in mV.
Units: mV
Range: 0 to 65,535mV
Accuracy: ? 1% of DesignVoltage after calibration
Download EEPROM (0xf0)
This download command is designed for writing data
into EEPROM. Download dat a from Control PC through
SMBus will be relayed by SS4002AG to send to onboard
2
EEPROM via I C bus. To protect data in EEPROM
against illegal access or unintentional updating, an
access code is required following the command code
“0xf0”. Operation procedure in detail, please refer to
“Operation procedure for calibration and download”.
Reset (0xf5)
This reset command provides the system user a manner
to reset the pack when unexpected condition occurs.
Operation procedure in detail, please refer to “Operation
procedure for calibration and download”.
www.SiliconStandard.com
13 of 23
SS4002AG
Table 4. Bit definitions of PackConfigure
7
SEAL
6
5
CPLV
4
VCOR
3
CHEM
2
LCC1
1
LCC0
0
bit 7: Not used.
1: no effect
0: no effect
bit 6: SEAL
1: Sealed, Commands from ManufacturerAccess() are disabled
0: Not Sealed
bit 5: Not used
1: no effect
0: no effect
bit 4: CPLV, Pack Low(Exhausted) Voltage compensation base on load and temperature.
1: Enable compensation
0: Disable compensation
bit 3: VCOR: Mid-range capacity correction with pack voltage
1: Enable mid-range correction
0: Disable mid-range correction
bit 2: CHEM.
1: no effect
0: Li-Ion chemistry (default)
bit 1,0: LCC1/LCC0.
0, 0: Pack Stack (No cell voltage)
0, 1: 2-serial pack
1, 0: 3-serial pack
1, 1: 4-serial pack
Table 5. Bit definitions of PackStatus

7
BL
6
VCurr
5
VDP
4
COn
3
DOn
2
CVOV
1
CVUV
0
bit 7: Reserved.
bit 6: BL indicates that a Battery Low condition was detected
1: Battery voltage was detected below Package Low Voltage(PLV).
0: No Battery Low condition was detected.
bit 5: VCurr (Valid Current) is detected
1: |I| > IVALID.
0: |I| ? ? VALID
bit 4: VDP is set when a valid discharge period is on going.
1: Valid discharge period is on going
0: Not a valid discharge period
bit 3: COn (Charge FET ON) is set when charging is allowed.
1: Charge FET On
0: Charging is not allowed
bit 2: DOn (Discharge FET On) is set when the discharge from battery pack is determined to be safety
1: Discharge FET On
0: Discharge FET Off
bit 1: CVOV (Cell Voltage Over Voltage) is set when battery pack/cell voltage is detected as over predefined
value
1: Over Voltage
0: Normal
bit 0: CVUV (Pack Voltage Under Voltage) is set when pack voltage is detected as below lower .boundary
1: Under Voltage
0: Normal
12/16/2005 Rev.3.01
www.SiliconStandard.com
14 of 23
SS4002AG
Table 6. Bit definitions of ControlMode
bit 7:
bit 6:
bit 5:
bit 4:
bit 3:
bit 2:
bit 1:
bit 0:
NDF
CB
HPE
CPE
LED
COFF
CMOD
SM
7
6
5
4
3
2
1
0
NDF: disables the digital filter during discharge if the SMBC and SMBD lines are high.
1: Digital filter enabl e all the time.
0: Disable digital filter
CB: Enable the charge balance control mechanism.
1: Adjust cell voltage while charge unbalance condition was detected during charging
0: No balance adjustment during charging.
HPE: Enables/Disables PEC transmissions to the Smart Battery host for master mode alarm messages.
1: PEC byte on broadcasts to host (Not supported)
0: No PEC byte on broadcasts to host (default)
CPE: Enables/Disables PEC transmissions to the Smart Battery Charger for master mode alarm
messages.
1: PEC byte on broadcasts to charger (Not supported)
0: No PEC byte on broadcasts to charger (default)
LED: The LED bit configures the SS4002AG for 4 or 5 LED indication.
1: Selects the 4 LED indication mode
0: Selects the 5 LED indication mode
COFF: Zero current reference selection.
1: Selects the IGND reading. (s uggest)
0: Selects the calibrated Ibias.
CMOD: Charge mode selection
1: Send CC and CV command to host
0: Report charge voltage and charge current to host.
SM: The SM bit enables/disables master mode broadcasts by the SS4002AG
1: Broadcasts to host and charger disabled
0: Broadcasts to host and charger enabled
SMBus commands to host and smart charger
The SS4002AG can act as master to broadcast warning message to SMBus Host and broadcast charge commands to
smart charger with write-word protocol.
12/16/2005 Rev.3.01
www.SiliconStandard.com
15 of 23
SS4002AG
Programming the SS4002AG
The SS4002AG requires the programming of an external EEPROM for proper device operation. Each module can be
calibrated for the greatest accuracy, or general default values can be used. The calibration kit (including calibration
board, software, and cable) for the Windows system is available. The SS4002AG uses a 24LC0 2 or equivalent serial
EEPROM (capable of read operation to 2.0V) for storing various initial values, calibration data, and string information.
Table 7 and Table 8 detail the contents and show typical program values for a 3600mAh, 4-series Li- Ion battery pack,
using a 20mΩ sense resistor.
Table 7. Programming the EEPROM
Name
EEPROM valid
Address
Low
High
0x00
HEX Content
Low
High
0x53
EEPROM check
0x01
0x54
Remaining Time
Alarm
Remaining Capacity
Alarm
Example
Value
‘S’
‘T’
0x02
0x03
0x0a
00
10 min
0x04
0x05
0xf0
00
240mAh
Cycle Count
0x06
0x07
00
00
0
Design Capacity
0x08
0x09
0x60
0x09
3600mAh
Pack Exhausted
Voltage
(PEV)
0x0a
0x0b
0x 20
0xd1
120 00mV
Pack Low Check
Voltage
(P LCV )
0x0c
0x0d
0x 20
0xd1
12000mV
Pack Low Voltage
(P LV)
0x0e
0x0f
0x 88
0x c8
142 00mV
Full Charge Capacity
0x 10
0x 11
0xb8
0x0b
3000mA
Remaining Capacity
0x12
0x13
0xe8
0x03
1000mAh
Reserved
0x14
0x15
0
0
Reserved
0x16
0x17
0
0
Taper current
0x18
0x19
0xF0
00
∆VPOV
0x1a
0x80
128mV
∆VTAPER
0x1b
0xff
255mV
∆VPCC
0x 1c
0xff
255mV
Full-charge
percentage
0x1d
0x62
98%
12/16/2005 Rev.3.01
240mA
Description
To indicate that valid data in EEPROM
To indicate that external calibration has been
done
The time alarm value.
The low capacity alarm threshold value.
The number of cycles the battery has
experienced.
The theoretical capacity of the new pack.
Battery exhausted detection threshold level. The
pack is assumed to be exhausted, when the pack
output voltage is below this value. The value
programmed is the two’s complement of the
threshold voltage in mV.
Battery pack voltage checkpoint beyond PEV
(3%). The value programmed is the two’s
complement of the threshold voltage in mV.
Battery pack voltage at battery low. The value
programmed is the two’s complement of the
threshold voltage in mV.
This value sets the estimated pack capacity. This
value will be updated when a complete learning
cycle is experienced.
Current battery remaining capacity. This value
will be reset when pack exhausted condition is
detected.
Should be programmed to zero .
The upper limit of charge current for Li -Ion
charge termination.
This value sets the voltage range for over voltage
decision (w.r.t. Charge Voltage).
This value sets the voltage range for current
taper decision (w.r.t. Charge Voltage)
Voltage range (from Charge Voltage) for
Constant Voltage charge. (This value also used
as the pack voltage range for charge resume
after fully charged)
The ratio of the full charge capacity in RM when
the SS4002AG determines a full -charge
termination. If RM is below this value, RM is set
to this value. If RM is above this value, the RM is
not adjusted.
www.SiliconStandard.com
16 of 23
SS4002AG
Name
Pack Configuration
Control Mode
Address
Low
High
0x1e
0x1f
HEX Content
Low
High
0x03
0x00
Battery Mode
0x2a
0x2b
0x00
0x40
16384
Design Voltage
0x2c
0x2d
0xd0
0x39
14800mV
Charging Voltage
0x2e
0x2f
0xa0
0x41
16800mV
Fast-Charging Current
0x38
0x39
0x60
0x09
2400mA
Pre-Charge Current
0x3a
0x3b
0x2c
01
300mA
Heavy load Current
0x3c
0c3d
0x70
0x17
6000mA
Maximum Cell Voltage
0x3e
0x3f
0x00
0x00
4200mV
Self-Discharge Rate
0x46
0x05
0.1%
A/D Calibration
0x47
0x00
0
∆VCOV
0x48
0x1e
30mV
∆VCRESUME
0x49
32
50mV
Timer Counter
0x4a
0x4b
0xb0
0x3c
Example
Value
3
0
15536
Maxi mum
Temperature and
DeltaT
0x4c
0x58
MaxT =
61°C
DeltaT =
1.2°C
BatteryLow%
0x4d
0x24
7%
Reserved
Reserved
VOC25
VOC50
VOC75
Reserved
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
0x4e
0x56
0x58
0x5a
0x5c
0x5e
0x60
0x62
0x64
0x65
0x66
0x67
0x68
0x69
0x6a
0x6b
0x6c
0x6d
12/16/2005 Rev.3.01
0x4f
0x57
0x59
0x5b
0x5d
0x5f
0x61
0x63
0x00
0x00
0x90
0x20
0xf0
0x00
0x00
0x00
0x38
0x3a
0x3c
0x00
0
0
14480mV
14880mV
15600mV
0
Description
Refer to Table 4.
Refer to Table 6.
Battery Mode, Lower byte is read only; Upper
byte can be modified.
Nominal battery pack output voltage
The suggested fast-charge voltage for the Smart
Charger
The suggested fast-charge current for the Smart
charger
The desired Pre-charge current before normal
(fast) charge
Sets the discharge current at which EDV
threshold monitoring is disabled
The desired self-discharge rate per day (%) at
room temperature; 0.02% per unit (15 * 0. 02 =
0.3)
A/D converter calibration data.
This value sets the cell voltage range for over
voltage decision (w.r.t. Maximum cell voltage)
This value sets the cell voltage range for charge
resume after fully charged (w.r.t. maximum cell
voltage)
Timer1 clock count for 200ms (65536 –
200000/(2*2))
For the RC inaccuracy, this value is to be tuned
for precise 200ms period (pre-scale 2:1, 500kHz)
Maximum charge temperature is 69-(un*1.6) °C
(un = upper nibble). The delta temperature is (ln
*0.15)°C (ln = lower nibble)
Sets the battery capacity that Remaining capacity
is reduced to at the Pack Low Voltage (PLV). The
value equals5.12*(%RM at PLV)
Should be programmed to zero.
Should be programmed to zero.
Voltage of Capacity 25%
Voltage of Capacity 50%
Voltage of Capacity 75%
Should be programmed to zero.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
www.SiliconStandard.com
17 of 23
SS4002AG
Name
Calibration result
Segmental Resistance
1
Segmental Resistance
2
Segmental Resistance
3
Segmental Resistance
4
Sense Resistor
Digital Filter current
Light Load Current
Address
Low
High
0x6e
0x6f
Example
Value
2
2mΩ
2
2mΩ
2
2mΩ
0x73
2
2mΩ
0x 74
0x 75
0x14
0x a
20mΩ
10mA
0x76
0x02
2mA
Reserved
Specification
information
Manufacturer Date
0x 77
0x00
0
Serial number
Reserved
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
Reserved
Reserved
Calibration result
Calibration result
Calibration result
Calibration result
Calibration result
12/16/2005 Rev.3.01
0x 70
HEX Content
Low
High
0x 71
0x72
0x78
0x 79
0x 10
0x 10
1. 1
0x7a
0x7b
0xa1
0x20
0x7c
0x7e
0x80
0x81
0x82
0x83
0x84
0x85
0x86
0x88
0x89
0x8a
0x8b
0x8c
0x7d
0x7f
0x12
0x00
0x27
0x00
May, 1,
1996
10002
0x87
Description
Calibration result.
Resistance between tips of Battery cell 1 and
Sense Resistor
Resistance between tips of Battery cell 1 and cell
2
Resistance between tips of Battery cell 2 and cell
3
Resistance between tips of Battery cell 3 and cell
4
Sense resistor value in mΩ
Dead Zone Margin for A/D converter
Light load current, active only when digital filter
disabled.
Should be programmed to zero.
Packed data to the version of SBD spec.
SS4002AG supports.
The manufacture date of the cell pack. This value
is a packed integer
An optional pack serial number
Should be programmed to zero.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Should be programmed to zero.
Should be programmed to zero.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
Calibration result.
www.SiliconStandard.com
18 of 23
SS4002AG
Table 8. String data in EEPROM
String
description Manufacturer name
Device chemistry
Manufacturer data
Address
0x2n
0xAn
0x3n
0xBn
0x4n
0xCn
0x5n
0xDn
0
Length
Length
Length
Length
Length
Length
Length
Length
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12/16/2005 Rev.3.01
Device name
Character Character Charact Charact Characte Characte Characte Characte
1
Characte
r2
Characte
r3
Characte
r4
Characte
r5
Characte
r6
Characte
r7
Characte
r8
Characte
r9
Characte
r 10
Characte
r 11
Characte
r 12
Characte
r 13
Characte
r 14
Characte
r 15
1
er 1
er 1
r1
r1
r1
r1
Characte
r2
Characte
r3
Characte
r4
Characte
r5
Characte
r6
Characte
r7
Characte
r8
Characte
r9
Characte
r 10
Characte
r 11
Characte
r 12
Characte
r 13
Characte
r 14
Characte
r 15
Charact
er 2
Charact
er 3
Charact
er 4
Charact
er 5
Charact
er 6
Charact
er 7
Charact
er 8
Charact
er 9
Charact
er 10
Charact
er 11
Charact
er 12
Charact
er 13
Charact
er 14
Charact
er 15
Charact
er 2
Charact
er 3
Charact
er 4
Charact
er 5
Charact
er 6
Charact
er 7
Charact
er 8
Charact
er 9
Charact
er 10
Charact
er 11
Charact
er 12
Charact
er 13
Charact
er 14
Charact
er 15
Characte
r2
Characte
r3
Characte
r4
Characte
r5
Characte
r2
Characte
r3
Characte
r4
Characte
r5
Characte
r2
Characte
r3
Characte
r4
Characte
r5
Characte
r2
Characte
r3
Characte
r4
Characte
r5
www.SiliconStandard.com
19 of 23
SS4002AG
Table 9. Recommended DC Operating Conditions
Symbol
Parameter
VSS
Supply Voltage
REF
Reference Voltage
Normal operation
ICC
Sleep mode
I
Voltage input in I pin
RSENSE
Sense Resistor
VIH
Logic input high
VIL
Logic input low
Minimum
4.5
2.5
250
30
−160
0.01
1.4
0.5 × Vcc
−0.5
−0.5
IPull Down Pull down SDA, SCL
LED1..5 Output Drive Current
ILVOUTt Vp output leakage
Typical
5.0
4.25
300
40
0.02
0.5
5
1
Maximum Unit
Notes
5.5
V
7
V
320
µA
50
µA
80
mV
0.05
O
5.5
V SDA, SCL
Vcc
V ESDA, ESCL
0.6
SDA, SCL
ESDA, ESCL
0.3 × Vcc
µA
10
mA
µA
Characteristics of the SMBus
The SMBus functionality of the SS4002AG complies with the System Management Bus Specification version 1.10.
Some critical AC/timing characteristics are shown below.
tLH
SCL
tHIGH
tSU:STA
tHD:STA
tLOW
tHD:DAT
tSU:DAT
tSU:STO
SDA
tHL
tBUF
Figure 4. Timing of SMBus
Table 10. Timing parameters of the SMBus
Symbol
Description
Min
Typical Max
Units
Notes
fSMB
SMBus operation frequency
10
100
kHz
tBUF
Bus free time between stop and start
4.7
µs
conditions
tHD:STA Hold time after (repeated) start condition
4.0
µs
tSU:STA
Repeated start condition setup time
250
ns
tSU:STO Stop condition setup time
4.0
µs
tHD:DAT Data hold time
300
ns
tSU:DAT Data setup time
250
ns
tLOW
Clock low period
4.7
µs
tHIGH
Clock high period
4.0
µs
tHL
Clock/Data fall time
300
ns
tLH
Clock/Data rise time
1000
ns
tLOW:SEXT Cumulative clock low extend time (slave
25
ms
see note 1
mode)
tLOW:MEXT Cumulative clock low extend time (master
10
ms
see note 2
mode)
Note 1: tLOW:SEXT is the cumulative time, SS4002AG , in slave mode, is allowed to extend the clock cycles in
one message from the initial start to the stop.
Note 2: tLOW:MEXT is the cumulative time, SS4002AG, in master mode, is allowed to extend its clock cycles
within each byte of a message as defined from start -to-ack, ack-to-ack, or ack-to-stop.
12/16/2005 Rev.3.01
www.SiliconStandard.com
20 of 23
SS4002AG
APPLICATION CIRCUIT
A typical application circuit is provided in Figure 5.
V+
V+
Q3
P
Q2
P
R2
100K
R1
100K
CHG
DCHG
V4in
R3
200K
V4in
R4
200K
R5
200K
Q8
N
VCC
DCHGctl
CHGctl
V+in
Q10
N
.1
Vout
Q16
2n2222
RB
C3
620K*
R15
20k
.1u
Disp
RA
180K*
8Vp
7
6
5
Vcc
GND
SCL
SDA
C1
1u
24C02
D6
1.5K R28
LED
D7
1.5K R29
LED
D8
1.5K R30
LED
D9
1.5K R32
LED
Q12
N
D10
7
8
9
23
24
12
11
19
18
17
16
15
14
13
R7
200K
RT1
103AT V3
R18
2M2
R33
SCL
R34
SDA
R22
39
adj3
Q13
N
V2
R39
1M
R36
20k
0.02
100
R23
39
Q14
N
adj2
5V6
Q7
P
R19 C7
665K
.1
.1u
R35
100
D2
V2in
V2in
R37
200K
C4
SS4002AG
1.5K
Q5
P
R20 C6
806K
.1
22
26
27
6
28
5
1
4
2
3
25
10 Vp
21
20
DCHctl
CHctl
Avdd
T
V4
Dvdd
Vref
V4adj
I_gnd
V3
Esda
V3adj
Escl
V2
LED1
V2adj
LED2
V1
LED3
V1adj
LED4
I_sense
LED5 THon/Von/Vp
SCL
GND_A
GND_D
SDA
V3in
V3in
U2
Vp
R27 LED
V4
adj4
Q17
N
U1
1
2
3
4
R21
39
R14
6.8k
+ C2
2u
Q4
P
R17 C5
499K
VCC
R11
470
S1
R9
2M
Q9
N
V1in
V1in
D3
V1
5V6
R40
300k
R38
200K
Q6
P
R41 C8
1.2M
.1
R24
39
Q15
VBVB-
adj1
N
Figure 5. Typical application circuit
12/16/2005 Rev.3.01
FET
RA
RB
SSM7002
SSM7002
BSS138
180k
160k
160k
620k
470k
390k
Startup voltage
11.2V
9.9V
9V
www.SiliconStandard.com
Regulator voltage
8V~19V
7.5V~16V
7.3V~15V
21 of 23
SS4002AG
PACKAGE DIMENSIONS
28-Pin SSOP
A
D
A1
E1 E
ZD
e
Θ2
h x 45°
Θ1
C
Guage
Plane
0.25mm
R1
R
Θ
0.10mm
SEATING PLANE
L
Dimension in mm Dimension in inch
min. nom. max. min. nom. max.
A 1.35 1.63 1.75 0.053 0.064 0.069
A1 0.10 0.15 0.25 0.004 0.006 0.010
B
0.20
0.30 0.008
0.012
C
0.18
0.25 0.007
0.010
0.635 basic
0.025 basic
e
D 9.80 9.91 10.01 0.386 0.390 0.394
E
5.79 5.99 6.20 0.228 0.236 0.244
E1 3.81 3.91 3.99 0.150 0.154 0.157
L
0.41 0.64 1.27 0.016 0.025 0.050
h
0.25
0.50 0.010
0.020
0.838 REF.
0.033 REF.
ZD
R1 0.20
0.33 0.008
0.013
R
0.20
0.008
Θ
0°
8°
0°
8°
Θ1
0°
0°
Θ2
5° 10° 15°
5°
10°
15°
MO-137(AF)
JEDEC
Symbol
12/16/2005 Rev.3.01
www.SiliconStandard.com
22 of 23
SS4002AG
Information furnished by Silicon Standard Corporation is believed to be accurate and reliable. However, Silicon Standard Corporation makes no
guarantee or warranty, express or implied, as to the reliability, accuracy, timeliness or completeness of such information and assumes no
responsibility for its use, or for infringement of any patent or other intellectual property rights of third parties that may result from its
use. Silicon Standard reserves the right to make changes as it deems necessary to any products described herein for any reason, including
without limitation enhancement in reliability, functionality or design. No license is granted, whether expressly or by implication, in relation to
the use of any products described herein or to the use of any information provided herein, under any patent or other intellectual property rights of
Silicon Standard Corporation or any third parties.
12/16/2005 Rev.3.01
www.SiliconStandard.com
23 of 23