A method of operating a battery pack configured to be interfaced with a power tool including power tool terminals, the battery pack including a battery pack housing, at least three terminals including a positive terminal, a negative terminal, and a sense terminal, the at least three terminals configured to be interfaced with corresponding terminals of the power tool, and a plurality of rechargeable battery cells arranged within and supported by the housing, each of the battery cells having a respective state of charge, power being transferable between the battery cells and the power tool, the method comprising:
- detecting, with a balancing circuit, a charge imbalance among the battery cells based on a plurality of voltages of the plurality of rechargeable battery cells detected at substantially the same time;
- and
- initiating, with a control circuit, a controlled discharging process to discharge at least one of the battery cells whose present state of charge is high relative to a present state of charge of another of the battery cells, the control circuit including a microprocessor.