Smart Battery Workshop is a tool,
which is useful in a process of notebook battery repair. It uses Philis Standard I2C Parallel
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.)
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
All the BitFlags are decoded into human readable clear text.
Allows user to reset Smart Battery EEPROM to its initial
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. Chipsets supported by current version.
Allows to read and write contents of EEPROM chips most
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,
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.
Analyzer included. A simple hardware required. Connections are shown here.
This software has no parameters to be
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
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.
Q. How can I read
the battery data?
A. You need to
connect SCL, SDA and GND
pins of adapter to SCL, SDA and GND pins of the battery with any
suitable wires. Then press "Read" button. Cells must be connected and
battery must be initialized if you just assemble it (in some cases). To
initialize the battery you need just to apply power to "+" and "-"
battery terminals from any DC power source (about
Q. Where are SCL,
SDA and GND pins on my battery?
batteries have different
terminal pinouts so the only way is to try different combinations.
Connect GND pin of adapter to GND terminal of your battery then try
different combinations of connecting SCL and SDA pins. SCL and SDA pins
are always next to each other. It will take no more then 5 minutes. You
need just not to connect battery "+" terminal to adapter. All other
combinations are safe. But you have to remember that not all
batteries are SBS compliant.
Q. What does it
mean, "to reset the battery"?
A.It means to
erase all tracks of previous
battery usage and to roll back all the vital parameters to factory new.
For example, to roll back charge/discharge counts to zero, to make Full
Charge Capacity equal to Design Capacity, to make Manufacture Date
equal to current date, to erase Permanent Failure Flag (Error Flag) and
so on. All above changes are made in SBWorkshop
one button click .
Q. How can I reset
reset the battery you need
to reset EEPROM chip because EEPROM chip is the place, where tracks
of previous battery usage are stored. Unsolder cells, connect
EEPROM chip to adapter (described in GIF file with chip name in ZIP
with demo), choose the chipset in "Chipset" listbox and press "Reset
EEPROM" button. Then you can assemble the battery.
Q. I have a dump
file from another similar battery. Can i refill my dead battery with
A. It's extremely
undesirable to use dump
from another battery. Each battery has its own individual configuration
data, which is stored in EEPROM. Using dump from another
can't guarantee proper battery working.
Q. Do I have to
unsolder EEPROM chip when I want to reset it or I can leave it on board
and tap the wires?
A. We recommend
you always to unsolder the chip.
Q. "I have no Visa
or Master Card" or "I live in <some country>" how can I
pay for the program?
A. All the
payments are made via Share-It!
Payment Processing System (Germany) or via Plimus Payment Processing
System (USA) so all the questions should be addressed them.
Q. What is a
A.Chipset is a
combination of microcontroller chip and EEPROM chip. E.g. M37515 and
Q. Can I use my
notebook/desktop internal power source to power up the adapter?
A. Yes. You can
connect USB power wire
(red) to +5V terminal of adapter. You need just one wire. No need to
connect GND as it's connected via internal PC
Q. What is SMBus
Packet Error Checking?
A. Packet Error
Checking (PEC) as a
mechanism to confirm proper communication between SMBus devices. Using
this mechanism makes SBData reading more accurate. However, if you
don't know if your battery supports PEC and you want to find SCL and
SDA terminals then leave PEC unchecked because old batteries
don't support PEC. When terminals found you can chek PEC checkbox and
find out if PEC is supported.
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 is useful when we need
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
supported by current version:
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)
AS372D/S29L394A (SL394) (IBM ThinkPad R31 and other models)
M37516/93C56 (Dell D600 and maybe some other models)
M37515/24C01 (IBM ThinkPad 390, Acer and maybe some other
M37516/24C01 (IBM ThinkPad 390 and maybe some other models)
One minute interval after each charge or
discharge during cycles
Terminate Charge Alarm (TCA)
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.
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
One of cells reached 4250 mV (selected
One of cells reached 2800 mV (selected
Remain Capacity is calculated by the
this mode and reflects total energy passed thru cells pack during
charge or discharge. Always positive.
It's a good idea to start selecting
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
(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