Unlocking SBS-capable battery chip without expensive programmer - example on Mavic Pro battery
mefistotelis mefistotelis
357 subscribers
49,790 views
0

 Published On Feb 17, 2021

The procedure of clearing Permanent Failure (PF) flags on Texas Instruments BQ30Z55 chip, within Dji Mavic Pro battery. How to access the chip without opening battery shell, and how to re-program it with Raspberry Pi, or any I2C bus device. Presents the use of `comm_sbs_bqctrl.py` python script (from dji-firmware-tools package) for communicating with the battery. For list of currently supported chips, check file comment inside the script.

If your chip is not supported, you can easily modify the tool to add the support. It is an open-source, GPL-based python script. If your chip is supported, then the tool should work regardless of whether it's in laptop battery, drone battery on a different device. Some manufacturers provide custom firmware to the chips, but they usually add new functions, leaving the originally existing ones intact - so it should have little impact on the tool.

Clearing error flags within the battery chip will not fix the cells inside your battery. The PF flags are usually set for a reason. If cells need replacement, clearing error state is not enough to repair the battery. Though it may still be used to less demanding jobs, like power bank.

The tool can also be used to write new type and capacity of cells, if they were replaced by different ones. This requires reading the chip documentation and knowing which parameters to change.


Want to talk to me or greater community related to research on DJI product? Then join our Mattermost group:
https://github.com/Bin4ry/deejayeye-m...


More info on the battery board:
https://github.com/o-gs/dji-firmware-...

show more

Share/Embed