I was sketched out by BSI not being connected to anything, but it seems it's a fixed resistance battery size/chemistry ID function, not a temperature sensor. That said, I don't see any over/under temperature protection except for some sort of vague temperature limit in the charge IC (which is not thermally coupled to the battery in any way, so only a general "the device is way too hot"), so hopefully that's in the battery - don't go buying any cheapo clones.
I also don't see any fusing, which is a huge no-no. A polyfuse is a twenty cent (ish) part.
> Replace your battery in 10 seconds without killing the power!
as a suggestion that you'd have four batteries total, and you'd have two that're fully charged, and you'd replace one battery, and within seconds you'd replace the other. Or at least that's how I'd do it.
I've recently read up about power management and battery charging, and want to make a charge controller than can connect two separate banks. I wonder how hard it'd be to change the IP5306 in the Hackberry Pi Zero to handle the two batteries separately.
"Do things exactly right, quickly, or the device bursts into flames*" is not acceptable electronics design, even for something you intend to use yourself.
* do you really want to trust a generic battery's built-in protection IC?
To do what you describe, you would need additional components to "switch" one battery at a time into the power path. (This can be done with a single transistor if you're only worried about current flowing in one direction, but I believe it's trickier if you want to support both charging and discharging in the same circuit.)
>> A mid-stream capacitor is holding enough charge for 10 seconds to allow indivdual swapping out -- and also this is meant? to mean that you can swap TWO NEW batteries in without having to shutdown/sleep/power interrupt - thus the 10 seconds.... that dope
EDIT: I was imagining the capacitor holds up the whole thing for ten seconds to swap out both bats...
The problem shows up when you try to "hot-swap" just one of the batteries and replace it with one at a different state of charge, as the README claims you can do.
I think there is no shortage of battery management ICs, but the number that can arbitrate between external power/battery A/Battery B certainly eliminates 97% on your Digikey parametrics.
https://www.analog.com/media/en/technical-documentation/data...
You can think of it like having two big swimming pools side by side, slowly draining out into a little stream. If the two pools are at the same level and the wall between them disappeared, they're largely going to be fine and keep on going.
Now imagine one pool is nearly empty and the other is full. As soon as you disappear that wall in the middle, there's gonna be a very powerful wave as the water from the high pool rushes in to fill the empty pool.
On the other hand, I'll gripe about that "schematic" being not actually a schematic but just loose parts with labeled pins.
They don't realize how much current can flow if they slam it to "BOTH" when two batteries with very different voltages are connected.
However, I was immediately curious about how the "dual battery" feature works. The IP5306 power-management IC seems to be designed only for a single battery, and as far as I can tell from the schematic[1], the two battery connectors are just directly connected to each other in parallel (across VBAT and GND).
This seems really sketchy. If you plug in two batteries that are not at the same state-of-charge, then you're going to get a very large current flowing from the higher-voltage battery to the lower-voltage one, probably significantly exceeding the batteries' rated current limits. At best this wastes a lot of power and generates a lot of heat, and at worst it could be a fire hazard.
[1]: https://github.com/ZitaoTech/Hackberry-Pi_Zero/blob/main/Sch...