Hello! I am on a journey to make the MAX17055 perform correctly. The idea is that this thread should help others then just me. I've seen several people struggeling.
It's quite accurate but far from exact. I've played for months with the ordinary values (non OCV) and read the documentations online. I've also fed those documents to ChatGPT to make sure I don't miss or misunderstand something. For example the default value for when the battery is empty, is set to 0xA561 which is 3.3V. My battery has done a full discharge at 2.8V says my manufacturer and at 2.75V the BMS will cut it off. It's a "3.7V Lipo".
There is actually no official formula in the documents how to calculate this. Which I think is a lack of information. There are a few libraries and I even looked through the Google Chrome driver for the MAX17055. With that I've tried a bunch of different libraries but the most accurate I have gotten is by using default settings, which is still far from perfect. I end up having to use a mapping function to make 15 - 85 to 0 - 100 to make sure I have headroom in both directions.
I am honestly out of ideas and I think it's time to ask online and get proper answers.
I've asked my battery supplier to do a full battery test of my battery so that I get the OCV table and other information, I plan to post it here so we can brainstorm together and help everyone to get simple answers.
So to start this off I am going to ask what the actual formula is for "VEmpty = 0xA561", note that 0xA561 like mentioned above, is the default value which represents 3.3V.
Thanks!