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.

BQ34Z100-G1: Going to production

Part Number: BQ34Z100-G1
Other Parts Discussed in Thread: BQSTUDIO

Dear all,

I have finally get a good optimization cycle thanks to the updated firmware version of the EV2300 (3.1r) and a correct ChemID.

Now, I saved a .srec file and a .gg file that I modified the cycle count to 0 and the learned status to 2.

I found a document (SLUA665.pdf) saying how to program other devices but the document talks about .rom and .dfi files and bq MultiStation tester.

I have an EV2300 and bqStudio. I will not have thousand devices to program (maybe 5-10 currently). What is the good way to program other devices?

I think about (according to SLUA665.pdf with some adaptation and I have only 1 cell and I2C communication):

Step 1. Write the data flash image to each device (.srec file and .gg file).
Step 2. Update any individual flash locations, such as serial number, lot code, and date.
Step 3. Perform any desired board level tests.
Step 4. Connect the cells.
Step 5. Perform any desired pack level tests.
Step 6. Send 0x0021 to Manufacturer Access 0x00 command, to enable Impedance Track, Lifetime, and
Permanent Fail functions.
Step 7. Send 0x0020 to Seal the pack.

My questions are:

- When should I have to send the IT enable (0x0021) command? When the pack is discharged or at any moment?

- Should I program the ChemID again or is it included in the .srec file?

Best,

Christian

  • Impedance Track should not be enabled until after the pack has been setup and calibrated. Calibration would normally take place between Steps 2 and 3. I am not sure what you pack level test are in Step 5. If they include running a learning cycle to update the Ra Tables and Qmax, then the GAUGE_EN command should be sent before running that step.


    The default srec and gg fiels do not include your chemistry data. If you have a golden srec and load the data flash from it, then it does include the chemistry data and your gg file data. If you are just using the default srec, then you will need to load files in this order.

    • default srec
    • chemistry data
    • golden gg file

  • Dear Tom,

    Thank you for your response.

    I just did a copy&past from the information of the file SLUA665 and modified some points. I guess step 3 is to test if the PCB is OK and the step 5 is to verify that the voltage is OK...

    Yes, I have my own .srec file and the own .gg file as well.

    So if I understand correctly, I should do this:

    Step 1. Load my own .srec file (which include ChemID and data flash).
    Step 2. Load the .gg (to set cycle count to 0 and Update Status to 2).
    Step 3. Update any individual flash locations, such as serial number, lot code, and date. (optional)
    Step 4. Connect the cell pack.
    Step 6. Send IT_ENABLE command (0x0021)
    Step 7. Send SEALED command (0x0020)

    So do I have to charge totally or discharge totally the cell pack before connecting it? Thanks in advance!

    Christian
  • Christian,
    You can setup the golden srec to set the Cycle Count parameters to 0 and Update Status to 02 and you will not have to load the gg file. Just update these parameters and save them in the srec. You do not have to run a learning cycle on packs in production. Some users do this to update Qmax and the Ra tables to match to new cells, but this can also be done as the user charges and discharges the packs when in use.
    Tom
  • Thank you very much Tom.
    I don't remember where I saw I had to set IT_ENABLE again! It seems logic not to set it anymore. I will try to load the .srec into the other devices but I guess everything is okay now!
    Thank you again!
    Christian