Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Updated as we gain insight into specific applications
RDDRONE-BMS772 for Mobile Robotics
This page will tell you how to use the CLI of the BMS
This page will give more information about the display
This page will tell you how to get more info on DroneCAN
Introduction to the nuttx sofware example of the BMS
This page is dedicated on how to use the SW emergency button / kill switch / cut off button.

nsh> bms help
This is the bms cli (command line interface) help
These commands can be used with the bms:
bms help --this command shows this help
bms help parameters --this command shows the <parameter> list
bms help show-meas --this command shows the <show-meas> list
bms get <parameter> --this command gets a parameter value.
parameter is the parameter you want
bms get all --this command gets all the parameters
including the values
bms set <parameter> <x> --this command can be used to set a parameter
WARNING this could lead to unsave operations!
WARNING only use this command in a safe manner!
parameter is the parameter you want to set
x is the new value of the parameter you want to set
to enter a decimal value use "." as seperator
to enter a string with spaces use "input string"
bms show <show-meas> <x> --this command can be used to show the cyclic
measurement results
show-meas is the to measurement to enable or
disable visibility
if x is 1 the measurement is shown, if 0 it will
be disabled
bms reset --this command will reset the fault when in the
fault state
bms sleep --with this command it will go to the sleep state
from the normal or the self_discharge state
NOTE: if current is drawn it will transition to
the normal state
bms wake --this command will wake the BMS in the sleep state
bms deepsleep --with this command it will go to the deep sleep state
from the sleep state or the charge state
bms save --this command will save the current settings
(parameters) to flash
bms load --this command will load the saved settings
(parameters) from flash
bms default --this command will load the default settings
bms time --this command will output the time since boot
reboot --this command will reboot the microcontroller
this command should be used without the word bms
in front of it
some parameters have a letter in front of the "-", this indicates the type of
parameter
a - capacity
c - temperature (celcius)
e - energy
i - current
m - mass
n - number
s - status
t - time
v - voltage CRC of saved data doesn't match!
Setting old values!
nothing/wrong saved!NVMS registers don't have the right value!
SBC_CONF: 8 != 4
MTPNV_STATUS: RX0: 225, RX1: 1
overwritting NVMPS registers
START_UP_CTRL W: RX0: 230, RX1: 0
SBC conf ctrl W: RX0: 232, RX1: 8
Restarting!
CRC W: RX0: 234, RX1: 0bcc_monitoring ERROR: stackvoltage too different from sum of cells! stack: 19.160V cells: 9.601V
batManagement: ERROR: wrong n_cells!
Please set the correct cells! using "bms set n_cells x"BCC overvoltage set to 4218mVNOTICE: Disabling 5V regulator (CAN transceiver) briefly!nsh> B�EG
Starting BMS
total used free largest
Umem: 40528 11328 29200 29200
Starting can0
ifup can0...OK
BMS version: bms4.0-10.1
SELF_TEST mode
SELF-TEST LEDs: START
SELF-TEST LEDs: PASS
CRC of saved data doesn't match!
Setting old values!
nothing/wrong saved!
SELF-TEST GPIO: START
SELF-TEST SBC: START
NVMS registers don't have the right value!
SBC_CONF: 8 != 4
MTPNV_STATUS: RX0: 225, RX1: 1
overwritting NVMPS registers
START_UP_CTRL W: RX0: 230, RX1: 0
SBC conf ctrl W: RX0: 232, RX1: 8
Restarting!
CRC W: RX0: 234, RX1: 0
nsh> B�EG
Starting BMS
total used free largest
Umem: 40528 11328 29200 29200
Starting can0
ifup can0...OK
BMS version: bms4.0-10.1
SELF_TEST mode
SELF-TEST LEDs: START
SELF-TEST LEDs: PASS
CRC of saved data doesn't match!
Setting old values!
nothing/wrong saved!
SELF-TEST GPIO: START
SELF-TEST SBC: START
Setting SBC to normal mode!
SELF-TEST SBC: PASS
SELF-TEST BCC: START
WARNING: battery temperature sensor is disabled!
If this needs to be enabled write: "bms set sensor-enable 1" in the terminal
BCC overvoltage set to 4218mV
SELF-TEST BCC: PASS
SELF-TEST GATE: START
SELF-TEST GATE: PASS
SELF-TEST CURRENT_SENSE: START
SELF-TEST CURRENT_SENSE: PASS
SELF-TEST NFC: START
SELF-TEST NFC: PASS
SELF-TEST A1007: START
SELF-TEST A1007: PASS
SELF-TEST GPIO: PASS
ALL SELF-TESTS PASSED!
BMS main loop!
NOTICE: Disabling 5V regulator (CAN transceiver) briefly!
INIT mode
NORMAL mode
Started
NuttShell (NSH) NuttX-10.1.0
nsh> 
This page will show the designed state machine and the description of the states from this state machine.
This chapter will show how the realization has been done. It will use diagrams to show how some of the parts were designed and it will describe each part in more detail.
This page will describe the task priorities of the BMS
This page describes how to use the SMBus interface.

How to get access to the safety library
This page will describe what you should set first
This page will explain which temperature sensor you need and how to enable it.





This page will tell you how to get NFC information



releaseNotes) and follow the instruction of the releaseNotes to make sure the BMS set up and is operating in NORMAL mode.



This page will provide info on the Model-Based Design Toolbox (MBDT) for make an application and programming the BMS772
















