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.

BQ35100: Chemical ID program sequence

Part Number: BQ35100
Other Parts Discussed in Thread: BQSTUDIO, EV2400

Hi,

I am using BQ35100's EOS mode for my Lithium Thionyl Chloride cell. When read SOH (State Of Health) it gradually falls to 0% after a few hours.

By going through a few posts, came to know that in SOH is chemical Id dependent in EOS mode . I am using FANSO ER26500M primary cell.

I have gone through Bqstudio's chemical id catalog, not find any chemical id value for ER26500M. After a little bit search I found generic chemical id value (0607, 0606) for Lithium Thionyl Chloride (LiSOCl2) cell.

Though this is a generic but for test purpose I want to program chem_id in my BQ35100.

Please could you mention the proper sequence to program chemical id ?

Do remember, I don't have bq35100 dev kit.

Have been following below links:

  • Hi Muhammad,
    You will need to get an ev2300 or ev2400 to be able to communicate with the gauge using your computer. That way you can program your chem id on the device. Other than that, there is no other way you can do that.
    thanks
    Onyx
  • Hi Onyx,

    Thanks for your speedy reply.

    Yes, I must have battery management tools for testing and exploring bq35100. BTW, what tools would you recommend for bq35100 development/testing?

    I have bq35100 on my own board and access via host microcontroller via i2c protocol. Most of the times my device is in sleep mode and do work only for 10-15 seconds and go to sleep again for minimum 30 minutes.

    Most of the things are mentioned in bq35100 technical reference manual (SLUUBH1B ) .

    I have few more questions

    1.
    A ) . For what battery chemistry the bq35100 is configured by default ?
    b ) . What is the default configuration for chemical id ?
    c ) . My generic chemical id value (0607 , 0606 ) is OK for FANSO ER26500M primary cell ? if not can you tell me the chemical id for FANSO ER26500M ?

    2. In section 11.3.5 chemical id is explained. Why there is not a standard procedure for chemical id programming ?

    3. Ev2300/ev2400 device communicates with bqstudio and sends commands of qb35100 via i2c protocol. I am already communicating with bq35100 using i2c communication protocol. Why I can't program chemical id without ev2300/ev2400 ?

    4. As said my battery state of health SOH decreased to 0% after a few hours . Be there any reason other than chemical id ? I did all bq35100's configuration with my own software. I am able to read battery voltage and temperature values they are much stable over time than SOH.

    THANKS

    Regards,

    Sultan

  • HI,
    I have bought EV2300 and bq35100EVM development kit.
    Please guide me how can I program my chemical ID for battery gauging.

    Please do remember I am using FANSO ER26500M primary cell.
    I need to program generic chemical id value (0607, 0606) for Lithium Thionyl Chloride (LiSOCl2) cell.

    I have installed bqstudio and required driver for EV2300 in 32 bit win7.

    Thanks
  • hi Muhammed,
    pls review the video in the link below and let me know if further question arise.
    www.google.com/url

    To program a chem id, launch the bqstudio after installation, go to chemistry, select your chem id and program. If your battery isn't in the list, the default lithium thionyl chloride chem id that comes in the gauge should work for you.

    the chem id is contained in private registers that you do not have access to. You can program the data flash or the entire firmware image of the device to the gauge but you can't just program the chem id using your host because the registers are private due to them being proprietary

    thanks
    Onyx
  • Hi Onyx,

    Thanks, I will try this.

    I am using default chemical id through out my development/testing
    1. Is this decrease of SOH is due to chemical Id ? or
    2. Am I missing or handing bq35100 in a wrong way ?

    I can share with you my fuel gauge program flow chart if you need.

    -

    As a side note I want to know
    Do I need a small delay after asserting gauge enable(GE) pin. If I do not do so, my I2C communication fails as there is not any device on given I2C address. i.e my I2C command is not acknowledge by bq35100 without that delay.
    If delay is needed how much is enough for normal operation. I have seen datasheet, no delay is mention there after GE pin HIGH.

    Thanks
  • HI,

    I was using ev2300 with bqstudio for exploring bq35100. It was working fine but suddenly it stops detecting my bq35100evm kit.

    Now, any communication between the two is not working it says "No acknowledge from device"

    Any Idea?

    Thanks

  • Hi
    I would recommend you upgrade the firmware on your ev2300 to version 3.1m or 3.1r. Using 3.1c will cause your gauge to be bricked if you program an srec using the adapter. If your evm is no longer functional, it is likely the IC is damaged. Pls replace the IC and try again

    thanks
    Onyx
  • Thanks Onyx,

    Yes I did program srec in my bq35100evm evaluation kit. After that it's in not responding state. My EV2300 is detected by Windows7, also I did connect logic analyzer with EV2300's I2C bus, its sending some data when bqstudio starts. It seems like bq35100evm is not responding to EV2300.

    I have my customized PCB kits with bq35100 on board. Just tired to interface it with EV2300 via I2C, but it was not detected by bqstudio.

    Do I really need to upgrade EV2300 firmware ? How can I do that ?

    I have only one EV2300 at the moment.

    Here is the screen shot of EV2300's I2C output.

  • HI Onyx,

    Just want to inform that I have replaced the development kit's IC(bq35100), its working fine now.
    But SOH is decreasing as usual by parameter value SOH MAX Delta.

    I am using same configuration parameter described in BQ35100 Technical Reference Manual (sluubh1b)

    Also, please also advise how to update EV2300 firmware to 3.1m or 3.1r.


    Thanks

  • Pls do not update the device with v3.1c. That is what caused your device to be bricked. You need two ev2300 to update the firmware on one.

    Files for the update attached. Let me know if you do not have a second ev2300.

    0830.EV23000_876FW Updater.zip

    thanks

    Onyx

  • Yes, I do not have a second ev2300.
    I have PE micro (Multilink Universal debugger programmer) that I used to program my host controller i.e MCU.
    Can I use that for ev2300 firmware update ?

    thanks
  • Hi Mohammad.
    No you can't. You will need a second ev2300. Let's take this offline so i can see how we could resolve this. I have sent you a friend invite. Pls respond

    thanks
    Onyx