ISL94203
FN7626 Rev.6.00 Page 38 of 65
Apr 26, 2019
14-BIT REGISTER
If HEXvalue10 is greater than or equal to 8191, then:
14-bit value =
If HEXvalue10 is less than 8191, thenL
14-bit value =
Once the voltage value is obtained, if the measurement is a cell
voltage, then the value should be multiplied by 8/3. A
temperature value is used “as-is”, but the voltage value is
converted to temperature by including the external temperature
circuits into the conversion.
To determine pack current from this 14-bit value requires the
following computations.
First, if both current direction flags show zero current, then the
external controller must apply an offset. Measure the 14-bit
voltage when there is a pack current of 0. Then subtract this
offset from the 14-bit current sense measurement value and
take the absolute value of the result. If either of the current
direction flags indicate a current, then do not subtract the offset
value, but use the 14-bit value directly. In either case, divide the
14-bit voltage value by the current sense gain and the current
sense resistor to arrive at the pack current.
Microcontroller FET Control
The external microcontroller can override the device control of the
FETs. With the µCFET bit set to “1”, the external microcontroller can
turn the FETs on or off under all conditions except the following:
• If there is a discharge short-circuit condition, the device turns
the FETs off. The external microcontroller is responsible for
turning the FETs back on once the short-circuit condition
clears.
• If there is an internal over-temperature condition, the device turns
the FETs off. The external microcontroller is responsible for
turning the FETs back on once the temperature returns to within
normal operating limits.
• If there is an overvoltage lockout condition, the device turns the
charge or precharge FETs off. The external microcontroller is
responsible for turning the FETs back on, once the OVLO condition
clears. This assumes that the PSD output has not blown a fuse to
disable the pack.
• If there is an open-wire detection, the device turns the FETs off.
The external microcontroller is responsible for turning the FET
back on. This assumes that the open wire did not cause the PSD
output to blow a fuse to disable the pack.
• If the FETSOFF input is HIGH, the FETs turn off and remain off.
The external µC is responsible for turning the FETs on once the
FETSOFF condition clears.
• If there is a sleep condition, the device turns the FETs off. On
wake up, the microcontroller is responsible for turning on the
FETs.
The microcontroller can also control the FETs by setting the
µCSCAN bit. However, this also stops the scan, requiring the
microcontroller to manage the scan, voltage comparisons, FET
control and cell balance. While the µCSCAN bit is set to “1”, the
only operations controlled by the device are:
• Discharge short-circuit FET control. The external µC cannot
override the turn off of the FETs during the short-circuit.
• FETSOFF external control. The FETSOFF pin has priority on
control of the FETs, even when the microcontroller is managing
the scan.
• In all other cases, the microcontroller must manage the FET
control, because it is also managing the voltage scan and all
comparisons.
Cell Balance
At the same rate as the scan of the cell voltages, if cell balancing
is on, the system checks for proper cell balance conditions. The
ISL94203 prevents cell balancing if proper temperature, current
and voltage conditions are not met. The cells only balance during
a CBON time period. When the CBOFF timer is running, the cell
balance is off. Three additional bits determine whether the
balancing happens only during charge, only during discharge,
during both charge and discharge, during the end of charge
condition or not at any time.
• The cell balance circuit depends on the 14-bit ADC converter
built into the device and the results of the cell voltage scan
(after calibration).
• The ADC converter loads a set of registers with each cell
voltage during every cell voltage measurement.
• At the end of the cell voltage measurement scan, the
ISL94203 updates the minimum (CELMIN) and maximum
(CELMAX) cell voltages.
• After calculating the CELMIN and CELMAX values, all of the cell
voltages are compared with the CELMIN value. When any of
the cells exceed CELMIN by CBDL (the minimum CB delta
voltage), a flag is set in RAM indicating that the cell needs
balancing (this is the CBnON bit).
• If any of the cells exceed the lowest cell by CBDU (maximum
CB delta voltage) then a flag is set indicating that a Cell
voltage failure occurred (CELLF).
• When the CELLF flag indicates that there is too great a cell to
cell differential, the balancing is turned off.
• If CELMAX is below CBMIN (all the cell voltages are too low for
balancing) then the CBUV bit is set and there will be no cell
balancing. Cell balance does not start again until the CBMIN
value rises above (CBMIN + 117mV). When this happens, the
ISL94203 clears the CBUV bit.
• If the CELMIN voltage is greater than the CBMAX voltage (all the
cell voltages are too high for balancing) then the CBOV bit is set
and there will be no cell balancing. Cell balancing does not start
HEXvalue10 16384–()1.8×
8191
------------------------------------------------------------------------------(EQ. 6)
HEXvalue10 1.8×
8191
-------------------------------------------------- (EQ. 7)