Sorry for my ignorance, but I could not find the schematic for the github/nseidle/BMS. There were the .sch files, but I cannot open them. What do I need?
Assume there is one ATmega MC per cell. The controller can tell the top (highest voltage) MC via an optoisolator to disable balancing or go standby. The MC would then send a message to the next MC to do same, and then go on standby. This will trickle down. Only one optoisolator needed.
If the controller needs to send a message to a particular MC, it will send it to the top MC which will eventually reach that particular MC.
If an MC detects an abnormal condition, it could send a message down the ladder which eventually gets to the controller. And the controller could periodically send a ping message to circulate and make sure all MCs are healthy.
What is it that a BQ7694 can do that 8 or 15 MC cannot do with proper distributed firmware?
Assume there is one ATmega MC per cell. The controller can tell the top (highest voltage) MC via an optoisolator to disable balancing or go standby. The MC would then send a message to the next MC to do same, and then go on standby. This will trickle down. Only one optoisolator needed.
If the controller needs to send a message to a particular MC, it will send it to the top MC which will eventually reach that particular MC.
If an MC detects an abnormal condition, it could send a message down the ladder which eventually gets to the controller. And the controller could periodically send a ping message to circulate and make sure all MCs are healthy.
What is it that a BQ7694 can do that 8 or 15 MC cannot do with proper distributed firmware?