I'm trying to read the configuration bits to confirm the firmware is read protected...
Hello tinfever,
I just found your trail of work over the Dyson battery error. I have a similar V6 battery that would be great to just clear the error and reuse the BMS, because after balancing the cells and testing the capacity of the pack, it's around 75% of the original.
The main purpose is to make work the ISL94208IRZ, right? If this IC can at least charge the pack just by itself, without the PIC actually working, would be good.
From what I read today over the internet there is no way to read a protected PIC, you can just erase-it but forget about reading-it while it's locked.
If you can you just erase the PIC and load another PIC code, maybe from a similar BMS ( they say the main use of ISL94208 is for tools ) so it may be out there another implementation of this thing.
I can think, in extremis, just changing the dyson loaded PIC with a brand new one, if the original cannot be erased ( it may be hard to replace, since this is such a fine pitch IC) and program-it with some working load.
Maybe someone has a similar working PIC code for ISL94208 to use for the PIC in this Dyson pack.
As a backup solution I ordered the V6 compatible BMS they sell on Ali and will arrive somewhere in January, the one good thing about-it is that it fits exactly the pins of the original battery pack. Probably they use this BMS in all this aftermarket V6 battery packs out there, but the cells in those battery are not as good as the dyson ones. The compatible BMS looks like it has also the PICkit header ( in the picture from Ali site). We'll see that in January.
Maybe with just the PicKit set we can erase the PIC and then load some working load to allow the pack to charge and discharge. Forget about the balancing or any other fancy monitoring scheme that is implemented by dyson.
What do you think?