Skip to content
flowswitch edited this page Apr 26, 2021 · 5 revisions

Ninebot ES2 BMS (battery management system)

Hardware

Whole bms is split into two separate boards, upper part is low-power and consists of

  • ST STM8L151K6T6 MCU
  • TI BQ7693003 Li battery AFE
  • Ricoh R5434D40xA Li battery secondary protector (earlier models)
  • 3x 1.5mm pitch double row 8 pin connector

Second part consists mostly of charge/discharge mosfets circuitry

Registers

Index Size Description
00 02 Magic 5A5A
10 0E Serial number
17 02 Firmware version
18 02 Factory capacity
19 02 Actual capacity (this is not charge level !)
1B 02 Charge full cycles
1C 02 Charge count
20 02 Manufacture date
30 02 Status
31 02 Remaining capacity, mAh
32 02 Remaining capacity, %
33 02 Current, x10mA, positive - discharging, negative - charging
34 02 Voltage, x10mV
35 02 bTemperature1:bTemperature2, Deg C, 0 is -20
36 02 Balancing bitmap
3B 02 Health, %
40 02 Cell 1 voltage, mV
41 02 Cell 2 voltage, mV
42 02 Cell 3 voltage, mV
43 02 Cell 4 voltage, mV
44 02 Cell 5 voltage, mV
45 02 Cell 6 voltage, mV
46 02 Cell 7 voltage, mV
47 02 Cell 8 voltage, mV
48 02 Cell 9 voltage, mV
49 02 Cell 10 voltage, mV
51 02 Config straps?
70 0C Activation data (MCU UID copy)

30 Status register

Bit Description
0 config valid
1 battery activated
2 battery charge protection
3 chraging enabled
4 register write lock
5 is discharging
6 is charging
7 is charger inserted
8 discharge error
9 overvoltage detected
10 overheat
11 n/a
12 n/a
13 charge error
14 deep UV error
15 n/a
Clone this wiki locally