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.

BQ28Z610: Suddenly jumps to 100% SOC. Needs soft reset to get back.

Part Number: BQ28Z610
Other Parts Discussed in Thread: BQSTUDIO, GPCCHEM, BQ40Z50, BQ78Z100, EV2400

Hello all,

I have recently done a design using a BQ28Z610 fuel gauge to protect and monitor two series cells of 6000mAh Li-Po batteries. I have succesfully completed a learning cycle of the battery module. I assume the learning cycle was successful as I followed the guide, and the Update Status is currently set to 0x0E. From what i understand from this chip, the update status register should not be manually edited in the .GG file after the trained file has been exported, so I have kept this value at 0x0E when i import it to my other BQ28Z610 battery gauges. 

When the module is used in our product, it seems like from time to time the battery SOC jumps to 100%, and sometimes it stays there for a long time (even when draining the battery). When connecting to the device, using bqStudio, i can see from the pack and cell voltages that the battery is clearly not 100%. If i send a soft RESET command through bqStudio, the device will reset and the next read will show a lower SOC (some number that seems more realistic). 

Does anyone have any experience with this issue? Have i missed something/done something wrong during the training cycle of my initial module? Is there any values that should be manually set in the .gg file after the export of the file? 

I will attach an image of the circuit around the gauge:

Any help would be greatly appreciated!

Best regards,

