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.

BQ79656-Q1: No response from BAL_STAT Register

Part Number: BQ79656-Q1
Other Parts Discussed in Thread: BQ79600-Q1

Tool/software:

Dear Team

1. What happens if we update the cell balancing timers before expiration and send the Go Command?


2. Suppose I write three cells' cell balancing timers with a non-zero value, but one of the three cells reaches the VCB_Done_Threshold value, will the rest of the two cells balance, or will it raise a cell balancing fault

3. Is there any other 16-bit or 2 8-bit register to control  16 Cell Balancing FETS of the device?

4. Say if I want to turn on CB_FET1 and turn off all other Channels, I have to set a non-zero value for CB_FET1 and all other zero, later if I want to turn off CB_FET1 and turn on CBFET2 I have to set a non-zero value to CBFET2 and all other zero, and GO Command. Am I right?

5. I am able to read all registers except  BAL_STAT ( I can read cell voltages, temperatures ). Command sent to read Balancing Status:A0 05 2B 00 2C D5 . Please check

Thanks& Regards

Mounish

  • Hi,

    1. The timer will be updated accordingly.

    2. The rest of two channels will keep balancing. 

    3. Please read the datasheet section 9.3.3 Cell Balancing and find out all the CB related registers. 

    4. This is right but you don't have to CB step by step, you can run balancing for multiple channels at once, read the section 9.3.3

    5. This should not happen, your command is correct. Please make sure you are running or have run CB. 

  • What do you mean by run CB , a Go command for cell balancing right?

    Also for your Information : I am not getting any response from this step of auto addressing : single device read to BQ79600-Q1, verify 0x2001 = 0x14

    I neglected it as remaing registers are found working

    Thanks & Regards

    Mounish 

  • Yes, a command for balancing. 

    No response from reading 0x2001 is also weird, please make sure your SPI/UART timing and commands are correct. 

  • Update: I am able to read response now

    Following is my sequence to enable balancing 

    BalanceEnable[1]=1
    BalanceEnable[2]=0
    BalanceEnable[3]=1
    BalanceEnable[4]=0
    BalanceEnable[5]=1
    BalanceEnable[6]=0
    BalanceEnable[7]=1
    BalanceEnable[8]=0
    BalanceEnable[9]=0
    BalanceEnable[10]=0
    BalanceEnable[11]=0
    BalanceEnable[12]=0
    BalanceEnable[13]=0
    BalanceEnable[14]=0
    BalanceEnable[15]=0
    BalanceEnable[16]=0
    BalanceEnable[17]=1
    BalanceEnable[18]=0
    BalanceEnable[19]=1
    BalanceEnable[20]=0
    BalanceEnable[21]=1
    BalanceEnable[22]=0
    BalanceEnable[23]=1
    BalanceEnable[24]=0
    BalanceEnable[25]=0
    BalanceEnable[26]=0
    BalanceEnable[27]=0
    BalanceEnable[28]=0
    BalanceEnable[29]=0
    BalanceEnable[30]=0
    BalanceEnable[31]=0
    BalanceEnable[32]=0


    VCB_DONE_THRESH=32A:Sent Bytes:B0 3 2A 1F 88 4C


    Device Address:1:Updating Timers for Cell 16 to Cell 9:97 1 3 18 0 0 0 0 0 0 0 0 BB C   ( Writint 8 bytes of data similarly below )
    Device Address:1:Updating Timers for Cell 8 to Cell 1:97 1 3 20 0 1 0 1 0 1 0 1 7A 82
    Device Address:2:Updating Timers for Cell 16 to Cell 9:97 2 3 18 0 0 0 0 0 0 0 0 FF 3
    Device Address:2:Updating Timers for Cell 8 to Cell 1:97 2 3 20 0 1 0 1 0 1 0 1 3E 8D


    OVUV_CTRL=0x32C: Sent Bytes: B0 3 2C 5 A 27


    BAL_CTRL2=32F:Sent Bytes:B0 3 2F 2 4B 15


    Balancing Status:A0 5 2B 0 2C D5
    Response:0 2 5 2B 0 2B 49 0 1 5 2B 0 2B D

    looks like balancing is not active can you please help me where am I going wrong

    Can you please suggest me minimum settings?

    Thanks & Regards

    Mounish