www.ti.com
6.2.2 Battery With Resistor ID (bq27501 Only)
bq27500
bq27501
System-Side Impedance Track™ Fuel Gauge
SLUS785 – SEPTEMBER 2007
impedance is measured immediately after battery detection. The bq27500 chooses the profile which isclosest to the measured impedance, starting with the Packn Ra profiles. That is, if the measuredimpedance matches Pack0 Ra, then the Pack0 Ra profile is used. If the measured impedance matchesPack1 Ra, then the Pack1 Ra profile is used. If the measured impedance does not match the impedancestored in either Pack0 Ra or Pack1 Ra, the battery pack is deemed new (not any of the previously usedpacks). Either the Def0 Ra or Def1 Ra profile is copied into either the Pack0 Ra or Pack1 Ra profile,depending on which default impedance profile most closely matches. Care is taken not to over-write thelast used Packn Ra profile.
The bq27501 can administrate the information of up to two battery packs. For a given pack connected tothe fuel gauge, the identity of the battery is determined by a combination of (1) reading the pack IDresistor and (2) measuring the impedance of the currently connected pack, and (3) remembering whichpack characteristics were most recently used by the gauge.
A battery pack’s ID resistor should connect to the RID pin of the fuel gauge. Either 'A' or 'B' resistorvalues should be used, to indicate the battery type. If a battery connection is detected, bq27501 measuresthe voltage developed at RID. If the voltage is Pack 0 Voltage, then it is identified as battery pack with 'A'resistor and bq27501 will use the Pack0 Ra profile. If the voltage measured is Pack 1 Voltage then it isidentified as battery pack with 'B' resistor and the bq27501 will use Pack1 Ra profile. The measurementwindow around each threshold is specified by Pack V% Range, which indicates the positive or negativedeviation around each level. Choosing RID values of 500 and 8k for 'A' and 'B', correspond to Pack 0Voltage and Pack 1 Voltage threshold levels of 110mV and 1070mV, respectively. These resistancevalues assume a 300 resistance already exists in front of the RID pin for ESD protection.
If the bq27501 measures a voltage other than Pack 0 Voltage or Pack 1 Voltage, then it sets theApplication Configuration[UNSUPBAT] to ‘1’, alerting the system that the inserted battery is notsupported. The system can use this information to download the default profile for this battery if oneexists. The system should unseal the gauge, then download the new battery profile into the older Defn Ramemory profile. The last-used profile is indicated by the Application Configuration[LU_PROF] bit.Overwriting the older default profile allows the bq27501 to retain information stored regarding the mostrecently used battery. After the new default profile is downloaded, the bq27501 clears the ApplicationConfiguration[UNSUPBAT].
When the bq27501 starts operation for the first time, it copies the Def0 Ra profile into the Pack0 Ra profileand the Def1 Ra profile into the Pack1 Ra profile. Then when a battery pack is inserted for the first time,the bq27501 starts gauging using Pack0 Ra profile if the voltage measured on the RID pin is Pack 0Voltage, or starts gauging using Pack1 Ra profile if the voltage measured on the RID pin is Pack 1Voltage. The Impedance Track™ algorithm regularly updates the specific Packn Ra profile as the batteryis used.
If a pack is replaced with a second pack having the same resistor ID as the first, cell impedance ismeasured after pack detection, as explained in Section 6.1.2.1 First OCV and Impedance Measurement.This impedance is compared with the associated Packn Ra and Defn Ra profiles that correspond to thecurrent RID. If the impedance matches the Packn Ra impedance then the Packn Ra profile is used. If not,the bq27501 resets the Packn Ra data, by copying the Defn Ra profile into the Packn Ra profile (thisoperation overwrites the previously stored information). The Impedance Track™ algorithm beginsconverging on the data for the new battery and storing it in the Packn Ra profile.
32 APPLICATION-SPECIFIC INFORMATION Submit Documentation Feedback