Sondre

  • Hello Sondre,

    Did you get a good match with GPCCHEM tool for the chemistry that was programmed?

  • Hi Shirish,

    I have not updated the cell chemistry. I was under the impression that I did not have to do anything after reading "Most Li-ion cells use LiCo02 cathode and graphitized carbon anode, which is supported by the default firmware in the impedance track fuel gauges". We reached out to our battery cell supplier who confirmed that our cells were indeed LiCo02 cathode and graphitized carbon anode. But maybe I have to update the chemistry after all?

    I will attach the datasheet for our cells.

    Currently I have completed a successful learning cycle using bqStudio, exported the .gg.csv file of the Data Memory parameters, and used this file to flash all the new battery modules. I have read on other posts on this forum where people have suggested exporting the .srec file from the trained module, and writing this to all the new battery modules. What would be the difference between what the .srec file contains and the .gg.csv file?

    I can't find anything in the datasheet of the battery cell that matches the alternatives in the chemistry programming list. Is there any way to export the list of the chemistry alternatives, so that we could send this to our cell supplier and make them select one?

    Best regards,

    Sondre

     P4770130HV-6000mAh -SPEC (3).pdf

  • Hello Sondre,

    The srec file must be exported because the gg.csv file does not contain all the learnt data.

    Since each battery is different, it is best to send a log to the GPCCHEM tool and get a good match. then program the chemistry data to the gauge before learning

  • Thank you! I will try to upload the srec file instead, and also try to get a good chemistry data match from a learning cycle.

  • Hello again. I have now performed a new learning cycle of a battery pack, and exported the .srec file instead of the .gg file. This did not fix the problem. It looks like initially the SOC% is updated correctly, but at some point where the charger is connected it jumps to 100% and the behaviour is forever changed. I have never seen this behaviour at the battery module used for performing the learning cycle. My next step is the perform the tests needed the select the proper cell chemistry. 

    Is there anything specific I need to change of the register values before i extract the .screc file? I have read many guides and seen videos of your bq-ICs, often it is mentioned to change values like the update status etc. in the .gg file before you upload it to new battery modules. When extracting the .srec file, this file cannot be edited manually like the .gg file..

    I saw this video: https://www.ti.com/video/5833131913001

    where it is mentioned that if the update status register goes to 0X0E after the learning cycle, which is true for my BQ28Z610, it should be changed to 0X0A before exporting the file. This video is made for a different chip (BQ40Z50), so not sure if this is true for mine. 

    Alot of the info mentioned in this video is not mentioned in the "How to complete a successful learning cycle for the bq28z610/bq78z100" app note. Could you please review the .gg file I am currently using (i am currently using the .srec file, but the .gg file should show most register values) and tell me if any bits should be toggled prior to exporting the file? Like the GAUGE_EN bit etc? 

    I am feeling kind of lost here, and i find it hard to believe that optimizing the cell chemistry could fix this, as my cells are already LiCo02 cathode and graphitized carbon anode, that should be supported by the default firmware.

    Your forum did not allow me to upload the .gg file it seems...so i pasted it as a snippet below.

    Sondre

    * Texas Instruments Data Flash File
    * File created Mon Jun 05 09:36:02 2023
    *
    * Device Number 2610
    * Firmware Version 0.17
    * Build Number 22
    * Order Number 0
    *
    * bqz Device Number 2610
    * bqz Firmware Version 0.17
    * bqz Build Number 22
    *
    * Field Order: Class name, Subclass name, Parameter name, Parameter Value, Display Units
    "Calibration","Voltage","Cell Gain","12122","-"
    "Calibration","Voltage","Pack Gain","48917","-"
    "Calibration","Voltage","BAT Gain","48920","-"
    "Calibration","Current","CC Gain","9.969","mOhm"
    "Calibration","Current","Capacity Gain","9.970","mOhm"
    "Calibration","Current Offset","CC Offset","100","-"
    "Calibration","Current Offset","Coulomb Counter Offset Samples","64","-"
    "Calibration","Current Offset","Board Offset","0","-"
    "Calibration","Current Offset","CC Auto Config","07","hex"
    "Calibration","Current Offset","CC Auto Offset","72","-"
    "Calibration","Temperature","Internal Temp Offset","0.0","°C"
    "Calibration","Temperature","External1 Temp Offset","-0.5","°C"
    "Calibration","Internal Temp Model","Int Gain","-12143","-"
    "Calibration","Internal Temp Model","Int base offset","6232","-"
    "Calibration","Internal Temp Model","Int Minimum AD","0","-"
    "Calibration","Internal Temp Model","Int Maximum Temp","12000","0.1degK"
    "Calibration","Cell Temperature Model","Coeff a1","-11130","-"
    "Calibration","Cell Temperature Model","Coeff a2","19142","-"
    "Calibration","Cell Temperature Model","Coeff a3","-19262","-"
    "Calibration","Cell Temperature Model","Coeff a4","28203","-"
    "Calibration","Cell Temperature Model","Coeff a5","892","-"
    "Calibration","Cell Temperature Model","Coeff b1","328","-"
    "Calibration","Cell Temperature Model","Coeff b2","-605","-"
    "Calibration","Cell Temperature Model","Coeff b3","-2443","-"
    "Calibration","Cell Temperature Model","Coeff b4","4696","-"
    "Calibration","Cell Temperature Model","Rc0","11703","-"
    "Calibration","Cell Temperature Model","Adc0","11703","-"
    "Calibration","Cell Temperature Model","Rpad","0","-"
    "Calibration","Cell Temperature Model","Rint","0","-"
    "Calibration","Current Deadband","Deadband","3","mA"
    "Calibration","Current Deadband","Coulomb Counter Deadband","9","116nV"
    "Settings","Protection","Protection Configuration","00","hex"
    "Settings","Protection","Enabled Protections A","17","hex"
    "Settings","Protection","Enabled Protections B","30","hex"
    "Settings","Protection","Enabled Protections C","00","hex"
    "Settings","Protection","Enabled Protections D","0c","hex"
    "Settings","Permanent Failure","Enabled PF A","00","hex"
    "Settings","Permanent Failure","Enabled PF C","00","hex"
    "Settings","Configuration","Charging Configuration","00","hex"
    "Settings","Configuration","Temperature Enable","03","hex"
    "Settings","Configuration","DA Configuration","11","hex"
    "Settings","Configuration","FET Options","04","hex"
    "Settings","Configuration","I2C Gauging Configuration","04","hex"
    "Settings","Configuration","I2C Configuration","00","hex"
    "Settings","Configuration","Power Config","00","hex"
    "Settings","Configuration","IO Config","02","hex"
    "Settings","Configuration","SOC Flag Config A","0ccc","hex"
    "Settings","Configuration","SOC Flag Config B","cc","hex"
    "Settings","Configuration","Balancing Configuration","01","hex"
    "Settings","Configuration","IT Gauging Configuration","14de","hex"
    "Settings","AFE","AFE Protection Control","70","hex"
    "Settings","AFE","ZVCHG Exit Threshold","0","mV"
    "Settings","BTP","Init Discharge Set","150","mAh"
    "Settings","BTP","Init Charge Set","175","mAh"
    "Settings","Charger","Device Address","d4","hex"
    "Settings","Charger","Voltage Register","0c","hex"
    "Settings","Charger","Current Register","0a","hex"
    "Settings","Charger","Broadcast Pacing","15","s"
    "Settings","Manufacturing","Mfg Status init","0018","hex"
    "Protections","CUV","Threshold","2750","mV"
    "Protections","CUV","Delay","2","s"
    "Protections","CUV","Recovery","3200","mV"
    "Protections","COV","Threshold Low Temp","4450","mV"
    "Protections","COV","Threshold Standard Temp","4450","mV"
    "Protections","COV","Threshold High Temp","4450","mV"
    "Protections","COV","Threshold Rec Temp","4450","mV"
    "Protections","COV","Delay","2","s"
    "Protections","COV","Recovery Low Temp","4300","mV"
    "Protections","COV","Recovery Standard Temp","4300","mV"
    "Protections","COV","Recovery High Temp","4300","mV"
    "Protections","COV","Recovery Rec Temp","4300","mV"
    "Protections","OCC","Threshold","4000","mA"
    "Protections","OCC","Delay","2","s"
    "Protections","OCC","Recovery Threshold","3000","mA"
    "Protections","OCC","Recovery Delay","2","s"
    "Protections","OCD","Threshold","-6000","mA"
    "Protections","OCD","Delay","6","s"
    "Protections","OCD","Recovery Threshold","50","mA"
    "Protections","OCD","Recovery Delay","2","s"
    "Protections","AOLD","Recovery","5","s"
    "Protections","AOLD","Threshold","ff","hex"
    "Protections","ASCC","Recovery","5","s"
    "Protections","ASCC","Threshold","f3","hex"
    "Protections","ASCD","Recovery","0","s"
    "Protections","ASCD","Threshold 1","c4","hex"
    "Protections","ASCD","Threshold 2","f4","hex"
    "Protections","OTC","Threshold","55.0","1°C"
    "Protections","OTC","Delay","2","s"
    "Protections","OTC","Recovery","50.0","1°C"
    "Protections","OTD","Threshold","60.0","1°C"
    "Protections","OTD","Delay","2","s"
    "Protections","OTD","Recovery","55.0","1°C"
    "Protections","UTC","Threshold","0.0","1°C"
    "Protections","UTC","Delay","2","s"
    "Protections","UTC","Recovery","5.0","1°C"
    "Protections","UTD","Threshold","0.0","1°C"
    "Protections","UTD","Delay","2","s"
    "Protections","UTD","Recovery","5.0","1°C"
    "Protections","PTO","Charge Threshold","2000","mA"
    "Protections","PTO","Suspend Threshold","1800","mA"
    "Protections","PTO","Delay","1800","s"
    "Protections","PTO","Reset","2","mAh"
    "Protections","CTO","Charge Threshold","3200","mA"
    "Protections","CTO","Suspend Threshold","3000","mA"
    "Protections","CTO","Delay","2000","s"
    "Protections","CTO","Reset","2","mAh"
    "Permanent Fail","SOV","Threshold","4500","mV"
    "Permanent Fail","SOV","Delay","5","s"
    "Permanent Fail","CFET","OFF Threshold","5","mA"
    "Permanent Fail","CFET","OFF Delay","5","s"
    "Permanent Fail","DFET","OFF Threshold","-5","mA"
    "Permanent Fail","DFET","OFF Delay","5","s"
    "Advanced Charge Algorithm","Temperature Ranges","T1 Temp","0","°C"
    "Advanced Charge Algorithm","Temperature Ranges","T2 Temp","10","°C"
    "Advanced Charge Algorithm","Temperature Ranges","T5 Temp","15","°C"
    "Advanced Charge Algorithm","Temperature Ranges","T6 Temp","25","°C"
    "Advanced Charge Algorithm","Temperature Ranges","T3 Temp","30","°C"
    "Advanced Charge Algorithm","Temperature Ranges","T4 Temp","55","°C"
    "Advanced Charge Algorithm","Temperature Ranges","Hysteresis Temp","1","°C"
    "Advanced Charge Algorithm","Low Temp Charging","Voltage","4350","mV"
    "Advanced Charge Algorithm","Low Temp Charging","Current Low","1000","mA"
    "Advanced Charge Algorithm","Low Temp Charging","Current Med","1250","mA"
    "Advanced Charge Algorithm","Low Temp Charging","Current High","1500","mA"
    "Advanced Charge Algorithm","Standard Temp Charging","Voltage","4350","mV"
    "Advanced Charge Algorithm","Standard Temp Charging","Current Low","2700","mA"
    "Advanced Charge Algorithm","Standard Temp Charging","Current Med","2800","mA"
    "Advanced Charge Algorithm","Standard Temp Charging","Current High","3000","mA"
    "Advanced Charge Algorithm","High Temp Charging","Voltage","4170","mV"
    "Advanced Charge Algorithm","High Temp Charging","Current Low","1012","mA"
    "Advanced Charge Algorithm","High Temp Charging","Current Med","1980","mA"
    "Advanced Charge Algorithm","High Temp Charging","Current High","1496","mA"
    "Advanced Charge Algorithm","Rec Temp Charging","Voltage","4350","mV"
    "Advanced Charge Algorithm","Rec Temp Charging","Current Low","1500","mA"
    "Advanced Charge Algorithm","Rec Temp Charging","Current Med","3000","mA"
    "Advanced Charge Algorithm","Rec Temp Charging","Current High","3000","mA"
    "Advanced Charge Algorithm","Pre-Charging","Current","50","mA"
    "Advanced Charge Algorithm","Maintenance Charging","Current","100","mA"
    "Advanced Charge Algorithm","Voltage Range","Precharge Start Voltage","2500","mV"
    "Advanced Charge Algorithm","Voltage Range","Charging Voltage Low","2900","mV"
    "Advanced Charge Algorithm","Voltage Range","Charging Voltage Med","3600","mV"
    "Advanced Charge Algorithm","Voltage Range","Charging Voltage High","4000","mV"
    "Advanced Charge Algorithm","Voltage Range","Charging Voltage Hysteresis","0","mV"
    "Advanced Charge Algorithm","Termination Config","Charge Term Taper Current","100","mA"
    "Advanced Charge Algorithm","Termination Config","Charge Term Voltage","5500","mV"
    "Advanced Charge Algorithm","Cell Balancing Config","Bal Time/mAh Cell 1","367","s/mAh"
    "Advanced Charge Algorithm","Cell Balancing Config","Bal Time/mAh Cell 2","514","s/mAh"
    "Advanced Charge Algorithm","Cell Balancing Config","Min Start Balance Delta","3","mV"
    "Advanced Charge Algorithm","Cell Balancing Config","Relax Balance Interval","120","s"
    "Advanced Charge Algorithm","Cell Balancing Config","Min Rsoc for Balancing","80","%"
    "Gas Gauging","Current Thresholds","Dsg Current Threshold","45","mA"
    "Gas Gauging","Current Thresholds","Chg Current Threshold","40","mA"
    "Gas Gauging","Current Thresholds","Quit Current","100","mA"
    "Gas Gauging","Current Thresholds","Dsg Relax Time","5","s"
    "Gas Gauging","Current Thresholds","Chg Relax Time","5","s"
    "Gas Gauging","Standby","StandbyCurrent","-10","mA"
    "Gas Gauging","Max Load","Max Load Current","-3000","mA"
    "Gas Gauging","Max Load","Max Load Rsoc","50","%"
    "Gas Gauging","Design","Design Capacity mAh","6000","mAh"
    "Gas Gauging","Design","Design Capacity cWh","4560","cWh"
    "Gas Gauging","Design","Design Voltage","7600","mV"
    "Gas Gauging","Cycle","Cycle Count Percentage","90","%"
    "Gas Gauging","FD","Set Voltage Threshold","2750","mV"
    "Gas Gauging","FD","Clear Voltage Threshold","3000","mV"
    "Gas Gauging","FD","Set % RSOC Threshold","0","%"
    "Gas Gauging","FD","Clear % RSOC Threshold","5","%"
    "Gas Gauging","FC","Set Voltage Threshold","4350","mV"
    "Gas Gauging","FC","Clear Voltage Threshold","4200","mV"
    "Gas Gauging","FC","Set % RSOC Threshold","100","%"
    "Gas Gauging","FC","Clear % RSOC Threshold","95","%"
    "Gas Gauging","TD","Set Voltage Threshold","3000","mV"
    "Gas Gauging","TD","Clear Voltage Threshold","3200","mV"
    "Gas Gauging","TD","Set % RSOC Threshold","10","%"
    "Gas Gauging","TD","Clear % RSOC Threshold","12","%"
    "Gas Gauging","TC","Set Voltage Threshold","4350","mV"
    "Gas Gauging","TC","Clear Voltage Threshold","4200","mV"
    "Gas Gauging","TC","Set % RSOC Threshold","100","%"
    "Gas Gauging","TC","Clear % RSOC Threshold","95","%"
    "Gas Gauging","State","Cycle Count","2","-"
    "Gas Gauging","State","Qmax Cell 1","6013","mAh"
    "Gas Gauging","State","Qmax Cell 2","6117","mAh"
    "Gas Gauging","State","Qmax Pack","6013","mAh"
    "Gas Gauging","State","Qmax Cycle Count","2","-"
    "Gas Gauging","State","Update Status","0e","-"
    "Gas Gauging","State","Cell 1 Chg Voltage at EoC","4308","mV"
    "Gas Gauging","State","Cell 2 Chg Voltage at EoC","4334","mV"
    "Gas Gauging","State","Current at EoC","98","mA"
    "Gas Gauging","State","Avg I Last Run","-1505","mA"
    "Gas Gauging","State","Avg P Last Run","-1129","cW"
    "Gas Gauging","State","Delta Voltage","13","mV"
    "Gas Gauging","State","Temp k","1.48","°C/256mW"
    "Gas Gauging","State","Temp a","1886","s"
    "Gas Gauging","State","Max Avg I Last Run","-1507","mA"
    "Gas Gauging","State","Max Avg P Last Run","-1259","cW"
    "Gas Gauging","IT Cfg","Load Select","7","-"
    "Gas Gauging","IT Cfg","Load Mode","1","-"
    "Gas Gauging","IT Cfg","User Rate-mA","0","mA"
    "Gas Gauging","IT Cfg","User Rate-cW","0","cW"
    "Gas Gauging","IT Cfg","Reserve Cap-mAh","600","mAh"
    "Gas Gauging","IT Cfg","Reserve Cap-cWh","0","cWh"
    "Gas Gauging","IT Cfg","Design Resistance","92","mOhm"
    "Gas Gauging","IT Cfg","Pack Resistance","30","mOhm"
    "Gas Gauging","IT Cfg","System Resistance","0","mOhm"
    "Gas Gauging","IT Cfg","Ra Filter","80.0","%"
    "Gas Gauging","IT Cfg","Ra Max Delta","15","%"
    "Gas Gauging","IT Cfg","Resistance Parameter Filter","65142","-"
    "Gas Gauging","IT Cfg","Near EDV Ra Param Filter","59220","-"
    "Gas Gauging","IT Cfg","Qmax Delta","5","%"
    "Gas Gauging","IT Cfg","Qmax Upper Bound","130","%"
    "Gas Gauging","IT Cfg","Term Voltage","5500","mV"
    "Gas Gauging","IT Cfg","Term V Hold Time","1","s"
    "Gas Gauging","IT Cfg","Term Voltage Delta","300","mV"
    "Gas Gauging","IT Cfg","Term Min Cell V","2750","mV"
    "Gas Gauging","IT Cfg","Fast Scale Start SOC","10","%"
    "Gas Gauging","IT Cfg","Min Delta Voltage","0","mV"
    "Gas Gauging","Smoothing","Smooth Relax Time","1000","s"
    "Gas Gauging","Condition Flag","Max Error Limit","100","%"
    "Power","Power","Valid Update Voltage","2800","mV"
    "Power","Shutdown","Shutdown Voltage","2750","mV"
    "Power","Shutdown","Shutdown Time","10","s"
    "Power","Shutdown","Charger Present Threshold","3500","mV"
    "Power","Sleep","Sleep Current","10","mA"
    "Power","Sleep","Bus Timeout","5","s"
    "Power","Sleep","Voltage Time","5","s"
    "Power","Sleep","Current Time","20","s"
    "Power","Sleep","Wake Comparator","00","hex"
    "Power","Ship","FET Off Time","1","s"
    "Power","Ship","Delay","2","s"
    "Power","Ship","Auto Ship Time","1440","min"
    "PF Status","Device Status Data","Safety Alert A","00","hex"
    "PF Status","Device Status Data","Safety Status A","00","hex"
    "PF Status","Device Status Data","Safety Alert B","00","hex"
    "PF Status","Device Status Data","Safety Status B","00","hex"
    "PF Status","Device Status Data","Safety Alert C","00","hex"
    "PF Status","Device Status Data","Safety Status C","00","hex"
    "PF Status","Device Status Data","Safety Alert D","00","hex"
    "PF Status","Device Status Data","Safety Status D","00","hex"
    "PF Status","Device Status Data","PF Alert A","00","hex"
    "PF Status","Device Status Data","PF Status A","00","hex"
    "PF Status","Device Status Data","PF Status D","00","hex"
    "PF Status","Device Status Data","Operation Status A","0000","hex"
    "PF Status","Device Status Data","Operation Status B","0000","hex"
    "PF Status","Device Status Data","Temp Range","00","hex"
    "PF Status","Device Status Data","Charging Status A","00","hex"
    "PF Status","Device Status Data","Charging Status B","00","hex"
    "PF Status","Device Status Data","Gauging Status","00","hex"
    "PF Status","Device Status Data","IT Status","0000","hex"
    "PF Status","Device Voltage Data","Cell 1 Voltage","4000","mV"
    "PF Status","Device Voltage Data","Cell 2 Voltage","4094","mV"
    "PF Status","Device Voltage Data","Battery Direct Voltage","0","mV"
    "PF Status","Device Voltage Data","Pack Voltage","8000","mV"
    "PF Status","Device Current Data","Current","0","mA"
    "PF Status","Device Temperature Data","Internal Temperature","-273.2","°C"
    "PF Status","Device Temperature Data","External 1 Temperature","-273.2","°C"
    "PF Status","Device Temperature Data","External 2 Temperature","-273.2","°C"
    "PF Status","Device Gauging Data","Cell 1 Dod0","0","-"
    "PF Status","Device Gauging Data","Cell 2 Dod0","0","-"
    "PF Status","Device Gauging Data","Passed Charge","0","mAh"
    "PF Status","AFE Regs","AFE Interrupt Status","00","hex"
    "PF Status","AFE Regs","AFE FET Status","00","hex"
    "PF Status","AFE Regs","AFE RXIN","00","hex"
    "PF Status","AFE Regs","AFE Latch Status","00","hex"
    "PF Status","AFE Regs","AFE Interrupt Enable","00","hex"
    "PF Status","AFE Regs","AFE FET Control","00","hex"
    "PF Status","AFE Regs","AFE RXIEN","00","hex"
    "PF Status","AFE Regs","AFE RLOUT","00","hex"
    "PF Status","AFE Regs","AFE RHOUT","00","hex"
    "PF Status","AFE Regs","AFE RHINT","00","hex"
    "PF Status","AFE Regs","AFE Cell Balance","00","hex"
    "PF Status","AFE Regs","AFE AD/CC Control","00","hex"
    "PF Status","AFE Regs","AFE ADC Mux","00","hex"
    "PF Status","AFE Regs","AFE LED Output","00","hex"
    "PF Status","AFE Regs","AFE State Control","00","hex"
    "PF Status","AFE Regs","AFE LED/Wake Control","00","hex"
    "PF Status","AFE Regs","AFE Protection Control","00","hex"
    "PF Status","AFE Regs","AFE OCD","00","hex"
    "PF Status","AFE Regs","AFE SCC","00","hex"
    "PF Status","AFE Regs","AFE SCD1","00","hex"
    "PF Status","AFE Regs","AFE SCD2","00","hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A01","61","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A02","62","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A03","63","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A04","64","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A05","65","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A06","66","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A07","67","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A08","68","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A09","69","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A10","6a","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A11","6b","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A12","6c","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A13","6d","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A14","6e","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A15","6f","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A16","70","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A17","71","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A18","72","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A19","73","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A20","74","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A21","75","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A22","76","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A23","77","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A24","7a","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A25","78","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A26","79","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A27","30","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A28","31","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A29","32","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A30","33","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A31","34","Hex"
    "System Data","Manufacturer Data","Manufacturer Info Block A32","35","Hex"
    "System Data","Integrity","Static DF Signature","0000","hex"
    "System Data","Integrity","Static Chem DF Signature","6c98","hex"
    "System Data","Integrity","All DF Signature","0000","hex"
    "I2C Configuration","Data","Manufacture Date","1980-1-1","date"
    "I2C Configuration","Data","Serial Number","0001","hex"
    "I2C Configuration","Data","Manufacturer Name","Texas Instruments","-"
    "I2C Configuration","Data","Device Name","bq28z610","-"
    "I2C Configuration","Data","Device Chemistry","LION","-"
    "Lifetimes","Voltage","Cell 1 Max Voltage","0","mV"
    "Lifetimes","Voltage","Cell 2 Max Voltage","0","mV"
    "Lifetimes","Current","Max Charge Current","0","mA"
    "Lifetimes","Current","Max Discharge Current","0","mA"
    "Lifetimes","Temperature","Max Temp Cell","-128","°C"
    "Lifetimes","Temperature","Min Temp Cell","127","°C"
    "Ra Table","R_a0","Cell0 R_a flag","0000","-"
    "Ra Table","R_a0","Cell0 R_a 0","46","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 1","49","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 2","58","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 3","81","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 4","77","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 5","77","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 6","88","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 7","88","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 8","88","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 9","87","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 10","86","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 11","104","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 12","136","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 13","190","2^-10ohm"
    "Ra Table","R_a0","Cell0 R_a 14","995","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a flag","0055","-"
    "Ra Table","R_a1","Cell1 R_a 0","69","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 1","73","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 2","81","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 3","104","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 4","102","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 5","100","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 6","110","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 7","115","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 8","119","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 9","123","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 10","127","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 11","150","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 12","192","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 13","230","2^-10ohm"
    "Ra Table","R_a1","Cell1 R_a 14","1223","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a flag","0055","-"
    "Ra Table","R_a0x","xCell0 R_a 0","46","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 1","49","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 2","58","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 3","81","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 4","77","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 5","77","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 6","88","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 7","88","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 8","88","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 9","87","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 10","86","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 11","104","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 12","136","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 13","187","2^-10ohm"
    "Ra Table","R_a0x","xCell0 R_a 14","979","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a flag","0000","-"
    "Ra Table","R_a1x","xCell1 R_a 0","69","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 1","73","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 2","81","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 3","104","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 4","102","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 5","100","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 6","110","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 7","115","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 8","119","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 9","123","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 10","127","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 11","150","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 12","194","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 13","232","2^-10ohm"
    "Ra Table","R_a1x","xCell1 R_a 14","1236","2^-10ohm"

  • Hello Sondre,

    Chemistry matching using GPCCHEM is the first step. Then program the matching chemistry to the gauge and then run a learning cycle.

    It will help to have the log file from Registers that shows the issue.

  • Hello Shirish,

    I have now performed two individual relax-discharge-relax cycles where I have logged the voltage, current and temperature and posted it to the GPC tool. Both log files returned a report saying the best chemistry ID match was 374. I then programmed the 374 chemistry ID and performed a new learning cycle. When i flash the new .srec file to another battery module, mount it in our product and run plugged in a charger, the batteries were empty, showing 0% and slowly rising. After a few percent increase it suddenly jumped to 100%, so seems like the problem is still there. Like i mentioned earlier, I have never seen this problem on the battery module i perform the learning cycle on in the lab. It seems like it only exists when it is mounted in a product, where we have a uController going out to the monitor every 1 min to read the SOC% etc. I assume this shouldnt cause this problem..

    I will run logging through bqStudio and post the log file when i see the problem. Even though this would not be possible to do while the battery module is in the finished product, as the EV2400 I2C traffic would disturb the uC I2C traffic.

  • Looks like i found the problem. When my batteries were loaded while charging (the product was turned on, and the charger was giving system power priority, and the rest to the battery) the charger got to a state where the current started dropping hard (< 100mA). This resulted in the monitor registering that the charge termination had been fulfilled, and the monitor updated the full charge capacity to the current remaining capacity. Meaning if the batteries were at only 50% RSOC, this capacity was now seen as 100% by the monitor, and the State of Health dropped to 50%. 

    I fixed this by updating my charge termination values in the data memory to much lower values, to keep the monitor from registering charge termination before it was actually done. I also had my charge term voltage way off, as I had misunderstood the meaning of this value, so that part of the (Max (CellVoltage2...1) + Charge Term Voltage ≥ ChargingVoltage()/number of cells in series AND The accumulated change in capacity > 0.25 mAh) condition was always true.