Program Listing for File fenice_config.h

Return to documentation for file (mainboard/Inc/fenice_config.h)

#ifndef FENICE_CONFIG_H
#define FENICE_CONFIG_H

#include <inttypes.h>

//===========================================================================
//=================================== General ===============================
//===========================================================================

#define CAN_MAX_PAYLOAD_LENGTH 8

//===========================================================================
//=================================== LTC6813 ===============================
//===========================================================================

#define LTC6813_PERIPHERAL hspi1

// Set to 1 to emulate the LTC daisy chain
#define LTC6813_EMU 1

#define LTC6813_COUNT 6

#define LTC6813_CELL_COUNT 18

#define LTC6813_REG_COUNT 6

#define LTC6813_REG_CELL_COUNT 3

#define LTC6813_TEMP_ADDRESS 69

//===========================================================================
//================================= Temperature =============================
//===========================================================================

#define TEMP_READ_INTERVAL 100

#define TEMP_SAMPLE_COUNT 4

#define TEMP_BUS_COUNT 1

#define TEMP_STRIPS_PER_BUS 1

#define TEMP_SENSORS_PER_STRIP 6

#define TEMP_SENSOR_COUNT (TEMP_BUS_COUNT * TEMP_STRIPS_PER_BUS * TEMP_SENSORS_PER_STRIP)

static const uint8_t TEMP_SENSOR_ADDRESS_CODING[TEMP_SENSORS_PER_STRIP] = {000, 100, 010, 110, 020, 120};

//===========================================================================
//================================ Pack Settings ============================
//===========================================================================

#define PACK_CELL_COUNT (LTC6813_COUNT * LTC6813_CELL_COUNT)

#define PACK_TEMP_COUNT (TEMP_SENSOR_COUNT * LTC6813_COUNT)

#define PACK_MAX_CURRENT 180.0f

#define CELL_WARN_VOLTAGE 28000
#define CELL_MIN_VOLTAGE  25000
#define CELL_MAX_VOLTAGE  42250

#define CELL_MAX_TEMPERATURE 6000

#define CELL_ENERGY_NOMINAL 576

#define PACK_ENERGY_NOMINAL (CELL_ENERGY_NOMINAL * PACK_CELL_COUNT)

// @section Balancing

#define BAL_MAX_VOLTAGE_THRESHOLD 1000

#define BAL_CYCLE_LENGTH 120000

#define BAL_COOLDOWN_DELAY 5000

/*
 * If the cli should echo the input
*/
#define CLI_ECHO 1

#endif /* FENICE_CONFIG_H_ */