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.

EV2400: BQ34z950

Part Number: EV2400
Other Parts Discussed in Thread: BQ34Z950, BQ2050, BQEVSW

Tool/software:

Hello,

I am working on BQ34z950 with EV2400. I have downloaded Version 1.00 and Version 2.00 for BQ EVSW. But, my customer is using Version 3.00. Can I get download link for latest version?

Also, Is there an y possibility to get .bqz package for this chip so we can use the same chip to communicate with BQ studio and export .SREC file?

Thanks!!

  • Hello Yash,

    We are looking into this and will get back to you soon.

    Regards,

    Adrian

  • Thank you Adrian

  • I searched through our internal archives and we don't have a V0.03 specific EVSW. We have several V0.02 specific EVSW builds (e.g.V0.02d). Please check if a V0.02 EVSW works with your version (there is no V3).

  • Thanks Dominik for the help!!

    I have one more question, can we convert .SENC file format FW into .SREC file format FW, so that I can use my existing LAbview program for SREC programming

  • We don't provide an .senc decoder. You'd have to sniff the data from the smbus and recreate a .srec based on this traffic.

  • Hi dominik, 

    I have one more question:

    V0.02 is not working since our customer gave FW V0.03, so it looks like chip is not upgrading to V0.03. what do you suggest in this scenario?

    we need compatible software to perform testing

    Please let me know

  • EVSW for 0.02 is compatible with 0.03 (this is from our internal notes for 0.03 - it's 100% compatible with EVSW for 0.02).

  • But the problem here is GG file that I received for our project it says V0.03, now if V0.03 is not released, how GG file has latest version. Isn't it should have V0.02 instead of V0.03?

  • There is no released EVSW for V0.03. I don't know how you got the GG file that says otherwise. You can import the configuration either manually or edit the version info.

  • [Header]
    bq EVSW Version = 0.9.92
    DeviceName = bq34z950 v0.03
    Time = 9/23/2020 12:45:27 PM


    [Voltage(1st Level Safety)]
    COV Threshold = 4350
    COV Recovery = 4150
    CUV Threshold = 2300
    CUV Recovery = 3300
    [Current(1st Level Safety)]
    OC (1st Tier) Chg = 3800
    OC (1st Tier) Dsg = 13500
    Current Recovery Time = 10
    AFE OC Dsg = 0D
    AFE OC Dsg Time = 02
    AFE SC Chg Cfg = 40
    AFE SC Dsg Cfg = 40
    [Temperature(1st Level Safety)]
    Over Temp Chg = 50.0
    OT Chg Recovery = 45.0
    Over Temp Dsg = 70.0
    OT Dsg Recovery = 50.0

    [Voltage(2nd Level Safety)]
    SOV Threshold = 14500
    SOV Time = 5
    Cell Imbalance Current = 10
    Cell Imbalance Fail Voltage = 1500
    Cell Imbalance Time = 10
    Battery Rest Time = 1800
    [Current(2nd Level Safety)]
    SOC Chg = 7200
    SOC Chg Time = 2
    SOC Dsg = 17000
    SOC Dsg Time = 6
    [Temperature(2nd Level Safety)]
    SOT Chg = 60.0
    SOT Chg Time = 5
    SOT Dsg = 93.0
    SOT Dsg Time = 5
    [FET Verification(2nd Level Safety)]
    FET Fail Time = 2
    [AFE Verification(2nd Level Safety)]
    AFE Fail Limit = 10

    [Charge Inhibit Cfg(Charge Control)]
    Chg Inhibit Temp Low = -5.0
    Chg Inhibit Temp High = 50.0
    [Pre-Charge Cfg(Charge Control)]
    Pre-chg Current = 2000
    Pre-chg Temp = -5.0
    Pre-chg Voltage = 2300
    Recovery Voltage = 2350
    [Fast Charge Cfg(Charge Control)]
    Fast Charge Current = 3600
    Charging Voltage = 12600
    Suspend Low Temp = -5.0
    Suspend High Temp = 50.0
    [Termination Cfg.(Charge Control)]
    Taper Current = 250
    Taper Voltage = 300
    TCA Clear % = 95
    FC Set % = -1
    FC Clear % = 95
    [Cell Balancing Cfg(Charge Control)]
    Min Cell Deviation = 1750
    [Charging Faults(Charge Control)]
    Over Charge Capacity = 1000

    [Data(SBS Configuration)]
    Rem Cap Alarm = 345
    Rem Energy Alarm = 370
    Rem Time Alarm = 10
    Init Battery Mode = 0081
    Design Voltage = 10800
    Spec Info = 0031
    Manuf Date = 01-Jan-1980
    Ser. Num. = 0001
    Cycle Count = 0
    CC Threshold = 6210
    CF MaxError Limit = 5
    Design Capacity = 6900
    Design Energy = 74520
    Manuf Name = HARRIS
    Device Name = 2500
    Device Chemistry = LION
    [Configuration(SBS Configuration)]
    TDA Set % = 6
    TDA Clear % = 8
    FD Set % = 2
    FD Clear % = 5
    TDA Set Volt Threshold = 7500
    TDA Set Volt Time = 5
    TDA Clear Volt = 7600

    [Integrity Data(System Data)]
    Reset Counter Partial = 0
    Reset Counter Full = 0
    [Manufacturer Info(System Data)]
    Manuf. Info = EMP00329_REVC

    [Registers(Configuration)]
    Operation Cfg A = 0229
    Operation Cfg B = 2CD8
    Operation Cfg C = 0001
    Permanent Fail Cfg = 4D7F
    Non-Removable Cfg = 0000
    [AFE(Configuration)]
    AFE PMS Threshold = 5500

    [LED Cfg(LED Support)]
    LED Flash Period = 512
    LED Blink Period = 1024
    LED Delay = 100
    LED Hold Time = 4
    CHG Flash Alarm = 10
    CHG Thresh 1 = 0
    CHG Thresh 2 = 20
    CHG Thresh 3 = 40
    CHG Thresh 4 = 60
    CHG Thresh 5 = 80
    DSG Flash Alarm = 10
    DSG Thresh 1 = 0
    DSG Thresh 2 = 20
    DSG Thresh 3 = 40
    DSG Thresh 4 = 60
    DSG Thresh 5 = 80
    Sink Current = 3

    [Power(Power)]
    Flash Update OK Voltage = 6000
    Shutdown Voltage = 6750
    Charger Present = 6750
    Wake Current Reg = 02

    [IT Cfg(Gas Gauging)]
    Load Select = 3
    Load Mode = 1
    Term Voltage = 7600
    User Rate-mA = 0
    User Rate-mW = 0
    Reserve Cap-mAh = 0
    Reserve Cap-mWh = 0
    [Current Thresholds(Gas Gauging)]
    Dsg Current Threshold = 50
    Chg Current Threshold = 25
    Quit Current = 10
    [State(Gas Gauging)]
    Qmax Cell 0 = 7069
    Qmax Cell 1 = 7081
    Qmax Cell 2 = 7081
    Qmax Cell 3 = 6900
    Qmax Pack = 7069
    Update Status = 02
    Delta Voltage = 14

    [R_a0(Ra Table)]
    Cell0 R_a flag = 0055
    Cell0 R_a 0 = 73
    Cell0 R_a 1 = 71
    Cell0 R_a 2 = 74
    Cell0 R_a 3 = 74
    Cell0 R_a 4 = 63
    Cell0 R_a 5 = 85
    Cell0 R_a 6 = 87
    Cell0 R_a 7 = 60
    Cell0 R_a 8 = 72
    Cell0 R_a 9 = 58
    Cell0 R_a 10 = 60
    Cell0 R_a 11 = 121
    Cell0 R_a 12 = 269
    Cell0 R_a 13 = 564
    Cell0 R_a 14 = 702
    [R_a1(Ra Table)]
    Cell1 R_a flag = 0055
    Cell1 R_a 0 = 85
    Cell1 R_a 1 = 90
    Cell1 R_a 2 = 90
    Cell1 R_a 3 = 90
    Cell1 R_a 4 = 81
    Cell1 R_a 5 = 105
    Cell1 R_a 6 = 108
    Cell1 R_a 7 = 75
    Cell1 R_a 8 = 90
    Cell1 R_a 9 = 72
    Cell1 R_a 10 = 74
    Cell1 R_a 11 = 142
    Cell1 R_a 12 = 318
    Cell1 R_a 13 = 626
    Cell1 R_a 14 = 778
    [R_a2(Ra Table)]
    Cell2 R_a flag = 0000
    Cell2 R_a 0 = 70
    Cell2 R_a 1 = 71
    Cell2 R_a 2 = 68
    Cell2 R_a 3 = 68
    Cell2 R_a 4 = 69
    Cell2 R_a 5 = 82
    Cell2 R_a 6 = 88
    Cell2 R_a 7 = 69
    Cell2 R_a 8 = 67
    Cell2 R_a 9 = 55
    Cell2 R_a 10 = 59
    Cell2 R_a 11 = 121
    Cell2 R_a 12 = 284
    Cell2 R_a 13 = 589
    Cell2 R_a 14 = 724
    [R_a3(Ra Table)]
    Cell3 R_a flag = FF55
    Cell3 R_a 0 = 271
    Cell3 R_a 1 = 289
    Cell3 R_a 2 = 285
    Cell3 R_a 3 = 322
    Cell3 R_a 4 = 284
    Cell3 R_a 5 = 307
    Cell3 R_a 6 = 303
    Cell3 R_a 7 = 373
    Cell3 R_a 8 = 571
    Cell3 R_a 9 = 956
    Cell3 R_a 10 = 1561
    Cell3 R_a 11 = 3178
    Cell3 R_a 12 = 6864
    Cell3 R_a 13 = 10647
    Cell3 R_a 14 = 13194
    [R_a0x(Ra Table)]
    xCell0 R_a flag = 0000
    xCell0 R_a 0 = 75
    xCell0 R_a 1 = 73
    xCell0 R_a 2 = 70
    xCell0 R_a 3 = 71
    xCell0 R_a 4 = 73
    xCell0 R_a 5 = 84
    xCell0 R_a 6 = 90
    xCell0 R_a 7 = 74
    xCell0 R_a 8 = 71
    xCell0 R_a 9 = 58
    xCell0 R_a 10 = 62
    xCell0 R_a 11 = 128
    xCell0 R_a 12 = 281
    xCell0 R_a 13 = 589
    xCell0 R_a 14 = 733
    [R_a1x(Ra Table)]
    xCell1 R_a flag = 0000
    xCell1 R_a 0 = 87
    xCell1 R_a 1 = 92
    xCell1 R_a 2 = 85
    xCell1 R_a 3 = 86
    xCell1 R_a 4 = 94
    xCell1 R_a 5 = 104
    xCell1 R_a 6 = 111
    xCell1 R_a 7 = 92
    xCell1 R_a 8 = 88
    xCell1 R_a 9 = 71
    xCell1 R_a 10 = 76
    xCell1 R_a 11 = 150
    xCell1 R_a 12 = 331
    xCell1 R_a 13 = 652
    xCell1 R_a 14 = 810
    [R_a2x(Ra Table)]
    xCell2 R_a flag = 0055
    xCell2 R_a 0 = 68
    xCell2 R_a 1 = 69
    xCell2 R_a 2 = 71
    xCell2 R_a 3 = 70
    xCell2 R_a 4 = 59
    xCell2 R_a 5 = 82
    xCell2 R_a 6 = 85
    xCell2 R_a 7 = 56
    xCell2 R_a 8 = 69
    xCell2 R_a 9 = 55
    xCell2 R_a 10 = 57
    xCell2 R_a 11 = 115
    xCell2 R_a 12 = 273
    xCell2 R_a 13 = 566
    xCell2 R_a 14 = 696
    [R_a3x(Ra Table)]
    xCell3 R_a flag = FFFF
    xCell3 R_a 0 = 271
    xCell3 R_a 1 = 289
    xCell3 R_a 2 = 285
    xCell3 R_a 3 = 322
    xCell3 R_a 4 = 284
    xCell3 R_a 5 = 307
    xCell3 R_a 6 = 303
    xCell3 R_a 7 = 373
    xCell3 R_a 8 = 571
    xCell3 R_a 9 = 956
    xCell3 R_a 10 = 1561
    xCell3 R_a 11 = 3178
    xCell3 R_a 12 = 6864
    xCell3 R_a 13 = 10647
    xCell3 R_a 14 = 13194

    [Device Status Data(PF Status)]
    PF Flags 1 = 0000
    PF Flags 2 = 0000

    [Data(Calibration)]
    CC Gain = 3.312
    CC Delta = 3.312
    Ref Voltage = 1222.25
    AFE Pack Gain = 672.91
    CC Offset = -0.261
    Board Offset = -34.7
    Int Temp Offset = 0.0
    Ext1 Temp Offset = -3.0
    Ext2 Temp Offset = 0.0
    [Config(Calibration)]
    CC Current = 2000
    Voltage Signal = 10800
    Temp Signal = 298.0
    CC Offset Time = 250
    ADC Offset Time = 32
    CC Gain Time = 250
    Voltage Time = 1984
    Temperature Time = 32
    Cal Mode Timeout = 300
    [Temp Model(Calibration)]
    Ext Coef 1 = -28285
    Ext Coef 2 = 20848
    Ext Coef 3 = -7537
    Ext Coef 4 = 401.2
    Ext Min AD = 0
    Ext Max Temp = 401.2
    Int Coef 1 = 0
    Int Coef 2 = 0
    Int Coef 3 = -11136
    Int Coef 4 = 575.4
    Int Min AD = 0
    Int Max Temp = 575.4
    [Current(Calibration)]
    Filter = 239
    Deadband = 10
    CC Deadband = 10.0

    [bq2050 Config(DQ Communication)]
    bq20z753 Configuration = 10
    Pins Pulled Down = 91
    Pins Pulled Up = 86
    Resistor Divider Gain = 6
    mV to mAhr Scale = 640
    AutoCal per Sleep = 1000
    BR_Low = 2700
    BR_RC = 1000
    Wr0_Low = 1775
    Wr0_RC = 1225
    Wr1_Low = 550
    Wr1_RC = 2451
    Rd0_Low = 1150
    Rd1_Low = 1100
    Rd_TO = 0
    RD_RS = 300
    Wr_0_to_1_Delay = 100
    SlaveRsp_Delay = 5500

  • This is the GG file, I get it for my project, can you please help me to identify what's wrong here?

  • This is compatible with V0.02.

    Here are the official release notes for FW V0.03:

    "At the time of release, a new bqEVSW is not available to detect this new
    version. However because no data flash items were modified, this firmware
    is compatible with the v0.02 and v0.2a firmware EVSW. These can be manually
    selected at bqEVSW startup in order to configure this device."

  • Do you have a specific problem with the gauge or is this just about V0.03 vs. V0.02?

  • When we program the FW file which has V0.03, we get following error message as shown in image, but when I tried with V0.02 it communicates automatically. 

    I tried manually select the target for V0.03 at the time of startup, still it shows communication error. But I did not get such error for V0.02. Thats why we are pushing towards V0.03.




  • This is a warning message. You can click it away as the V0.03 FW is compatible. You should still be able to read/write data memory registers after you click on "ok".

  • Ok! Thanks for your input.

    I have one more question:

    We are using LabVIEW to program TI BQ chip. Can you provide any document which gives us step by step instruction on how to do SENC file programming? 

  • Hello Dominik,

    Please correct me if I understood it wrong here,

    According to your link information, If I understood it correctly, the only way to integrate SENC file to the ATE system is to convert it to ROM file and use that ROM file to integrate it to ATE, right?

    But, in my case, customer is upgrading the TI chip version from V0.02 to V0.03 through SENC file, so they are not approving our request to convert it to ROM file. In this case what is the other possible solution we can use?

    Please suggest some solutions,

    Thank you!!

  • There is no other solution available. It has to be done with ROM or DFI files. We do not have a production solution for SENC files.

  • Hi ,

    Could you kindly provide the SENC or SREC for version 0.02? 

    If I do have the SREC file for the device, how does someone go about to flash devices in production volumes? Our existing tools in Labview are using the bqz file input and then the SREC.

    Here we are not able to re-use our existing process as a bqz file is not publicly available to download for bq34z950.

    As a last resort, would you recommend I capture the entire I2C bus when I flash the firmware from the bqEVSW so it can be re-used to flash more devices in volumes? How else can we possibly process a design that uses this part?

    Please advise if you can provide the original 0.02 firmware file so we can continue experimenting on our devices.

    Thank you.

  • I emailed the V0.02 .srec to the people on the email thread about this project. I can't share this on E2E.

    Mass production for old gauges like this is with .DFI and ROM files. An example how to parse this is in https://www.ti.com/lit/an/slua355b/slua355b.pdf.

    The FW isn't intended to be upgradable. The gauge already comes programmed from TI so there is no need to change the FW - however, it can be done with .senc files and EVSW (for development, not production) and with .srec files if you have the documentation (NDA) about how to translate the .srec into commands that the gauge understands.

    If you capture bqEVSW traffic, you could probably re-create a programming solution based on this capture. But it's not a TI endorsed solution.

    >How else can we possibly process a design that uses this part?

    The data flash format is simple and examples are available (e.g. in the pdf that I linked). So this leaves the question how to change the FW and the answer is that TI doesn't support changing the FW for this gauge during production. However, if you got silicon with V0.02 or V0.03 there isn't a functional need to change the FW as they are functionally identical with V0.03 only implementing two more command that return static values (see details in the email thread for this issue).

  • Hi Dominik,

    We have explored every possible path for us to proceed forward with our customer's design as it requires their firmware at v0.03 to be flashed. Programming/upgrading the existing firmware from V0.02 to V0.03 is a major roadblock with no practical solutions in high volumes.

    There is at least 50k/year required from this part number and I cannot faithfully run it through our production process.

    At the moment, we will program a handful manually through bqEVSW as that is the only working method so far.

    I have already tried to run the command line tool Prog2754X.exe which is documented to program devices starting with bq2754 and bq34Z. This program cannot detect the EV2400 or the EV2300 (device driver issues).

    www.ti.com/.../

    Without a command line tool or a bqz file to prep the software, it leaves me with no choice but to request if TI will simply sell us the bq34z950 preprogrammed to version 0.03 so we can load a ROM in the normal fashion.

    We expect to run this project for several years so the issue remains open.

    If possible, please advise once more.

    Thank you.

  • This is handled via email.