Hi Antonio,
Let me answer your questions:
1) No, there is no automatic cell balancing implemented on this demo code.
You should create an algorithm to enable selectively cell balancing, based on your needs.
To do that, the following APIs will come in handy:
// Enables the balancing feature of target cell.
void AEK_POW_BMS63EN_EnableCellBalancing(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_id_t cell_id)
// Set balancing mode (Manual or Timed)
void AEK_POW_BMS63EN_SetBalancingMode(unsigned AEK_POW_BMS63EN_devnum, AEK_POW_BMS63EN_cell_bal_mode_t cell_bal_mode)
// Start manual balancing
void AEK_POW_BMS63EN_StartCellBalancing( unsigned AEK_POW_BMS63EN_devnum)
// Stop manual balancing
void AEK_POW_BMS63EN_StopCellBalancing(unsigned AEK_POW_BMS63EN_devnum)
If you need help on MATLAB/Simulink model integration (used for SOC/SOH estimation) please consider that this SW is based on Legacy code, so we cannot provide further support.
However, in AutoDevKit you can find a wide library of demo designed for other BMS boards. Still supported.
2) a BMS GUI exists but AEK-POW-BMSLV is not compatible.
The only way BMSLV can communicate externally is via CAN protocol.
Take a look to this thread for further details: BMSLV_demo_thread
Best regards,
Simone
AEK_Team