What microcontroller should be used for BMS battery system