SS4005G Smart Battery Gas Gauge for e-Bike FEATURES Provides accurate measurement of available charge in Li-Ion rechargeable batteries for e-Bike applications. 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. Pb-free; RoHS-compliant Provides cell balance control output for charge control. Provides 14 -bit resolution for voltage, temperature, and current measurements Consumes less than 1.5mW during operati on Drives a 4- or 5-segment LED display for indication of remaining capacity and/or "time to empty" Narrow (150- mil) SSOP-28 package GENERAL DESCRIPTION The SS4005G SBS- compliant gas gauge IC for battery pack or e-Bike installation maintains an accurate record record of available charge in rechargeable batteries. The SS4005G is dedicated for Li- Ion chemistries, and monitors capacity and other critical battery parameters. The SS4005G uses an A-to- D converter with automatic offset error correction for voltage, temperature, and current 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 SS4005G to generate control signals that may be used in conjunction with a pack supervisor to enhance pack safety. The SS4005G 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, current, and remaining run-time predictions. The SS4005G 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 SS4005G works with an external EEPROM. The EEPROM stores the configuration information for the SS4005G, such as the self-discharge rate, measurement calibration, and design voltage and capacity. The SS4005G uses the programmable selfdischarge rate and other compensation factors stored in the EEPROM to accurately adjust remaining capacity for use and standby conditions based on time, rate, and temperature. The SS4005G 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 SS4005G from the battery cell stack using an external MOSFET. PIN CONFIGURATION DCHG AVDD DVDD VP ESCL ESDA SDA SCL 7/16/2006 Rev.3.01 SS4005G V2 V1 ADJ1 ADJ2 ADJ3 ADJ4 V3 V4 T I IGND VREF CHG AGND DGND LED1 LED2 LED3 LED4 LED5 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 1 of 22 SS4005G 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. 7/16/2006 Rev.3.01 www.SiliconStandard.com 2 of 22 SS4005G Voltage Thresholds In conjunction with monitoring the voltage at the I pin for charge/discharge currents, the SS4005G 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 SS4005G 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 SS4005G initializes and reads the EEPROM to configure the battery pack. On soft reset, the SS4005G 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 manufacturer access data 0404. Sleep mode The SS4005G switches into sleep mode after detecting no charge flow-through for more than 240 seconds. In the sleep mode, most of the logic circuitry in the chip is turned off to minimize the power consumption. SS4005G will be awakened by either receiving an SBD command or detecting a current flow through the sense resistor. 1. Full Charge Capacity (FCCAP): FCCAP is the latest 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 update 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-ofcharge 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 SS4005G 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 SS4005G 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 7/16/2006 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 SS4005G increase the RCAP. Charge actions 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 SS4005G decrease the RCAP. If the measured current is lower www.SiliconStandard.com 3 of 22 SS4005G 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 SS4005G 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 SS4005G also adjusts the self-discharge rate based on the pack temperature. Charge Control The SS4005G supports SBS Trickle Charge charge control by broadcasting the ChargingCurrent() and the ChargingVoltage() to the Smart Charger every 60 seconds. Broadcasting can be either suspended by setting bit 14 of BatteryMode to 1 or turned off in the Master functionality by clearing bit 2 of ControlMode. The SS4005G updates the charging current broadcasting based on the battery’s state of charge, voltage, and temperature. The SS4005G uses current taper detection for Li-Ion primary charge termination and over voltage detection to suspend charging. The SS4005G 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 , SS4005G 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 SS4005G 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 balancing ceases when voltages of all cells are over the bypass charge 7/16/2006 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 SS4005G 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 SS4005G 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 SS4005G monitors the individual series cell voltages . www.SiliconStandard.com 4 of 22 SS4005G SS4005G also supports an optional function to report individual cell voltage measurements. Connecting tips of cells to SS4005G pins, SS4005G can measure voltage of each battery cell. The SS4005G also provides line resistance correction factors, which are stored in the EEPROM, to accurately determine the individual cell voltage Temperature The SS4005G 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 SS4005G 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 7/16/2006 Rev.3.01 active all the time. SMBus Communication Protocol The SS4005G 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 SS4005G 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 SS4005G accepts. All the commands (or register functions) proposed in the Smart Battery Data Specification (SBD) version 1.1 are implemented in the SS4005G . 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 5 of 22 SS4005G 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 7/16/2006 Rev.3.01 www.SiliconStandard.com 6 of 22 SS4005G Function Table 1. Host -to-SS4005G 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 SS4005G 0xf5 Reserved 0xf6-0xff Note1: Optional manufacturer function Note2: Not SBD standard function 7/16/2006 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 7 of 22 SS4005G ManufacturerAccess() (0x00) This function provides means to control the SS4005G 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 SS4005G support 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 SS4005G 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 7/16/2006 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 8 of 22 SS4005G 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 (%). 7/16/2006 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 9 of 22 SS4005G 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). 7/16/2006 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 SS4005G 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 SS4005G 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 10 of 22 SS4005G Table 3. Bit Definition of Battery 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 battery 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 integer. 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 SS4005G supports. 7/16/2006 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 ManufacturerName() (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 “SS4005G” indicates that the battery is a model of J-Tek. Output: string or ASCII character string www.SiliconStandard.com 11 of 22 SS4005G 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 SS4005G support Li-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 DesignVoltage 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 7/16/2006 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 data from Control PC through SMBus will be relayed by SS4005G 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 12 of 22 SS4005G 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 7/16/2006 Rev.3.01 www.SiliconStandard.com 13 of 22 SS4005G 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 enable 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 SS4005G 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. (suggest) 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 SS4005G 1: Broadcasts to host and charger disabled 0: Broadcasts to host and charger enabled SMBus commands to host and smart charger The SS4005G can act as master to broadcast warning message to SMBus Host and broadcast charge commands to smart charger with write-word protocol. 7/16/2006 Rev.3.01 www.SiliconStandard.com 14 of 22 SS4005G Programming the SS4005G The SS4005G 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 SS4005G 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 0x20 0xd1 12000mV Pack Low Check Voltage (PLCV ) 0x0c 0x0d 0x20 0xd1 12000mV Pack Low Voltage (PLV) 0x0e 0x0f 0x88 0xc8 14200mV Full Charge Capacity 0x10 0x11 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 0x1c 0xff 255mV Full-charge percentage 0x1d 0x62 98% 7/16/2006 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 SS4005G 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 15 of 22 SS4005G 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 7/16/2006 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 16 of 22 SS4005G 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Ω 0x74 0x75 0x14 0xa 20mΩ 10mA 0x76 0x02 2mA Reserved Specification information Manufacturer Date 0x77 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 7/16/2006 Rev.3.01 0x70 HEX Content Low High 0x71 0x72 0x78 0x79 0x 10 0x10 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. SS4005G 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 17 of 22 SS4005G 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 Character Character Character Character Character 1 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 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 2 3 4 5 6 7 8 9 A B C D E F 7/16/2006 Rev.3.01 Device name 1 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 Character Character Character 1 1 1 1 1 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 18 of 22 SS4005G 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 SS4005G 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, SS4005G , 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, SS4005G , 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. 7/16/2006 Rev.3.01 www.SiliconStandard.com 19 of 22 SS4005G APPLICATION CIRCUIT A typical application circuit is provided in Figure 5. D C 1 Q16 2n2222 1 2 3 4 S1 Disp U1 24C02 SCL SDA VCC 2 R11 470 8Vp 7 6 5 LED Vcc GND SCL SDA 1.5K R28 LED R27 LED 1.5K R29 5V6 LED 1.5K R30 LED 1.5K R32 1.5K 2 RB D3 100 100 RA 180K* R34 R33 Q10 N D10 D9 D8 D7 D6 620K* Vp D2 5V6 V+ C1 1u V+ Vout V+in 7 8 9 23 24 12 11 19 18 17 16 15 14 13 U2 3 Q2 P R1 100K VCC + C2 2u SS4005G DCHctl CHctl Avdd T V4 Dvdd V4adj Vref V3 I_gnd Esda V3adj Escl V2 LED1 V2adj LED2 V1 LED3 V1adj LED4 I_sense LED5 THon/Von/Vp SCL GND_A GND_D SDA 3 R2 100K C3 22 26 27 6 28 5 1 4 2 3 25 10 Vp 21 20 Q3 P .1u C4 0.02 .1u R35 R14 6.8k R15 20k Q17 N R36 20k 4 CHG DCHG DCHGctl CHGctl V4 adj4 RT1 103AT V3 adj3 V2 adj2 V1 adj1 4 Q8 N R3 200K Q9 N R4 200K 5 5 R5 200K Q12 N Q13 N Q14 N R38 200K Q15 N Title B Size Date: File: R7 200K R37 200K R9 2M .1 R17 499K C5 R18 2M2 .1 R20 C6 806K R39 1M .1 R19 C7 665K R40 300k .1 R41 C8 1.2M Number Q4 P V4in V3in R21 39 Q5 P V2in R22 39 Q7 P V1in R23 39 Q6 P 6 6 Sheet of Drawn By: VB- R24 39 27-Dec-2004 D:\Specification\J-Tek\ccs60Avid.ddb V4in V3in V2in V1in VB- Revision D C B A Regulator Voltage 8v~19v 7.5v~16v Start up voltage 11.2v 9.9v RB 620k 470k RA 180k 160k FET SSM7002 SSM7002 20 of 22 www.SiliconStandard.com 7/16/2006 Rev.3.01 B A 1 Figure 5. Typical application circuit SS4005G PACKAGE DIMENSIONS 28-Pin SSOP A D A1 E1E e ZD B θ 2 h×45° C Gauge Plane 0.25mm θ 1 R1 R θ C 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 7/16/2006 Rev.3.01 www.SiliconStandard.com 21 of 22 SS4005G 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. 7/16/2006 Rev.3.01 www.SiliconStandard.com 22 of 22