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.

BQ40Z50-R1: Custom entry of data into Manufacturer Info blocks

Part Number: BQ40Z50-R1
Other Parts Discussed in Thread: BQSTUDIO

I am using the bq40z50-R1 in a pack where the customer requires pack info and serialization readable via SMBus.  I know that I can load most of the data into the Manuifacturer Info blocks via the .senc file while doing normal programming. The problem is that I need to enter pack-specific data (such as serial number) after pack assembly. Is there an easier way to do this besides individually modifying them using bqStudio?  I need something that the average line assembler can handle.

George

  • Hi George,

    What is your current production flow?

    Is your production flow similar to section 1.1 of this application report ( www.ti.com/.../slua391.pdf )?

    The SBS commands to program ManufacturerDate() and SerialNumber() may be found in sections 13.28 and 13.29 of the TRM ( http://www.ti.com/lit/sluubc1 ), respectively.

    Sincerely,
    Bryan Kahler
  • Our program flow is similar to that described, except that after assembly we apply the customer-requested data. Also, we do not use the ManufacturerDate() or SerialNumber() data, as they would provide only information on when the PCBA was programmed, not when the pack was made. Therefore we are using the first 10 Manufacturer Info blocks to record the data. Certain items in the data block do not change, such as Cell Manufacturer, Cell Location, and Pack Manufacturer, but we still need to load in Cell Date of Manufacture, Pack Date of Manufacture, and Pack Serial number (including series designator).

    My current process is to load the known constant data, along with default values for the other data, into the pack via the initial programming/calibration stage. Then, when the boards are married to the cells, I have to go in, correct the cell and pack manufacture dates, and apply a serial number in customer-specific format so they can read it via SMBus by their end equipment.

    Can I create a subroutine that can be loaded on a work-order basis (so I don't have to change the .srec file for every work order) which will change the data cells and either increment for serialization or allow the serial number to be entered in order to match with the printed serial on the battery pack label?

    Regards,

    George
  • Hi George,

    Yes, please make sure to write these values to the gauge before sealing. This can be done with SMBus commands.

    I recommend performing this step when you calibrate the boards.

    A good app note on calibration in production can be found here: http://www.ti.com/lit/slua734a

    After writing the block, please read it back in with your subroutine to confirm it was properly written.

    This app note discusses how to perform a block write, if required: http://www.ti.com/lit/slua743

    Sincerely,
    Bryan Kahler