Purchase and download


 Email:  sbworkshop@gmail.com

Download demo  SBWorkshop  

Supported chipsets

M37515/ S29L220 (SL220)
PIC16C63A/24C01 (used in COMPAQ Armada M300, E500, M700, Evo and some other models) Not SBS compliant.
M37516/AK6480A (80AF) (80AM)
AS355D/S29L394A (SL394) ( IBM ThinkPad T20..23)
AS358D/S29L394A (SL394)
AS372D/S29L394A (SL394) (IBM ThinkPad R31 and other models)
M37516/S29L220 (SL220)
M37516/93C56 (Dell D600 and maybe some other models)
M37515/24C01 (IBM ThinkPad 390, Acer and maybe some other models)
M37516/24C01 (IBM ThinkPad 390 and maybe some other models)
M37517/SL194 (Sumsung and maybe some other)
PS401 (with integrated FLASH)
PS402 (with integrated FLASH)
BQ2083 (with integrated FLASH)
BQ2084 (with integrated FLASH)
BQ2085 (with integrated FLASH)
Toshiba 24C046                          

Laptop battery repair tool


Smart Battery Workshop is a tool, which is useful in a process of notebook battery repair. It uses Philis Standard I2C Parallel Port Adapter that can be assembled in one hour by person with no electronics skills and does not require any hard-to-find components. Total components cost is around $1. (Must be assembled by user.) 3d2f.com editors have called the program "the most promising in its class".

Main features

  • Smart Battery Workshop provides read-only access to all the data listed in Smart Battery DataSpecification Revision 1.1 via LPT->SMBus adapter directly from battery terminals (57 parameters). All the BitFlags are decoded into human readable clear text.
  • Allows user to reset Smart Battery EEPROM to its initial values. This will erase all tracks of previous battery usage. All the Permanent Failure Flags if such will be found will be cleared. This will unlock the battery if it is locked . So user will have a "brand new" battery after repacking. Electronics skills are also not needed. Everything works automatically. No editable fields. Just choose chipset and press "Reset" button. The software will recognize MCU firmware version and will make all neccessary changes.
  • Allows to read and write contents of EEPROM chips most frequently used in batteries. Fully functional EEPROM/FLASH programer included. Chips supported by current version: 24C01, 24C02, 24C04, S29190A, S29220A, 93C66, 93C76, S29394A, S29194A, AK6440A, AK6480A, AK93C45A, 25LC040, BR9040.
  • Allows to read battery data directly from EEPROM dump file. You can analyze your dump just choosing it in "EEPROM Read/Write" tab. (For supported chipsets only).
  • Allows to analyze battery and slect cells for battery pack. Battery Analyzer included. A simple hardware required. Connections are shown here.


This software has no parameters to be setup by user. Simply connect the battery or EEPROM chip to adapter and start the program. The only thing user has to remember - adapter must be connected to LPT1 with the following settings in BIOS: address - 378, modes - EPP or ECP. SBWorkshop can be run under the following versions of Windows: Win95/Win98/WinME/Win2000/Win2003/WinXP. If you work under Win95/98/ME then SMARTVSD.VXD MUST be installed: just copy it from \windows\system to  \windows\system\iosubsys and reboot. No special requirements for PC hardware. Full version will be tied to your Primary Master hard disk.

Battery Analyzer

Smart Battery Workshop Battery Analyzer is a very good inexpensive substitution for such well-known devices like Cadex or UBA4. It's designed especially for notebook batteries and has some functions, which are helpful in this process.

With Battery Analyzer you can view charge/discharge real time diagrams including such parameters like individual cells voltage, battery voltage, charge/discharge current, temperature, battery capacity, battery alarms like Fully Charged, Terminate Charge, Fully Discharged, Terminate Discharge. You can measure internal cells resistance (impedance) in 20 seconds with one button click. You can perform charge/discharge cycles automatically (up to 10 cycles).

Analyzer can work in two modes: Battery Mode and Cells Mode.

Battery Mode

Battery Mode is useful when we need to explore existing battery to find out the reason of its bad work. Here is an example of one cycle in Battery Mode. Terminate Charge Alarm (TCA) and Terminate Discharge Alarm (TDA) are selected as charge and discharge limits.

  1. One minute interval after each charge or discharge during cycles
  2. Terminate Charge Alarm (TCA)
  3. Terminate Discharge Alarm (TDA) 

We can see that battery works badly because of bad cells. They have different charge/discharge parameters (cells disbalance). In this scale they must look as one solid line. We can zoom any area of graph by drawing rectangle downward and right around it. Rectangle in any other direction will restore normal view.

Cells Mode

As far resetting EEPROM is not enough to make this battery work properly, we have to select cells for it with equal parameters. Cells Mode will help us in this process. For this mode we recommend to use standalone separate controller based on chipset with the following parameters:
  • PEC support (SMBus 1.1 specification)
  • Each cell voltage transmitting thru SMBus
  • No PFF function

Controllers based on BQ2060, BQ2063, BQ2083, BQ2085 are most suitable for these purposes.
Below is an example of one cycle in Cells Mode. 4250 mV and 2800mV are selected as charge and discharge limits.

Cells testing

It's a good idea to start selecting cells for battery pack with selecting cells with equal impedance. Impedance Measurement function is included in Battery Analyzer. Below is an example of cells impedance measurement.


As we can see, all cells have good (low) impedance (milliohms). But only cells with equal impedance can be placed in one battery pack. These cells can't be used in one battery.

You can use this function in both modes but if your battery controller doesn't transmit each cells voltage, total battery pack impedance will be shown instead in Battery Mode.

For better results, cells must be fully charged before impedance measurement.