This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ3060: Pack Current Calibration Fail at -2000mA

Part Number: BQ3060
Other Parts Discussed in Thread: BQEVSW,

I'm working on programming and calibrating the bq3060 v0.14. I'm using bqEVSW V0.9.90. I have been programming and calibrating several dozens of PCBs. However, I have a problem with some of them.

Loading with current of -2000mA during Pack Current Calibration results in immediate over-current protection. Flags AOCD, XDSG, XDSGI are set and FET Status changed from 0006 to 0004.

OC (1st Tier) DSG is set to 2,2A on all PCBs.

I have empirically stated that the overcurrent protection action is taken betwean 1.7-1.97A for the tested PCBs.

Calibration at lower current (ex. 1A) runs fine, but still when i apply -2A, over-current protection will take action.

When I slowly increase load current I can see theht current is measuret properly by the PCB till overcurrent protection action, at some "thhreshold current value".

This "threshold value" vary from one PCB to another, but for specyfic PCB is always the same. For all problematic PCBs this "threshold values" are in range od 1,7-1,97A.

I've tried to reprogram data flash and multiple calibrations. I've tried also "factory reset" the BQ3060 by reprograming it with default .*senc file (file from this forum & file generated from working PCB) with the same resoult... fail at that "threschold value".

Does Srec programming in PRO tab really wipe all data from the bq3060 chip?

Or should I look for some hardware issues? I suspected FETs but after calibration at ex. 1A, everything works ok. at 1.5A and beyond till that "threshold current value".

 Is there any way to fix this, or do I just have to replace the chip?

All above is done without chemical battery pack, with balancing resistors (220Ohm) and power supply (10,8V 5A) insted.

After Fail:

[Header]
bq EVSW Version = 0.9.59	
DeviceName = bq3060 v0.14
Time = 14.06.2013 07:22:41	


[Voltage(1st Level Safety)]
LT COV Threshold = 4220
LT COV Recovery = 4100
ST COV Threshold = 4220
ST COV Recovery = 4100
HT COV Threshold = 4200
HT COV Recovery = 4000
CUV Threshold = 3000
CUV Recovery = 3200
[Current(1st Level Safety)]
OC (1st Tier) Chg = 2200
OC (1st Tier) Chg Time = 1
OC Chg Recovery = 200
OC (1st Tier) Dsg = 2200
OC (1st Tier) Dsg Time = 1
OC Dsg Recovery = 200
Current Recovery Time = 8
AFE OC Dsg = 00
AFE OC Dsg Time = 03
AFE OC Dsg Recovery = 5
AFE SC Chg Cfg = 73
AFE SC Dsg Cfg = 73
AFE SC Recovery = 1
[Temperature(1st Level Safety)]
Over Temp Chg = 50.0
OT Chg Time = 2
OT Chg Recovery = 40.0
Over Temp Dsg = 50.0
OT Dsg Time = 2
OT Dsg Recovery = 45.0

[Voltage(2nd Level Safety)]
LT SOV Threshold = 4400
ST SOV Threshold = 4600
HT SOV Threshold = 4500
SOV Time = 0
PF SOV Fuse Blow Delay = 0
Cell Imbalance Current = 5
Cell Imbalance Fail Voltage = 1000
Cell Imbalance Time = 0
Battery Rest Time = 1800
Min CIM-check voltage = 3000
PFIN Detect Time = 0
[Current(2nd Level Safety)]
SOC Chg = 3000
SOC Chg Time = 0
SOC Dsg = 4000
SOC Dsg Time = 0
[Temperature(2nd Level Safety)]
SOT Chg = 50.0
SOT Chg Time = 0
SOT Dsg = 65.0
SOT Dsg Time = 0
Open Thermistor = -33.3
Open Time = 0
[FET Verification(2nd Level Safety)]
FET Fail Limit = 20
FET Fail Time = 0
[AFE Verification(2nd Level Safety)]
AFE Check Time = 0
AFE Fail Limit = 10
AFE Fail Recovery Time = 20
AFE Init Retry Limit = 6
AFE Init Limit = 20

