Lithiumate™ Manual

index reference menu_home menu_test

Test Menu

Menu on testing the BMS.

Test menu (click on a menu item to go to a description of that item):

back to topForce outputs

This function lets you force the BMS outputs.

warning WARNING: YOU MAY OVERCHARGE / OVERDISCHARGE THE BATTERY while the outputs' state is forced.

warning WARNING: YOU MAY SEVERELY DAMAGE THE CONTACTOR AND OTHER COMPONENTS by forcing on the contactors without precharge

This screen displays a list of the outputs whose state can be forced.
Once any output state is forced, all the other outputs remain at their present state and are no longer controlled automatically. To restore normal operation, cycle the power to the BMS controller, or go to the "Release Outputs" screen.

  • K1 = precharge relay, on or off
  • K2 = positive contactor, on or off
  • K3 = negative contactor, on or off
  • Fault line: grounded or open
  • HLIM line: grounded or open. When grounded, the CCL analog output is set at 0 V; when open, it is set at 5 V
  • LLIM line: grounded or open. When grounded, the DCL analog output is set at 0 V; when open, it is set at 5 V
  • Fan: on or off. When on, the PWM duty cycle is set at 100 %; when off, it is set at 0 %
back to topRelease outputs

By going to this screen, all the outputs go back to being controlled automatically.

back to topTest dump

This screen displays internal data.

Cell data

  • Readings for the first 20 cells, in hex
    • Voltage [10 mV + 2.0 V]
    • Temperature [0.5 °C + 64 °C]
    • Resistance [100 uOhm]
    • Cell status code (see below): 00: not reporting; 07: OK; 0F: OK & load on

Cell status code byte (bit number):
7 6 5 4 3 2 1 0
(reserved) Resistance calculation error Temperature sensor fault Voltage sensor fault Balance load is on Resistance reading is OK Temperature reding is OK Voltage reading is OK

Bank Status Status for each of the 16 banks: Number of cell seen (in hex), or error code.

  • 00: still looking for cells
  • 03: 3 cells seen, same as configured
  • 0A: 10 cells seen, same as configured
  • 10: 16 cells seen, same as configured
  • 83: 3 cells seen, different from configured
  • 8A: 10 cells seen, different from configured
  • 90: 16 cells seen, different from configured
  • FE: communications present but with error
  • FF: no communications

A/D readings

Raw reading of the 2 current sensor inputs, in hex (useful for setting the offset)

Remainder of lines

For factory use

back to topTest banks

This function tests the communication link of each bank.

  • A set of 16 flags, one per bank
    • 0 = that bank's link is open
    • 1 = that bank's link is working
back to topForce SOC


This function displays the Reported SOC value, which is reported in packs that emulate a stock pack, such as in a PHEV conversion, and allows you to force a different value

  • Shows the Reported SOC value, 0 to 100 %
    • To force a new value, enter the value and press Enter
back to topForce EEPROM

warning WARNING: YOU MAY REALLY MESS UP THE BMS by changing the EEPROM contents
Do ask for guidance from Elithion before using this function.

This function displays the value in a byte in EEPROM, and allows you to force a different value.

  • Shows a EEPROM address and the value at that address, both in hex
    • To change the address:
      • Enter the address, in hex
    • To force a new value for the address shown:
      • Pres TAB
      • Enter the data, in hex
      • Press Enter

This spreadsheet has a list of the EEPROM data.

back to topReset

This screen lets you restart the program, as if the power had been cycled off and on. {Rev 0.95+}

back to topFake readings

This screen lets you pretend that there are cells connected to the BMS, to test the system. {Rev 1.05+}

  1. If the BMS controller doesn't expect any cells, manually specify that there are some cells
  2. Turn on this function
  3. Reset the controller

The BMS controller will assign random values to all the parameters of all the cells it expects to see.

If the menu doesn't list this function, you can still turn it on by manipulating the EEPROM directly.

  1. Go to the classic, command line, user interface (which you can reach from the GUI by pressing Control-T)
  2. Press: H 6 6 3B Tab
  3. Note the hex value for the data, shown to the right of the 3B
  4. Add 2 to that value (this is a hex addition, not a decimal addition); for example, if the value is 18, the total is 1A
  5. Enter that value, press Enter

© 2008~2023 Elithion™, LLC. All rights reserved, except where noted by CC mark. Page published on Apr 22 2022.
The Elithion brand and the 'ə' (upside down 'e') logo are Trademarks of Elithion LLC. Graphic design by morninglori


In this page: