A battery charging circuit having two levels of safety protection is provided.
The circuit is said to have "two levels" of safety because if any one component
fails (either as a short circuit or as an open circuit) the remainder of the charging
circuit ensures that a rechargeable battery coupled to the circuit will not be
overcharged. The circuit includes both hardware and firmware protection components,
with a microprocessor providing the firmware protection. Overvoltage protection,
voltage regulation and current regulation are provided, along with a microprocessor
capable of sensing a plurality of voltages across the circuit. The overvoltage
protection, voltage regulator and current regulator each include safety actuation
points. In parallel, the microprocessor may isolate a rechargeable battery from
the cell if voltage and current minimums and maximums are exceeded. The microprocessor
further is able to isolate the battery from the circuit if the power dissipation
in the voltage regulator, the current regulator or the overall charging circuit
is exceeded, provided the microprocessor has decremented current to a minimum level.