[Charge Temperature Cfg(Charge Control)]
JT1 = 0.0
JT2 = 12.0
JT2a = 30.0
JT3 = 45.0
JT4 = 55.0
Temp Hys = 1.0
[Pre-Charge Cfg(Charge Control)]
Pre-chg Current = 250
Pre-chg Voltage = 2500
Recovery Voltage = 2800
[Charge Cfg(Charge Control)]
LT Chg Voltage = 12600
LT Chg Current1 = 250
LT Chg Current2 = 250
LT Chg Current3 = 250
ST1 Chg Voltage = 12600
ST1 Chg Current1 = 2000
ST1 Chg Current2 = 2000
ST1 Chg Current3 = 1000
ST2 Chg Voltage = 12600
ST2 Chg Current1 = 2000
ST2 Chg Current2 = 2000
ST2 Chg Current3 = 1000
HT Chg Voltage = 12600
HT Chg Current1 = 1500
HT Chg Current2 = 1500
HT Chg Current3 = 1000
Cell Voltage Threshold1 = 3900
Cell Voltage Threshold2 = 4000
Cell Voltage Thresh Hys = 10
[Termination Cfg(Charge Control)]
Taper Current = 200
Taper Voltage = 100
Current Taper Window = 40
TCA Set % = -1
TCA Clear % = 95
FC Set % = -1
FC Clear % = 98
[Cell Balancing Cfg(Charge Control)]
Cell Balance Threshold = 3900
Cell Balance Window = 20
Cell Balance Min = 10
Cell Balance Interval = 20
[Charging Faults(Charge Control)]
Over Charging Voltage = 500
Over Charging Volt Time = 2
Over Charging Current = 500
Over Charging Curr Time = 2
Over Charging Curr Recov = 100
Depleted Voltage = 6000
Depleted Voltage Time = 2
Depleted Recovery = 6500
Over Charge Capacity = 300
Over Charge Recovery = 2
FC-MTO = 13370
PC-MTO = 3600
Charge Fault Cfg = 00

[Data(SBS Configuration)]
Rem Cap Alarm = 300
Rem Energy Alarm = 4320
Rem Time Alarm = 10
Init Battery Mode = 0081
Design Voltage = 10800
Spec Info = 0031
Manuf Date = 08-Lip-2013
Ser. Num. = 0002
Cycle Count = 1
CC Threshold = 2500
CC % = 90
CF MaxError Limit = 100
Design Capacity = 2600
Design Energy = 28080
Full Charge Capacity = 2500
DOD at EDV2 = 21309
Manuf Name = 
Device Name = bq3060
Device Chemistry = Lion
[Configuration(SBS Configuration)]
TDA Set % = 5
TDA Clear % = 10
FD Set % = -1
FD Clear % = -1
TDA Set Volt Threshold = 8400
TDA Set Volt Time = 5
TDA Clear Volt = 4125
FD Set Volt Threshold = 8000
FD Volt Time = 5
FD Clear Volt = 4125

[Manufacturer Data(System Data)]
Pack Lot Code = 0000
PCB Lot Code = 0000
Firmware Version = 0000
Hardware Revision = 0001
Cell Revision = 0000
[Manufacturer Info(System Data)]
Manuf. Info = 
[Lifetime Data(System Data)]
Lifetime Max Temp = 27.8
Lifetime Min Temp = 19.7
Lifetime Max Cell Voltage = 4188
Lifetime Min Cell Voltage = 3256

[Registers(Configuration)]
Operation Cfg A = 0229
Operation Cfg B = 0578
Operation Cfg C = 0006
Permanent Fail Cfg = 0000
Non-Removable Cfg = 0000
[AFE(Configuration)]
AFE State_CTL = 10

[Power(Power)]
Flash Update OK Voltage = 7500
Shutdown Voltage = 6600
Shutdown Time = 10
Cell Shutdown Voltage = 2200
Cell Shutdown Time = 10
AFE Shutdown Voltage = 2100
Sleep Current = 10
Bus Low Time = 5
Cal Inhibit Temp Low = 5.0
Cal Inhibit Temp High = 45.0
Sleep Voltage Time = 5
Sleep Current Time = 20
Wake Current Reg = 00

[CEDV Cfg(Gas Gauging)]
CEDV Config = 20
EMF = 3743
C0 = 149
R0 = 867
T0 = 4030
R1 = 316
TC = 9
C1 = 0
Age Factor = 0
Fixed EDV 0 = 3000
Fixed EDV 1 = 3300
Fixed EDV 2 = 3370
Low Temp = 119
Overload Current = 5000
Self Discharge Rate = 20
Electronics Load = 66
Battery Low % = 18
Near Full = 200
[Current Thresholds(Gas Gauging)]
Dsg Current Threshold = 100
Chg Current Threshold = 50
Quit Current = 10
Dsg Relax Time = 1
Chg Relax Time = 60
[State(Gas Gauging)]
Qmax Cell 0 = 2600
Qmax Cell 1 = 2600
Qmax Cell 2 = 2600
Qmax Cell 3 = 0
Qmax Pack = 2600

