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: changing Chemical_ID

Expert 6460 points
Part Number: BQ28Z610
Other Parts Discussed in Thread: BQSTUDIO,

Team,

can the Chemical_ID for the battery be changed only via bqStudio?  

If the Chemical_ID needs to be changed from 1210 to 0100 for each unit in serial production, does only the Chemical_ID in BQ28Z610 need to be changed? Is it possible to be done without bqStudio?

How to read the Chemical_ID is clear (AltManufacturerAccess() 0x0006 Chemical ID), question is how to change it?

Thank you

  • No, you can't just change the chem ID by only changing the number. It involves changing multiple other internal paramters using bqstudio. Once you have programmed the new chem ID, to propagate the same settings to another gauge, you can export the srec and flash other ICs with it.
  • Hi Batt,

    thank you. Which part of DF do we need to copy/export to only setup Gauging?

    We do not need security sealed or charging functionalities, just pure Gauging.

    Regards
  • It doesn't break into different segments like that. You need the entire df for gauging. First you need to program the correct chem ID, cell parameters from your cell datasheet. Then you need to calibrate the gauge. Then run a learning cycle and then use the gauge. The entire procedure is explained here, www.ti.com/.../slua777.pdf.
  • Thanks Batt.

    So you confirm it is not possible to skip any part of the DF for gauging functionality? Data Flash Access() 0x4000–0x5FFF = 8KB, so it's a lot given our limited capability microcontroller. I saw in a post about BQ27750 that it was possible? e2e.ti.com/.../754497

    Is there any other document than sluua65.pdf describing all of the segments of Data Fash Table (sluua65 seems to describe not all the segments of DF)?

    Regards
  • Well, what he is talking about is the calibration section. For the most part this will be accurate by itself, but for chem ID, gas gauging etc there is a lot more data that needs to be updated. A simple test for you would be to update your chem ID using bqstudio and exporting the srec again and comparing it with the default to see what has changed.
  • Hi Batt,

    thank you.

    One more question: For production orders, do all new bq28z610 come with 0.20 firwmare? Or do we need to flash each unit with 0.20 right away (if for example there is 0.17 alpha). For our current samples in bqStudio it shows 0.17.

    From the bq28z610_ProductionPrograming.pdf and the HexDump we generated it seems the size od DF is 0x4000..0x471F so 1.8KB (and not 8KB as we thought earlier). This is reasonable for our small MCU - after completing the learning cycle we can program the MCU to load the srec for each unit, without bqStudio?

    Thanks for your help to clarify this.
  • Please update to v0.20. It has a lot of fixes to the fw.
  • Understood. So there's no way to check which version will be delivered based on a future, firm order through distribution?

    Can you confirm if we can program the MCU to write the custom prepared srec to bq28z610, without the need of bqStudio? (after learning cycle, etc. are completed).
  • Yes to both.
  • Hi Batt,

    we have update status=0x0E -> I assume we can create the golden file?

    Is the below part of SLUA777 page 6 only about older devices, meaning it's not about bq28z610, is it?

    „On legacy IT gauges, update status should be changed in the gg file from either 0E or 06 to 02 and once
    the golden file has been programmed, IT enable command should be sent to turn on the algorithm. When
    the IT enable command is sent, update status goes from 02 to 06. The reason for doing this is that
    enabling IT also enables lifetime data. On this gauge, there is a separate command for enabling lifetime
    data so Update status can be left as 06 for a 1s configuration or 0E for a 2s configuration.”

    Thanks for your help.
  • Hi Batt,

    Can you help on the above question?

    Also, is it possible to use and store custom values in Serial Number and Manufacture Date in DF?
    By default these are 1 and 0.