Other Parts Discussed in Thread: EV2400, BQSTUDIO
There are various posts on this topic such as https://e2e.ti.com/support/power-management/f/196/p/963480/3563310#3563310, but it's still not clear what the proper sequence is for proper EOS mode operation without causing the SOH_MERIT bit to be set. In my host MCU I tried the sequence posted by Wyatt Keller in that post but I still see the SOH_MERIT flag even with a fresh battery. I can reproduce the same behavior using the bq35100EVM connected to my PC with an EV2400. These are the steps I'm using to reproduce with the bq35100EVM.
Setup: Configure jumpers for 2-4s on J2 and 2S on J3. Calibrate using bqStudio. Set appropriate configuration using bqStudio, for example, program chemistry ID (609 in my case as I'm testing with Tadiran TL-5920 cells), set cell count = 2 since I'm using 2 series cells, set capacity (8500 mAh), enter EOS mode by setting GMSEL1=1. Issue NEW_BATTERY command and attach new battery.
1. Cycle gauge enable using GE PULL_UP jumper.
2. Issue GAUGE_START command.
3. Apply load between BAT+ and PACK- pins of J6 and wait some time, say ~60 seconds. Currently I'm using a 60 Ohm resistor for a load. This ensures that the voltage drops by more than the recommended 100 mV, in fact it drops by about 800 mV.
4. Remove the load.
5. Issue GAUGE_STOP command.
6. Wait at least 15 seconds to allow for gauge to complete processing and write values to flash.
7. From "Registers" tab click refresh and observe that SOH_MERIT is set.
So here are my questions.
1. Can you suggest a sequence that will result in a proper EOS detection cycle using the bq35100EVM that will not result in the SOH_MERIT bit being set?
2. When is the appropriate time to check the SOH_MERIT bit? Currently I am always reading it after the GAUGE_STOP command has completed. That is, after issuing the stop command I wait until GA (gauge active) bit is low and G_DONE bit is high before checking SOH_MERIT. However, if I check the SOH_MERIT bit before the GAUGE_STOP command I noticed that it is not set. So when should it be considered valid?
Thanks.