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.

BQ78PL116 TEMP SENSORS

Other Parts Discussed in Thread: BQ78PL116, BQWIZARD

Thomas,

I have a 8s1p battery pack using 1pcs bq78pl116 and 2pcs bq78pl102, Their are 8 temp sensors within the pack. I want to read

all temp sensors data from bq78pl116 using smbus command, How can I do it?(I know the max number of temp sensor is fixed to 5

for bq78pl116.)

Thanks.

Peter Qu

  • Peng,

    The PL116 can only read and report the 5 temperature sensors supported by the device. It cannot support temperature sensors from PL102 devices that have been added to increase the cell count. If you need to monitor the cell temperatures of all 8 cells, then you will need to use an external temperature sensor device or place the 4 external sensors supported by the PL116 to monitor 2 cells each. The cells would have to be places side-by-side to allow the diodes to touch two cells at once.TI offers several temperature sensor devices, bu they will not be able to communicate with the PL116. They could be monitored by your uC, if you have one.

    Regards
    Tom

  • So, just imagine that you have 16 cells.  The Impedance Track supposedly cares about cell temperature for its characterization for the gas gauge.  How does it apply 4 temperatures to 16 cells?

    Bob

     

  • Hi Tom,

    Thank you for your reply. Now I change the firmware version to bq78pl114s12. We use SBS Cmd.0x3C - 0x4B to transfer

    the data of CellVoltage1-8 and CellTemprature1-8. But I also want to read the data of Safety_Status and Safety_Status1

    and Permanent_Disable_Status and Charge_Status, Which SBS Cmd.can I use?(I know USB TO GPIO plus BQWIZARD

    software can be used to read the all data.)

    Regards

    Peter Qu

  • Peng, The device has a set of pre-defined SBData commands and sixteen configurable extended SBData addresses (as you know). Unfortunately, the additonal paramters that you want to read are not included in the standard SBData command list and you have used all sixteen of the configurable addresses. These parameters can be read through the API command interface. The is an API demo tool and user's guide available on the device's website. Regards Tom
  • Hi Tom,

    If we sign a NDA, Can you give me the way of reading the data such as Safety_Status and Safety_Status1 and Permanent_Disable_Status and Charge_Status?

    Regards

    Peng

  • Hi Tom,

    Can you help me?

    If we have a  Non Disclosure Agreement , I want to know which SBS Cmd. is for transfer the data about Safety_Status and Safety_Status1 and Permanent_Disable_Status

    and Charge_Status?

    Regards

    Peter Qu

  • Peng,

    We do not have any documents that would require an NDA.

    Please download the BQ78PL11X Application Programming Interface Software tool from the PL116 website. You can then communicate to the device using API commands. The SMBus  data transfers will be shown at the bottom of the screen.The last transfer is usually a block of data read from the device. The API User's Guide presents tables of data that can be read from the device. If you check the Safety Status on page 19, you will see that the Index is 38. That means that this status can be found at the 39th sixteen bit slot (the Index starts with 0) in the command. For instance, the data may return - 0B 3F 6E 94 0B 94 0B 00 00 .....00.

    This data is decoded as ADDR (0B), Read Command (3F), Count in transfer (6E or 110 eight bit words). 94 0B = board temperature (index 0) The bytes are swapped, so the data needs to be formatted as 0b94. Convert this from HEX-to-DEC and you have a 296.4C board temperature. The other data can be formatted and converted in a similar manner.

    Regards

    Tom