foxBMS - Unit Tests
1.3.0
The foxBMS Unit Tests API Documentation
|
Headers for the configuration for the insulation monitoring. More...
Go to the source code of this file.
Headers for the configuration for the insulation monitoring.
SPDX-License-Identifier: BSD-3-Clause
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
We kindly request you to use one or more of the following phrases to refer to foxBMS in your hardware, software, documentation or advertising materials:
Please see the manual and data sheet for detailed information about the specifications and defines used within this file.
docref: iso165C_C1_D00154_06_M_XXEN - 03/2021 - Manual docref: iso165Cx_D00154_04_D_XXEN - 03/2021 - Data sheet
Definition in file bender_iso165c_cfg.h.
#define I165C_BIAS_TO_HV_MINUS (1u) |
Definition at line 253 of file bender_iso165c_cfg.h.
#define I165C_BIAS_TO_HV_PLUS (2u) |
Definition at line 254 of file bender_iso165c_cfg.h.
#define I165C_CALIBRATION_PARAMETER_SHIFT (0u) |
Definition at line 234 of file bender_iso165c_cfg.h.
#define I165C_CALIBRATION_RUNNING_SHIFT (3u) |
Definition at line 228 of file bender_iso165c_cfg.h.
#define I165C_CAN_NODE (CAN1_NODE) |
CAN Node the IMD device is connected to
Definition at line 74 of file bender_iso165c_cfg.h.
#define I165C_CHASSIS_FAULT_SHIFT (1u) |
Definition at line 226 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_CTL_SELFTEST (0x21u) |
control commands (CTL) trigger self test
Definition at line 153 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_HV_1 (0x36u) |
get HV1, HV value between HV1_POS and HV1_NEG
Definition at line 270 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_HV_2 (0x3Au) |
get HV2, HV value between HV2_POS and HV2_NEG
Definition at line 274 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_MANUFACTURER (0x3Du) |
get manufacturer information
Definition at line 292 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_MEAN_FACTOR (0x3Cu) |
get mean factor
Definition at line 266 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_R_ISO (0x35u) |
get the insulation resistance
Definition at line 250 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_R_ISO_ERR_THR (0x32u) |
get error threshold
Definition at line 258 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_R_ISO_WRN_THR (0x39u) |
get warning threshold
Definition at line 262 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_STATUS (0x37u) |
get the D_IMC_STATUS internal status of the I165C
Definition at line 223 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_TEST_CNT (0x5Au) |
get insulation monitoring counter value
Definition at line 288 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_GET_VERSION (0x33u) |
get software version of the IMC
Definition at line 278 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_SET_MEAN_FACTOR (0x2Bu) |
set the mean factor of the insulation resistance averaging algorithm
Definition at line 197 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_SET_R_ISO_ERR_THR (0x28u) |
set commands (SET) for each command, 0,1 or 2 data words are defined they are defined for the request and the response a response is always sent when the I165C receives a command set error threshold
Definition at line 189 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_IMC_SET_R_ISO_ERR_WRN (0x29u) |
set warning threshold
Definition at line 193 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_CTL_IMC_RESET (0xC8u) |
reset I165C
Definition at line 160 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_CTL_LOCK (0xCAu) |
lock and unlock possibility to make changes to I165C
Definition at line 163 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_CTL_MEASUREMENT (0xCBu) |
change measurement mode
Definition at line 174 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_DUMMY (0x00u) |
get commands (GET) for each command, 0,1 or 2 data words are defined they are defined for the request and the response a response is always sent when the I165C receives a command dummy command (ping the I165C)
Definition at line 220 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_GET_HV_RELAIS (0xDDu) |
get state of the HV relays in the HV coupling network
Definition at line 309 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_GET_IMC_ALIVE (0xE2u) |
get "Alive" state of the IMC
Definition at line 315 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_GET_LOCK (0xE0u) |
get locking state of the iso165C
Definition at line 325 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_GET_STATUS (0xDCu) |
get internal status of the D_VIFC_STATUS
Definition at line 298 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_GET_VERSION (0xDEu) |
get software version of the VIFC
Definition at line 319 of file bender_iso165c_cfg.h.
#define I165C_CMD_S_VIFC_SET_HV_RELAIS (0xD2u) |
change the state of the HV relays in the HV coupling network
Definition at line 201 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_HV_1_GET_RESPONSE (I165C_DW1) |
Definition at line 271 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_HV_2_GET_RESPONSE (I165C_DW1) |
Definition at line 275 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MANUFACT_DATA_GET_RESPONSE (I165C_DW2) |
Definition at line 295 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MANUFACT_INDEX_GET_REQUEST (I165C_DW1) |
Definition at line 293 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MANUFACT_INDEX_GET_RESPONSE (I165C_DW1) |
Definition at line 294 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MEAN_FACTOR_GET_RESPONSE (I165C_DW1) |
Definition at line 267 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MEAN_FACTOR_SET_REQUEST (I165C_DW1) |
Definition at line 198 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_MEAN_FACTOR_SET_RESPONSE (I165C_DW1) |
Definition at line 199 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_BIAS_GET_RESPONSE (I165C_DB1) |
Definition at line 252 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_CNT_GET_RESPONSE (I165C_DB2) |
Definition at line 255 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_ERR_THR_GET_RESPONSE (I165C_DW1) |
Definition at line 259 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_ERR_THR_SET_REQUEST (I165C_DW1) |
Definition at line 190 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_ERR_THR_SET_RESPONSE (I165C_DW1) |
Definition at line 191 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_ERR_WRN_SET_REQUEST (I165C_DW1) |
Definition at line 194 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_ERR_WRN_SET_RESPONSE (I165C_DW1) |
Definition at line 195 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_GET_RESPONSE (I165C_DW1) |
Definition at line 251 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_R_ISO_WRN_THR_GET_RESPONSE (I165C_DW1) |
Definition at line 263 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_SELFTEST_SCR_CTL_REQUEST (I165C_DW1) |
Definition at line 154 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_SELFTEST_SCR_CTL_RESPONSE (I165C_DW1) |
Definition at line 155 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_STATUS_EXT_GET_RESPONSE (I165C_DW2) |
get the D_IMC_STATUS_EXT device-internal IMC self-test results
Definition at line 233 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_STATUS_GET_RESPONSE (I165C_DW1) |
Definition at line 224 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_TEST_CNT_GET_RESPONSE (I165C_DW1) |
Definition at line 289 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_VERSION_GET_RESPONSE (I165C_DW2) |
Definition at line 285 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_VERSION_INDEX_GET_REQUEST (I165C_DW1) |
Definition at line 320 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_VERSION_INDEX_GET_REQUEST (I165C_DW1) |
Definition at line 320 of file bender_iso165c_cfg.h.
#define I165C_D_IMC_VERSION_INDEX_GET_RESPONSE (I165C_DW1) |
Definition at line 284 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_GET_REQUEST (I165C_DW1) |
Definition at line 310 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_GET_RESPONSE (I165C_DW1) |
Definition at line 311 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_NEGATIVE (0u) |
Definition at line 204 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_POSITIVE (1u) |
Definition at line 205 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_SET_REQUEST (I165C_DW1) |
Definition at line 202 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_SET_RESPONSE (I165C_DW1) |
Definition at line 206 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_STATE_GET_RESPONSE (I165C_DW2) |
Definition at line 312 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_STATE_SET_REQUEST (I165C_DW2) |
Definition at line 203 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_HV_RELAIS_STATE_SET_RESPONSE (I165C_DW2) |
Definition at line 207 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_IMC_ALIVE_GET_RESPONSE (I165C_DW1) |
Definition at line 316 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_LOCK_MODE_CTL_REQUEST (I165C_DW1) |
Definition at line 164 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_LOCK_MODE_CTL_RESPONSE (I165C_DW1) |
Definition at line 165 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_LOCK_MODE_GET_RESPONSE (I165C_DW1) |
Definition at line 326 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_LOCK_PWD_CTL_REQUEST (I165C_DW2) |
Definition at line 166 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_STATUS_GET_RESPONSE (I165C_DW1) |
Definition at line 299 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_VERSION_GET_RESPONSE (I165C_DW2) |
Definition at line 322 of file bender_iso165c_cfg.h.
#define I165C_D_VIFC_VERSION_INDEX_GET_RESPONSE (I165C_DW1) |
Definition at line 321 of file bender_iso165c_cfg.h.
#define I165C_DB1 (3u) |
data byte 1 is in first position
Definition at line 133 of file bender_iso165c_cfg.h.
#define I165C_DB2 (4u) |
data byte 2 is in second position
Definition at line 135 of file bender_iso165c_cfg.h.
#define I165C_DB3 (5u) |
data byte 3 is in third position
Definition at line 137 of file bender_iso165c_cfg.h.
#define I165C_DB4 (6u) |
data byte 4 is in fourth position
Definition at line 139 of file bender_iso165c_cfg.h.
#define I165C_DISABLE_MEASUREMENT (0u) |
Definition at line 176 of file bender_iso165c_cfg.h.
#define I165C_DW1 (0u) |
datsheet version: iso165C_D00154_03_M_XXEN/01.2019 frames have up to two data words (1 data word length = 16 bits) or up to 4 data bytes (1 data byte length = 8 bits)
CAUTION: data word order is reversed !!!!!!!!! (see data sheet page 15) data word 1 is in first position
Definition at line 127 of file bender_iso165c_cfg.h.
#define I165C_DW2 (1u) |
data word 2 is in second position
Definition at line 129 of file bender_iso165c_cfg.h.
#define I165C_DW3 (2u) |
data word 3 is in third position
Definition at line 131 of file bender_iso165c_cfg.h.
#define I165C_DW_VIFC_CTL_MEASUREMENT_REQUEST (I165C_DW1) |
Definition at line 175 of file bender_iso165c_cfg.h.
#define I165C_EEPROM_PARAMETER_SHIFT (2u) |
Definition at line 236 of file bender_iso165c_cfg.h.
#define I165C_ENABLE_MEASUREMENT (1u) |
Definition at line 177 of file bender_iso165c_cfg.h.
#define I165C_ERROR_THRESHOLD_kOhm IMD_ERROR_THRESHOLD_INSULATION_RESISTANCE_kOhm |
Measured resistance threshold under which an error is issued by i165c
Definition at line 90 of file bender_iso165c_cfg.h.
#define I165C_FLASH_PARAMETER_SHIFT (3u) |
Definition at line 237 of file bender_iso165c_cfg.h.
#define I165C_FUSE_BIT_VALID_INVALID_SHIFT (11u) |
Definition at line 244 of file bender_iso165c_cfg.h.
#define I165C_HARDWARE_FAILURE_SHIFT (1u) |
Definition at line 235 of file bender_iso165c_cfg.h.
#define I165C_HV1_VOLTAGE_SHIFT (12u) |
Definition at line 245 of file bender_iso165c_cfg.h.
#define I165C_HV2_VOLTAGE_SHIFT (13u) |
Definition at line 246 of file bender_iso165c_cfg.h.
#define I165C_IMC_ALIVE_STATUS_DETECTION_SHIFT (2u) |
Definition at line 302 of file bender_iso165c_cfg.h.
#define I165C_IMC_BOOTLOADER (0u) |
Definition at line 280 of file bender_iso165c_cfg.h.
#define I165C_IMC_CONNECTIVITY_SHIFT (1u) |
Definition at line 301 of file bender_iso165c_cfg.h.
#define I165C_IMC_FIRMWARE (1u) |
Definition at line 281 of file bender_iso165c_cfg.h.
#define I165C_IMC_FIRMWARE_HASH (3u) |
Definition at line 283 of file bender_iso165c_cfg.h.
#define I165C_IMC_FIRMWARE_ID (2u) |
Definition at line 282 of file bender_iso165c_cfg.h.
#define I165C_IMC_SELFTEST_OVERALL_SCENARIO_SHIFT (12u) |
Definition at line 305 of file bender_iso165c_cfg.h.
#define I165C_IMC_SELFTEST_PARAMETERCONFIG_SCENARIO_SHIFT (13u) |
Definition at line 306 of file bender_iso165c_cfg.h.
#define I165C_IMD_INFO_RECEIVE_ATTEMPTS (50u) |
Number of attempts to receive the IMD_Info message from iso165c
Definition at line 106 of file bender_iso165c_cfg.h.
#define I165C_INSULATION_FAULT_SHIFT (0u) |
Definition at line 225 of file bender_iso165c_cfg.h.
#define I165C_INSULATION_MEASUREMENT_STATUS_SHIFT (0u) |
Definition at line 300 of file bender_iso165c_cfg.h.
#define I165C_INSULATION_WARNING_SHIFT (5u) |
Definition at line 230 of file bender_iso165c_cfg.h.
#define I165C_IS_165C_USED (false) |
Switch if bender iso165C or iso165C-1 is used true: iso165C false: iso165C-1
Definition at line 80 of file bender_iso165c_cfg.h.
#define I165C_LOCK_PASSWORD (0xFFFFu) |
Definition at line 171 of file bender_iso165c_cfg.h.
#define I165C_LOCKMODE_LOCKED (1u) |
Definition at line 168 of file bender_iso165c_cfg.h.
#define I165C_LOCKMODE_UNKNOWN (100u) |
Definition at line 169 of file bender_iso165c_cfg.h.
#define I165C_LOCKMODE_UNLOCKED (0u) |
Definition at line 167 of file bender_iso165c_cfg.h.
#define I165C_MANUFACTURER_STRING_VALID_INVALID_SHIFT (14u) |
Definition at line 247 of file bender_iso165c_cfg.h.
#define I165C_MAX_QUEUE_READS (5u) |
Max number of attempts to read CAN queue
Definition at line 109 of file bender_iso165c_cfg.h.
#define I165C_MEASUREMENT_AVERAGING_FACTOR (10u) /* Recommended value for EVs according to data sheet: 10 */ |
Measurement averaging factor
Definition at line 100 of file bender_iso165c_cfg.h.
#define I165C_MEASUREMENT_MODE_UNKNOWN (100u) |
Definition at line 178 of file bender_iso165c_cfg.h.
#define I165C_MESSAGETYPE_IMD_INFO (CAN_ID_IMD_INFO) |
type of messages to communicate with I165C cyclic message, transmitted every second
Definition at line 144 of file bender_iso165c_cfg.h.
#define I165C_MESSAGETYPE_IMD_REQUEST (CAN_ID_IMD_REQUEST) |
message for requests (self test, reset, set values...)
Definition at line 146 of file bender_iso165c_cfg.h.
#define I165C_MESSAGETYPE_IMD_RESPONSE (CAN_ID_IMD_RESPONSE) |
answer message, always send by I165C when it received a request
Definition at line 148 of file bender_iso165c_cfg.h.
#define I165C_PARAMETER_VALUE_SHIFT (7u) |
Definition at line 240 of file bender_iso165c_cfg.h.
#define I165C_QUEUE_TIMEOUT_ms ((TickType_t)0u) |
Maximum queue timeout time in milliseconds
Definition at line 112 of file bender_iso165c_cfg.h.
#define I165C_RAM_PARAMETER_SHIFT (4u) |
Definition at line 238 of file bender_iso165c_cfg.h.
#define I165C_RELAY_STATE_CLOSED (1u) |
Definition at line 209 of file bender_iso165c_cfg.h.
#define I165C_RELAY_STATE_OPEN (0u) |
Definition at line 208 of file bender_iso165c_cfg.h.
#define I165C_RESISTANCE_VALUE_OUTDATED_SHIFT (8u) |
Definition at line 304 of file bender_iso165c_cfg.h.
#define I165C_SELF_TEST_LONG |
Select if self-test scenario overall (I165C_SELF_TEST_LONG) or ParameterConfig self-test scenario (I165C_SELF_TEST_SHORT) shall be executed
Definition at line 84 of file bender_iso165c_cfg.h.
#define I165C_SELFTEST_RUNNING_SHIFT (4u) |
Definition at line 229 of file bender_iso165c_cfg.h.
#define I165C_SELFTEST_SCENARIO_NO_ACTION (0u) |
Definition at line 156 of file bender_iso165c_cfg.h.
#define I165C_SELFTEST_SCENARIO_OVERALL (1u) |
Definition at line 157 of file bender_iso165c_cfg.h.
#define I165C_SELFTEST_SCENARIO_PARAMETERCONFIG (2u) |
Definition at line 158 of file bender_iso165c_cfg.h.
#define I165C_STACK_OVERFLOW_SHIFT (5u) |
Definition at line 239 of file bender_iso165c_cfg.h.
#define I165C_SYSTEM_FAILURE_SHIFT (2u) |
Definition at line 227 of file bender_iso165c_cfg.h.
#define I165C_TEST_PULSE_VOLTAGE_A_REF_SHIFT (8u) |
Definition at line 241 of file bender_iso165c_cfg.h.
#define I165C_TRANSMISSION_ATTEMPTS (3u) |
Number of attempts to get acknowledgement of message reception by i165c
Definition at line 103 of file bender_iso165c_cfg.h.
#define I165C_UNLOCK_PASSWORD (0u) |
Definition at line 170 of file bender_iso165c_cfg.h.
#define I165C_VIFC_COMMAND_SHIFT (4u) |
Definition at line 303 of file bender_iso165c_cfg.h.
#define I165C_VOLTAGE_LEVEL_MINUS12V_SHIFT (10u) |
Definition at line 243 of file bender_iso165c_cfg.h.
#define I165C_VOLTAGE_LEVEL_PLUS12V_SHIFT (9u) |
Definition at line 242 of file bender_iso165c_cfg.h.
#define I165C_WARNING_THRESHOLD_kOhm IMD_WARNING_THRESHOLD_INSULATION_RESISTANCE_kOhm |
Measured resistance threshold under which a warning is issued by i165c
Definition at line 87 of file bender_iso165c_cfg.h.