[Device Status Data(PF Status)]
PF Flags 1 = 0000
Fuse Flag = 00
PF Voltage = 0
PF C4 Voltage = 0
PF C3 Voltage = 0
PF C2 Voltage = 0
PF C1 Voltage = 0
PF Current = 0
PF Temperature = 0.0
PF Batt Stat = 00
PF RC-mAh = 0
PF FCC = 0
PF Chg Status = 0000
PF Safety Status = 0000
PF DOD = 0
PF Flags 2 = 0000
[AFE Regs(PF Status)]
AFE Status = 00
AFE State = 00
AFE Output = 00
AFE Output Status = 00
AFE Cell Select = 00
AFE OLV = 00
AFE OLT = 00
AFE SCC = 00
AFE SCD = 00
AFE Function = 00

[Data(Calibration)]
CC Gain = 10.02
CC Delta = 10.02
VC1 K-factor = 20414
VC2 K-factor = 20479
VC3 K-factor = 20474
VC4 K-factor = 20508
K-factor override flag = 9669
AFE Pack Gain = 747.68
CC Offset = -1.095
Board Offset = 7.9
Int Temp Offset = 0.0
Ext1 Temp Offset = 0.8
Ext2 Temp Offset = 0.0
[Config(Calibration)]
CC Current = 3000
Voltage Signal = 14400
Temp Signal = 298.0
CC Offset Time = 300
ADC Offset Time = 32
CC Gain Time = 250
Voltage Time = 1988
Temperature Time = 32
Cal Mode Timeout = 300
[Temp Model(Calibration)]
Ext Coef a1 = -11130
Ext Coef a2 = 19142
Ext Coef a3 = -19262
Ext Coef a4 = 28203
Ext Coef a5 = 892
Ext Coef b1 = 328
Ext Coef b2 = -605
Ext Coef b3 = -2443
Ext Coef b4 = 4696
Ext rc0 = 11703
Ext adc0 = 11338
Rpad = 87
Rint = 17740
Int Coef 1 = 0
Int Coef 2 = 0
Int Coef 3 = -12263
Int Coef 4 = 6106
Int Min AD = 0
Int Max Temp = 610.6
[Current(Calibration)]
Filter = 239
Deadband = 3
CC Deadband = 10.0

  • Hi
    So why don't you use 1A as the calibration current instead of triggering the protection of the gauge with the 2A. calibrating with 1A will have the same effects as using 2A.

    What is your wake current register set to . You need to check what the AFE OC Dsg threshold is set to. Pls next time include a text of your gg file. It will make search through the registers using ctrl F easier.


    thanks
    Onyx
  • Thank you for the reply. Text of gg file is at the end of my previous post. Current of 2A is in normal operating range of the battery pack, so calibration at lower current does not work for me since there is posible fail when loaded with 2A at field. Protection actions should be at 2,2A. The AFE OC Dsg = 00.
  • what current does that correspond to for the AFE OC threshold?
  • AFE State_CTL = 10 ---> RSNS = 1 ---> 5mV steps in OCDV register.

    AFE OC Dsg = 00hex ---> OCDV = 0.025V

    From what I can see on PCB Rsens = 0.01Ohm, so if I think in correct way, based on the Technical Reference AFE OC Dsg = 2.5A.

    Sorry for not giving you precise information. It's my first contact with TI Battery Management solutions. I did not design this hardware or create a *.gg configuration.

  • I've tried "factory reset" the BQ3060 by reprograming it with default .*senc file from this thread e2e.ti.com/.../90431 and also with file generated from working PCB, still the same result.

    To reject possible PCB problems I made a small experiment. I took two configured and calibrated PCBs (Pack Current Calibration at 1A):

    PCB_A with bq_chip_A: switches off at 1.65A load
    PCB_B with bq_chip_B: switches off at 2.21A load

    After I swapped bq_chips:

    PCB_A with bq_chip_B: switches off at 2.20A load
    PCB_B with bq_chip_A: switches off at 1.65A load

    The above suggests a problem with bq_chips... I think. Can anyone confirm / instruct me how to check/ what security mechanism causes such behavior? Because of the XDSG, XDSGI flags and FET status changes from 0006 to 0004 I assumed that this is over-current protection, but I may be wrong.