Other Parts Discussed in Thread: BQSTUDIO
Hi,
We currently use this fuel gauge in several thousands units for few years in our products with success. In the product life cyle, we had to change the battery provider and we switched to a LG INR18650 MH1 3200mAh (8 cells in parallel). Previous battery was provided by Samsung and has more or less the same chemistry.
On this new battery, we succesfully completed the learning cycle, until we got the Update Status to 0x06 and generated the golden file.
The factory procedure is the following.
1- Plug the battery
2- Flash the MCU
3- The MCU flashes the embedded FG image (.dfs)
4- Enable IT if not already done
We observe a very different behaviour between the old and new image without explanation:
1- When flashing the gauge, if the battery is in charge or discharge the SOC estimated is totally wrong. With old image, a 15min relax is sufficent to get a good SOC, with new image SOC is never corrected.
2- When flashing the gauge with battery un relax state, the old image gives godd SOC but new image don't
We try to compare what were the differences between those 2 images. What we saw is that in the new image we forgot to override the update status and cycle count before generating the golden file (which is a strange thing to do by the way). So, we try to change it afterward and regenerate a golden file. No more success.
Today, the only "good result" we have is by completing the following procedure (with BqStudio):
1- Flash the old image
2- Change chemID
3- Import all flash parameters from the new image
4- Reset Update status and cycle count
5- Generate a golden file (this golden file is named "fake new" after)
Then on our product :
1- Flash this image (with a relaxed battery)
2- Send IT En
Here are our questions :
1- What the hell is going on ?
2- Which data do the dfs contains that we can not see in BqStudio (we compare the "fake new" dfs and the "new" dfs and there are a lot of differences) ?
3- Is what we are doing any good ? We already lost a huge amount of time following the learning cycle procedure due to some unprecise documentation (for example in TRM is stated tha IT EN cannot be disabled, but we understood later that we can force it to 0 BUT only if we fully flash the chip afterwards...)
Please send us some help here as we tried to fully understand your part and we obviously failed...
Regards,