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: Extended SBData Commands

Part Number: BQ78PL116
Other Parts Discussed in Thread: BQEVSW, BQWIZARD

Hi,

BQ78PL116 Extended SBData registers 0x3C – 0x58 can be accessed by standard SMBus commands as described in TI technical files, but three of them always return nothing (0), while the others read fine.

Is there any way to read these registers?

0x51 Safety Status

0x52 Permanent Fail Status

0x53 Charge Status

Thank you!

Jeffrey

Totex Manufacturing Inc.

  • Hi Wyatt,

    Thank you for the answer!

    Does TI have any technical documents describing the command or sequence to access these safety registers? We captured the conversation between the API and the chip, but couldn't decode it.

    Thanks!

    Jeffrey

  • Hello Jeffrey,

    This gauge is very old and we can no longer support it due to the age and documentation limitations, it is mostly still sold for legacy products that are already in production. Let me look around and see what I can find and respond tomorrow.

    Sincerely,

    Wyatt Keller

  • Hello Jeffrey,

    Are you able to configure the extended registers? Do all the other extended registers read properly?

    I am not able to find much information on this part due to it's age.

    Sincerely,

    Wyatt Keller

  • Hi Wyatt,

    I didn't reconfigure the extended register map, so it is the default. Except 0x51 (Safety Status), 0x52 (PF Status) and 0x53 (Charge Status), all other registers return correct value.

    The Set Ship Mode command seems to have the same issue, technical document says "setting the device into ship mode requires a single SMBus Word Writing 0x2010 to 0x80 register, but it doesn't work. 

    Thanks

    Jeffrey

  • Hello Jeffrey,

    Due to the age of the device I cannot check the source firmware in order to truly verify the expected response. I would try to use a logic analyzer on the communication with BQEVSW, you mentioned you were able to get valid data with the BQEVSW?

    Sincerely,

    Wyatt Keller

  • Hi Wyatt,

    No, I also can't get valid data via the bqWizard tool "SBD Read/Write Utility". But I can see the data sequence when using API.

    This is the data when reading 0x51, but have no idea what it is.

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    AID: FFFF SDO: 0B 00 BB 44

    AID: FFFF SDO: 0B 00 AA 55

    AID: FFFF SDI: 0B 3D 00 00

    AID: FFFF SDO: 0B 3C 06 01 03 00 00 01 00

    AID: FFFF SDI: 0B 3D 00 00

    AID: FFFF SDO: 0B 3E 08 30 32 36 38 00 00 00 00

    AID: FFFF SDI: 0B 3D 00 00

    AID: FFFF SDO: 0B 3C 06 00 05 00 00 37 00

    AID: FFFF SDI: 0B 3D 00 00

    AID: FFFF SDI: 0B 3F 6E 9D 0B 9D 0B 00 00 00 00 80 40 07 00 03 00 2E3D 01 00 02 00 70 17 05 00 0A 6F 84B8 36 67 6906 80 00 00 00 00 00 00 00

    00 00 00 00 B8 0B 70 17 CE AB 70 17 70 17 B4 BA 70 17 11 00 03 05 10 00 05 00 D1 10 0F 00 00 00 00 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00

    00 00 04 00 0C 09 02 04 04 20 D40C 00 00 00 00 5B 6E 70 00 9F 27

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Thanks

    Jeffrey

  • Hello Jeffrey,

    I cannot find any helpful information on this.

    Let me check with someone else on the team from the tools side if he has access to what commands are sent.

    Can you clarify what the AID and SDI/SDO indicate? I want to make sure I understand the commands being sent.

    Sincerely,

    Wyatt Keller

  • Hi Wyatt,

    I'm not sure what the AID is, but it's the same to begin with, so it probably doesn't matter. I guess SDO is a write command to the chip and SDI is reading.

    For example, SDO: 0B 00 BB 44 would be:

    0B: SMBus address

    00 BB: command

    44: CRC byte?

    Thanks

    Jeffrey

  • Hello Jeffrey,

    I reached out to some others on our team more familiar with the bqwizard program, but we no longer have access to the commands this program uses. I'm not sure how much further we can assist with this part.

    Sincerely,

    Wyatt Keller