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.

BQ76PL455A-Q1: Issue triggering cell balancing via Python code

Part Number: BQ76PL455A-Q1
Other Parts Discussed in Thread: BQ76PL455A

I am trying to trigger cell balancing (one cell at a time) via my python code by giving set of HEX sequences. I got these sequences by sniffing the Tx and Rx pins using the logic analyzer while I triggered the cell balancing using TI GUI. I can see the sequence being sent but somehow I do no see change in the cell voltages. (I was expecting to see a drop in cell voltage that was triggered for cell balancing whereas the rest of cells have rise in their voltages). The way I have programmed this is : (Supply voltage set to 50V)

1. Send the Buadrate, Serial port info

2. Clear balancing sequence

3. Individual Cell balancing sequence

4. Sequence to read voltages from Daisy-chain Networked Boards

Please let me know where I am going wrong. I am stuck on this.

  • please send the Rx, Tx with respect to the WAKE signal.

    Guess, you are using the FTDI cable with our GUI. When using the Python script, how is the WAKE being issued to the bq device?

    waiting your response.

    txs

    vish

  • Thanks for replying. Can you give me an example of WAKE command? I am giving it an Initialization Sequence which includes the following :
    1. Clear all faults
    2. Clear fault flags in system status register
    3. Set auto address mode
    4. Enter auto address and then writing its address on this ID
    5. Send address to each board
    6. Set comm baudrate
    7. Set 0 mux delay
    8. Set 0 initial delay
    9. Setting 99.92us ADC sampling period
    10. Set no oversampling period
  • please refer to the bq76PL455A data sheet....
    The WAKE pin has to be asserted from low to High on the BASE device for the device to transition from SHUTDOWN to IDLE
  • Well I was able to resolve it by not sending few sequences in my init_sequence. One of the sequences was setting my module voltage and in turn was not letting balancing to kick in. :) :) . Thanks a lot for your immediate help.