From 022d4b139837b74a44177bad4faf44da3d7e3780 Mon Sep 17 00:00:00 2001 From: S2-CHICKEN <67466148+ppk150@users.noreply.github.com> Date: Fri, 9 Aug 2024 11:38:39 +0900 Subject: [PATCH] =?UTF-8?q?CAN=5FDBC=201.1.4V=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CAN_DBC_ch1_V27.dbc | 928 ++ .../CAN_DBC_ch2_V17.dbc | 807 ++ .../CAN_DBC_ch3_V04 (2).dbc | 319 + .../CAN_DBC_ch4_V04 (3).dbc | 308 + .../CAN_DBC_ch5_V04 (2).dbc | 229 + .../CAN_DBC_ch6_V04 (3).dbc | 229 + .../~$배송모빌리티 CAN초안_V1.1.2.xlsx | Bin 0 -> 165 bytes .../배송모빌리티 CAN초안_V1.1.4.xlsx | Bin 0 -> 98924 bytes GW/Debug_FLASH/GW.elf | Bin 4712964 -> 4712964 bytes GW/Debug_FLASH/src/can.c.000i.cgraph | 9582 ++++++++--------- GW/Debug_FLASH/src/can.c.016i.visibility | 1444 +-- GW/Debug_FLASH/src/can.c.048i.remove_symbols | 1444 +-- GW/Debug_FLASH/src/can.c.068i.whole-program | 1444 +-- GW/Debug_FLASH/src/can.c.071i.devirt | 1444 +-- GW/Debug_FLASH/src/can.c.072i.cp | 1444 +-- GW/Debug_FLASH/src/can.c.075i.fnsummary | 1444 +-- GW/Debug_FLASH/src/can.c.076i.inline | 1534 +-- GW/Debug_FLASH/src/can.c.077i.pure-const | 4728 ++++---- GW/Debug_FLASH/src/can.c.079i.static-var | 1780 +-- GW/Debug_FLASH/src/can.o | Bin 256112 -> 256112 bytes GW/src/can.c | 4 +- 21 files changed, 15966 insertions(+), 13146 deletions(-) create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch1_V27.dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch2_V17.dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch3_V04 (2).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch4_V04 (3).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch5_V04 (2).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch6_V04 (3).dbc create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/~$배송모빌리티 CAN초안_V1.1.2.xlsx create mode 100644 CAN_DBC/배송모빌리티 CAN초안_V1.1.4/배송모빌리티 CAN초안_V1.1.4.xlsx diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch1_V27.dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch1_V27.dbc new file mode 100644 index 00000000..5886fa16 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch1_V27.dbc @@ -0,0 +1,928 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: EPAM IMU MCU RC VCU BCM Bosch_IMU +VAL_TABLE_ CAR_ChargingStatus 3 "EXIT" 2 "CHARGING" 1 "INITIALIZE" 0 "READY" ; +VAL_TABLE_ SysMode 3 "SysOFF" 2 "RUN" 1 "Ready" 0 "Initialize" ; +VAL_TABLE_ BitSTA 1 "True" 0 "False" ; +VAL_TABLE_ IntLck 1 "Connected" 0 "Disconnected" ; +VAL_TABLE_ CE_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_TABLE_ CommSta 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_TABLE_ LampCmd_t 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_TABLE_ HW_Index 1 "6D IMU e.g. MM7.10" 0 "5D IMU e.g. MM5.10" ; + + +BO_ 3221225472 VECTOR__INDEPENDENT_SIG_MSG: 0 Vector__XXX + SG_ CAR_Bms_SoH_Wrng : 0|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ CAR_EPAM_Temperature : 0|8@1+ (1,-40) [-40|215] "¡É" Vector__XXX + +BO_ 18 CAR_STAT: 8 VCU + SG_ CAR_Bms_PackCur : 16|16@1+ (0.1,0) [-3276.8|3276.7] "A" Vector__XXX + SG_ CAR_LDC_ACTL_VOLT : 40|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ CAR_Battery_Voltage : 32|8@1+ (0.1,0) [0|25.5] "V" RC + SG_ CAR_BMS_HVOn_STA : 51|1@1+ (1,0) [0|1] "" RC + SG_ CAR_ChargingStatus : 48|3@1+ (1,0) [0|3] "" RC + SG_ CAR_MCU_InvTemp : 8|8@1+ (1,-50) [-40|200] "¡É" RC + SG_ CAR_MCU_MtrTemp : 0|8@1+ (1,-50) [-50|160] "¡É" RC + +BO_ 256 SW_VER: 8 VCU + SG_ CAR_NUM : 32|32@1+ (1,0) [0|4294967295] "" Vector__XXX + SG_ Ver : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ Day : 16|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ Month : 8|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ YEAR : 0|8@1+ (1,0) [0|255] "" Vector__XXX + +BO_ 544 VCU_EPAM: 8 VCU + SG_ EPAM_ErrClear_State : 2|1@1+ (1,0) [0|1] "" EPAM + SG_ Park_Request_to_EPC : 0|2@1+ (1,0) [0|3] "" EPAM + +BO_ 545 EPAM_VCU: 8 EPAM + SG_ ErrEPAM_DCBusOverCurrent : 54|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_DCBusOverVoltage : 53|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_DCBusUnderVoltage : 52|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallTimeOut : 51|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallPaternError : 50|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_CANErr : 49|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_OT_ECU : 48|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_HallSenErr : 47|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_CommErr : 46|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_State : 45|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotFail : 44|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotOpen : 43|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallPark : 42|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallUnPark : 41|1@1+ (1,0) [0|1] "" VCU + SG_ ErrEPAM_MotStallMiddle : 40|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_HallPosition : 32|8@1+ (1,0) [0|255] "¢ª" VCU + SG_ EPAM_Temperature : 24|8@1+ (1,-40) [-40|215] "¡É" VCU + SG_ EPAM_Current : 16|8@1+ (0.1,0) [0|25.5] "A" VCU + SG_ EPAM_Voltage : 8|8@1+ (0.1,0) [0|25.5] "V" VCU + SG_ EPAM_ParkRequestStatus : 5|2@1+ (1,0) [0|3] "" VCU + SG_ EPAM_parkLock : 2|3@1+ (1,0) [0|7] "" VCU + SG_ EPAM_parkSensor : 1|1@1+ (1,0) [0|1] "" VCU + SG_ EPAM_driveSensor : 0|1@1+ (1,0) [0|1] "" VCU + +BO_ 0 IMU_RX3: 8 VCU + +BO_ 2004 IMU_RX2: 8 VCU + +BO_ 2015 IMU_RX1: 0 VCU + +BO_ 2012 IMU_TX4: 8 Bosch_IMU + +BO_ 380 IMU_TX3: 8 Bosch_IMU + SG_ IMU_TX3_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_PitchRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_PITCH_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_MSG_TX3_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_HW_Index : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AZ_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AZ_STAT : 52|4@1+ (1,0) [0|15] "" VCU + +BO_ 376 IMU_TX2: 8 Bosch_IMU + SG_ IMU_TX2_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_MSG_TX2_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AX_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AX_STAT : 52|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_CLU_DIAG : 24|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_CLU_STAT5 : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_RollRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_ROLL_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + +BO_ 372 IMU_TX1: 8 Bosch_IMU + SG_ IMU_YawRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" VCU + SG_ IMU_YAW_RATE_STAT : 20|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_TX1_CRC : 56|8@1+ (1,0) [0|255] "" VCU + SG_ IMU_TEMP_RATE : 24|8@1- (1,-50) [0|0] "¡ÆC" VCU + SG_ IMU_MSG_TX1_CNT : 48|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_CLU_STAT : 16|4@1+ (1,0) [0|15] "" VCU + SG_ IMU_AY_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" VCU + SG_ IMU_AY_STAT : 52|4@1+ (1,0) [0|15] "" VCU + +BO_ 341 RC_BCM_Signal_1: 8 RC + SG_ RC_Wiper_CMD : 18|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" BCM + SG_ RC_Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|0] "" BCM + SG_ RC_Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 384 VCU_BCM_Signal2: 8 VCU + SG_ HMI_LMP_5 : 8|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_4 : 6|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_3 : 4|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_2 : 2|2@1+ (1,0) [0|0] "" BCM + SG_ HMI_LMP_1 : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 65 RC_VCU_Signal2: 8 RC + SG_ RC_VX_Limit : 16|8@1+ (1,0) [0|255] "km/h" Vector__XXX + SG_ RC_VCU_ARC : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ RC_VCU_long_Ctl_mode : 9|2@1+ (1,0) [0|2] "" VCU + SG_ RC_Emergency_Stop : 8|1@1+ (1,0) [0|1] "" VCU + SG_ RC_ParkBrake_Cmd : 6|2@1+ (1,0) [0|3] "" VCU + SG_ RC_GearSelStat : 2|4@1+ (1,0) [0|4] "" VCU + SG_ RC_Drive_Mode : 0|2@1+ (1,0) [0|2] "" VCU + +BO_ 97 RWS2_VCU_RC_Signal: 8 VCU + SG_ RWS_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWS_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 96 RWS1_VCU_RC_Signal: 8 VCU + SG_ RWS_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWS_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 81 RWA2_VCU_RC_Signal: 8 VCU + SG_ RWA_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWA_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 80 RWA1_VCU_RC_Signal: 8 VCU + SG_ CAR_ARC : 32|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ RWA_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" RC + SG_ RWA_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" RC + +BO_ 336 VCU_BCM_Signal_1: 8 VCU + SG_ Vcu_OperMode : 40|3@1+ (1,0) [0|0] "" BCM + SG_ Vcu_SysMode : 43|3@1+ (1,0) [0|0] "" BCM + SG_ LDC_TRGT_CUR : 32|8@1+ (1,0) [0|100] "A" BCM + SG_ CE_ON_CMD : 30|2@1+ (1,0) [0|3] "" BCM + SG_ HV_ON_CMD : 26|2@1+ (1,0) [0|3] "" BCM + SG_ LDC_ACT_CMD : 24|2@1+ (1,0) [0|3] "" BCM + SG_ Wiper_CMD : 18|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" BCM + SG_ Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|0] "" BCM + SG_ Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|0] "" BCM + +BO_ 64 RC_VCU_Signal1: 8 RC + SG_ RC_Drive_ACC_Cmd : 32|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" VCU + SG_ RC_Vx_Command : 48|8@1+ (1,0) [0|255] "km/h" VCU + SG_ RC_RWA_RackAngleCommand : 16|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + SG_ RC_BrakeTorqueCommand : 0|16@1+ (0.1,0) [0|6553.5] "Nm" VCU + +BO_ 16 VCU_RC_Signals1: 8 VCU + SG_ VCU_Vx_Limit : 56|8@1+ (1,0) [0|255] "km/h" Vector__XXX + SG_ VCU_MCU_EstTrq : 0|16@1+ (0.1,-200) [-200|200] "Nm" RC + SG_ VCU_Brk_Pressure_Fbk : 32|10@1+ (0.05,0) [0|153.45] "bar" RC + SG_ VCU_RWA_Rack_Fbk : 16|16@1+ (0.02,-655) [-655|655.7] "deg" RC + SG_ VCU_Vx_Fbk : 48|8@1+ (1,0) [0|255] "km/h" RC + +BO_ 17 VCU_RC_Signals2: 8 VCU + SG_ VCU_RC_long_Ctl_mode : 8|2@1+ (1,0) [0|3] "" RC + SG_ VCU_RC_Emergency_Stop : 10|1@1+ (1,0) [0|1] "" RC + SG_ VCU_ParkBrake_Fbk : 18|2@1+ (1,0) [0|3] "" RC + SG_ VCU_GearSelStat : 11|2@1+ (1,0) [0|3] "" RC + SG_ VCU_Drive_Mode : 16|2@1+ (1,0) [0|3] "" RC + SG_ VCU_Acc_Fbk : 32|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" RC + SG_ VCU_Acc_Limit : 48|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" RC + SG_ VCU_RC_BMS_SOC : 0|8@1+ (1,0) [0|100] "%" RC + +BO_ 32 IMU_VCU_Signal: 8 IMU + SG_ IMU_VCU_counter : 56|4@1+ (1,0) [0|15] "" VCU + SG_ YawRate : 32|16@1- (0.005,-163.84) [-163.84|163.82] "deg/s" VCU + SG_ LongAccelVal : 11|11@1- (0.01,-10.23) [-10.23|10.24] "m/s^2" VCU + SG_ LatAccelVal : 0|11@1- (0.01,-10.23) [-10.23|10.24] "m/s^2" VCU + +BO_ 592 VCU_MCU_Signals1: 8 VCU + SG_ VCU_NegTrqLimit : 32|16@1+ (0.1,-200) [-200|4000] "" Vector__XXX + SG_ VCU_TrqCmd : 48|16@1+ (0.1,-200) [-200|4000] "Nm" Vector__XXX + SG_ VCU_PosTrqLimit : 16|16@1+ (0.1,-200) [-200|4000] "Nm" MCU + SG_ VCU_BmsHvSt : 13|2@1+ (1,0) [0|0] "" MCU + SG_ VCU_BmsFlt : 10|3@1+ (1,0) [0|7] "" MCU + SG_ VCU_MtrDir : 8|2@1+ (1,0) [0|3] "" MCU + SG_ VCU_GearCmd : 4|4@1+ (1,0) [0|15] "" MCU + SG_ VCU_PwrEnable : 3|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_ControlMode : 2|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_Ready : 1|1@1+ (1,0) [0|1] "" MCU + SG_ VCU_TorqueContol : 0|1@1+ (1,0) [0|1] "" MCU + +BO_ 768 MCU_VCU_Signals1: 8 MCU + SG_ MCU_EstTrq : 48|16@1- (0.1,-200) [-200|200] "Nm" Vector__XXX + SG_ MCU_EstSpd : 32|16@1+ (1,-32768) [-32768|32767] "rpm" Vector__XXX + SG_ MCU_InvTemp : 24|8@1+ (1,-50) [-40|200] "¡É" VCU + SG_ MCU_MtrTemp : 16|8@1- (1,-50) [-50|160] "¡É" VCU + SG_ MCU_SvrFlt : 12|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Derating : 8|4@1+ (1,0) [0|15] "" VCU + SG_ MCU_GearStaInv : 7|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_CurGearSta : 4|3@1- (1,0) [0|7] "" VCU + SG_ MCU_Interlock : 3|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Flt : 2|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Controlable : 1|1@1+ (1,0) [0|1] "" VCU + SG_ MCU_Ready : 0|1@1+ (1,0) [0|1] "" VCU + +BO_ 769 MCU_VCU_Signals2: 8 MCU + SG_ FaultMessage2 : 32|32@1+ (1,0) [0|4294967295] "" Vector__XXX + SG_ FaultMessage1 : 0|32@1+ (1,0) [0|4294967295] "" VCU + +BO_ 1440 BCM_VCU_Signal6: 8 BCM + SG_ BMS_DchCurrLimit : 0|16@1+ (0.1,0) [0|0] "V" VCU + SG_ BMS_DchPowerLimit : 16|16@1+ (0.1,0) [0|0] "V" VCU + +BO_ 1413 BCM_VCU_Signal5: 8 BCM + SG_ OBC_TEMP_FAULT : 12|4@1+ (1,0) [0|0] "" VCU + SG_ LDC_TEMP_FAULT : 10|2@1+ (1,0) [0|3] "" VCU + SG_ BMS_TEMP_FAULT : 8|2@1+ (1,0) [0|3] "" VCU + SG_ OBC_FltSta : 0|2@1+ (1,0) [0|3] "" VCU + SG_ LDC_FltSta : 4|2@1+ (1,0) [0|3] "" VCU + SG_ BMS_FltSta : 2|2@1+ (1,0) [0|3] "" VCU + SG_ BCM_FltSta : 6|2@1+ (1,0) [0|3] "" VCU + +BO_ 1429 BCM_VCU_Signal4: 8 BCM + SG_ CAR_LDC_ACTL_VOLT : 24|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ LDC_INP_VOLT : 8|10@1+ (0.5,0) [0|511.5] "V" Vector__XXX + SG_ LDC_ACTL_CUR : 0|8@1+ (1,0) [0|100] "A" VCU + +BO_ 1424 BCM_VCU_Signal3: 8 BCM + SG_ Bms_PackPwr : 32|16@1- (0.1,0) [-3276.8|3276.7] "V" VCU + SG_ Bms_PackCur : 16|16@1- (0.1,0) [-3276.8|3276.7] "V" VCU + SG_ Bms_PackVolt : 0|16@1+ (0.1,0) [0|0] "V" VCU + +BO_ 1408 BCM_VCU_Signal2: 8 BCM + SG_ BCM_ChgeCon_DTD : 3|1@1+ (1,0) [0|0] "" VCU + SG_ Bms_SoH_Wrng : 39|1@1+ (1,0) [0|1] "" VCU + SG_ Bms_Soc_Wrng : 38|1@1+ (1,0) [0|1] "" VCU + SG_ CommSta_VCU : 26|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_TMS : 32|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_OBC : 24|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_LDC : 30|2@1+ (1,0) [0|0] "" VCU + SG_ CommSta_BMS : 28|2@1+ (1,0) [0|0] "" VCU + SG_ BMS_SOH_INV : 36|1@1+ (1,0) [0|1] "" VCU + SG_ BMS_SOC_INV : 37|1@1+ (1,0) [0|1] "" VCU + SG_ IntLckSta_OBC : 6|1@1+ (1,0) [0|1] "" VCU + SG_ IntLckSta_BMS : 7|1@1+ (1,0) [0|1] "" VCU + SG_ BMS_SOH : 16|8@1+ (1,0) [0|100] "%" VCU + SG_ BMS_SOC : 8|8@1+ (1,0) [0|100] "%" VCU + SG_ ChargingStatus : 0|3@1+ (1,0) [0|0] "" VCU + SG_ BMS_HVOn_STA : 5|1@1+ (1,0) [0|0] "" VCU + +BO_ 1392 BCM_VCU_Signal1: 8 BCM + SG_ LDC_STA : 40|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ BCM_Sys_Status : 16|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ Lamp_Position : 46|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_DRL : 44|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_MAINSW_STA : 30|2@1+ (1,0) [0|3] "" VCU + SG_ Battery_Voltage : 32|8@1+ (0.1,0) [0|0] "" VCU + SG_ BCM_CE5_STA : 28|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE4_STA : 26|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE3_STA : 24|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE2_STA : 22|2@1+ (1,0) [0|0] "" VCU + SG_ BCM_CE1_STA : 20|2@1+ (1,0) [0|0] "" VCU + SG_ Status_Wiper : 14|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_BRAKE : 12|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Hazard : 10|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_HBEAM : 8|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Head : 6|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_LTRN : 4|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_Reverse : 2|2@1+ (1,0) [0|0] "" VCU + SG_ Lamp_RTRN : 0|2@1+ (1,0) [0|0] "" VCU + + + +CM_ BO_ 3221225472 "This is a message for not used signals, created by Vector CANdb++ DBC OLE DB Provider."; +CM_ SG_ 3221225472 CAR_Bms_SoH_Wrng "0 = False / 1 = True +"; +CM_ SG_ 3221225472 CAR_EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 18 CAR_Bms_PackCur "negative : discharge, positive : charge +"; +CM_ SG_ 18 CAR_Battery_Voltage "12V battery voltage (0x570 ¸Þ½ÃÁö ÂüÁ¶) +"; +CM_ SG_ 18 CAR_BMS_HVOn_STA "0 = False / 1 = True +"; +CM_ SG_ 18 CAR_MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 18 CAR_MCU_MtrTemp "Motor Temp "; +CM_ SG_ 256 CAR_NUM "Â÷·® ½Äº°¹øÈ£"; +CM_ SG_ 256 Ver "SW ÀÛ¼º ¹öÀü"; +CM_ SG_ 256 Day "SW ÀÛ¼º ÀÏ"; +CM_ SG_ 256 Month "SW ÀÛ¼º ¿ù +"; +CM_ SG_ 256 YEAR "SW ÀÛ¼º ³âµµ"; +CM_ SG_ 544 EPAM_ErrClear_State "0 = none + +1 = EPAM Error Clear +"; +CM_ SG_ 544 Park_Request_to_EPC "0=OFF + +1=Park + +2=Unpark + +3=Invalid +"; +CM_ SG_ 545 ErrEPAM_DCBusOverCurrent "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_DCBusOverVoltage "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_DCBusUnderVoltage "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallTimeOut "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallPaternError "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_CANErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_OT_ECU "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_HallSenErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_CommErr "0 = normal state + +1 = error state +"; +CM_ SG_ 545 EPAM_State "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotFail "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotOpen "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallPark "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallUnPark "0 = normal state + +1 = error state +"; +CM_ SG_ 545 ErrEPAM_MotStallMiddle "0 = normal state + +1 = error state +"; +CM_ SG_ 545 EPAM_HallPosition "0~255¢ª +"; +CM_ SG_ 545 EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 545 EPAM_Current "0~25.5A"; +CM_ SG_ 545 EPAM_Voltage "0~25.5V +"; +CM_ SG_ 545 EPAM_ParkRequestStatus "0=OFF + +1=Park + +2=Unpark + +3=Invalid + +"; +CM_ SG_ 545 EPAM_parkLock "0=Off +1=Parking +2=Parked +3=Park Stalled +4=Unparking +5=Unparked +6=Unparked Stalled +7=Unknown + + +"; +CM_ SG_ 545 EPAM_parkSensor "0=Not Parked +1=Park Active +"; +CM_ SG_ 545 EPAM_driveSensor "0:Not Ready To Drive +1:Ready To Drive"; +CM_ SG_ 380 IMU_PitchRtVal "IMU_PitchRateValue #"; +CM_ SG_ 380 IMU_PITCH_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 380 IMU_MSG_TX3_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 380 IMU_HW_Index "0000 = 5D IMU e.g. MM5.10 +0001 = 6D IMU e.g. MM7.10 +Others: reserved for future IMU"; +CM_ SG_ 380 IMU_AZ_Val "IMU_Vertical Acceleration#"; +CM_ SG_ 380 IMU_AZ_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 376 IMU_MSG_TX2_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 376 IMU_AX_Val "IMU_LongitudinalAccelerationValue#"; +CM_ SG_ 376 IMU_AX_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 376 IMU_CLU_DIAG "Diagnosis information. Serial ASCII code, max. 255byte/1byte per can cycle. +- Value 00h marks the end of the text block +- Value 0Dh (carriage return) marks the end of each cycle"; +CM_ SG_ 376 IMU_CLU_STAT5 "CLU_STAT5_0: DIAG_BYTE_NR +CLU_STAT5_1: DIAG_BYTE_NR +CLU_STAT5_2: DIAG_BYTE_NR +CLU_STAT5_3: DIAG_BYTE_NR"; +CM_ SG_ 376 IMU_RollRtVal "IMU_RollRateValue #"; +CM_ SG_ 376 IMU_ROLL_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 372 IMU_YawRtVal "IMU_YawRateValue #"; +CM_ SG_ 372 IMU_YAW_RATE_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 372 IMU_TEMP_RATE "Temperature value of the angular rate Z sensor IC +min-value: -50¡ÆC = 0x0 +max-value: 150¡ÆC = 0xC8 +Quantisation: 1LSB/¡ÆC +Invalid: 0xFF (< -50¡ÆC or CRC-error for T-message) +0xC9 (> 150¡ÆC)"; +CM_ SG_ 372 IMU_MSG_TX1_CNT "This value is incremented within every message by the IMU itself."; +CM_ SG_ 372 IMU_CLU_STAT "IMU status: +0000 = default xxxx = reserved"; +CM_ SG_ 372 IMU_AY_Val "IMU_LateralAccelerationValue#"; +CM_ SG_ 372 IMU_AY_STAT "Status information for signals: +xxx0 = IMU available +xxx1 = IMU not available +xx0x = Signal in specification +xx1x = Signal failure +x0xx = Initialisation is ready +x1xx = Initialisation is running +0xxx = Reserved +1xxx = Reserved"; +CM_ SG_ 65 RC_VX_Limit "Â÷·® ¼Óµµ Á¦¾î Á¦ÇÑ +"; +CM_ SG_ 65 RC_VCU_ARC "RC¸ðµâ Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 65 RC_VCU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode REQ +"; +CM_ SG_ 65 RC_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON +"; +CM_ SG_ 65 RC_ParkBrake_Cmd "Parking Brake Status¡¡ +"; +CM_ SG_ 65 RC_GearSelStat "Gear Select Status (P/R/N/D) +"; +CM_ SG_ 65 RC_Drive_Mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1"; +CM_ SG_ 97 RWS_RackAngleSpeedFbk2 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 97 RWS_RackAngleFbk2 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleSpeedFbk1 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleFbk1 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleSpeedFbk2 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleFbk2 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 80 CAR_ARC "RC¸ðµâ Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 80 RWA_RackAngleSpeedFbk1 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_RackAngleFbk1 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 64 RC_Drive_ACC_Cmd "Motor torque Command +"; +CM_ SG_ 64 RC_Vx_Command "Vehicle Speed Command +"; +CM_ SG_ 64 RC_RWA_RackAngleCommand "RWA rack command +"; +CM_ SG_ 64 RC_BrakeTorqueCommand "Commanded Brake Torque +"; +CM_ SG_ 16 VCU_Vx_Limit "Â÷·® ¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 16 VCU_MCU_EstTrq "Motor torque +"; +CM_ SG_ 16 VCU_Brk_Pressure_Fbk "IDB Clamping Pressure Çǵå¹é +Measured brake pressure + +"; +CM_ SG_ 16 VCU_RWA_Rack_Fbk "Á¶Çâ °¢ Çǵå¹é +"; +CM_ SG_ 16 VCU_Vx_Fbk "Vehicle Speed Command +"; +CM_ SG_ 17 VCU_RC_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 17 VCU_RC_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON »óÅ Àü´Þ +"; +CM_ SG_ 17 VCU_ParkBrake_Fbk "Parking Brake Status¡¡(EPAM) +"; +CM_ SG_ 17 VCU_GearSelStat "Gear Select Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 17 VCU_Drive_Mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1 +"; +CM_ SG_ 17 VCU_Acc_Fbk "Â÷·® °¡¼Óµµ Á¦¾î Çǵå¹é +"; +CM_ SG_ 17 VCU_Acc_Limit "Â÷·® °¡¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 17 VCU_RC_BMS_SOC "¹èÅ͸® SOC »óÅ Àü´Þ +"; +CM_ SG_ 32 YawRate "TBD +"; +CM_ SG_ 32 LongAccelVal "TBD +"; +CM_ SG_ 32 LatAccelVal "TBD +"; +CM_ SG_ 592 VCU_NegTrqLimit "Motoring Torque Limit +"; +CM_ SG_ 592 VCU_TrqCmd "Motor torque Command +"; +CM_ SG_ 592 VCU_PosTrqLimit "Generating Torque Limit +"; +CM_ SG_ 592 VCU_BmsHvSt "0 : High Voltage Off Status + +1 : High Voltage On Status +"; +CM_ SG_ 592 VCU_BmsFlt "0 : No Fault + +1 : Degraded Fault + +2 : Defective Fault + +3 : Temporary Degraded Fault + +4 : Temporary Defective Fault +"; +CM_ SG_ 592 VCU_MtrDir "0 : No Control + +1 : Forward + +2 : Backward +"; +CM_ SG_ 592 VCU_GearCmd "2 : Reverse + +3 : Neutral + +4 : Drive + +7 : Default +"; +CM_ SG_ 592 VCU_PwrEnable "Power Enable +"; +CM_ SG_ 592 VCU_ControlMode "Control Mode +"; +CM_ SG_ 592 VCU_Ready "VCU Ready +"; +CM_ SG_ 592 VCU_TorqueContol "Torque Control +"; +CM_ SG_ 768 MCU_EstTrq "Motor torque + +"; +CM_ SG_ 768 MCU_EstSpd "Motor Speed + +"; +CM_ SG_ 768 MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 768 MCU_MtrTemp "Motor Temp +"; +CM_ SG_ 768 MCU_SvrFlt "MCU Fault (Fault:1, Non Fault:0) +"; +CM_ SG_ 768 MCU_Derating "Normal_Const_Torque : 0 + +Power Protect :1 + +TempSensorProtect : 2 + +HV Protect : 3 + +InvOverTempProtect : 4 + +MtrOverTempProtect : 5 + +MtrOverSpeed : 7 + +CanRxProtect : 9 +"; +CM_ SG_ 768 MCU_GearStaInv "0 : Valid + +1 : Invalid +"; +CM_ SG_ 768 MCU_CurGearSta "2 : Reverse + +3 : Neutral + +4 : Drive + +7 : Default"; +CM_ SG_ 768 MCU_Interlock "HV Interlock(Connect:0, DisConnect:1) +"; +CM_ SG_ 768 MCU_Flt "MCU Fault (Fault:1, Non Fault:0) +"; +CM_ SG_ 768 MCU_Controlable "Torque Controlable (Enable:1, Disable:0) +"; +CM_ SG_ 768 MCU_Ready "IG state (On:1, Off:0) +"; +CM_ BO_ 1413 "BMS_OBC_INFO"; +CM_ SG_ 1413 OBC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 LDC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 BMS_TEMP_FAULT "Temperature Fault"; +CM_ BO_ 1429 "BMS_OBC_INFO"; +CM_ BO_ 1424 "BMS_OBC_INFO"; +CM_ BO_ 1408 "BMS_OBC INFO"; +CM_ SG_ 1408 ChargingStatus "0 = READY / 1 = INITIALIZE / 2 = CHARGING / 3 =EXIT"; +CM_ BO_ 1392 "BCM INFO"; +CM_ SG_ 1392 LDC_STA "LDC_STA 0 1 Ç¥Çö"; +CM_ SG_ 1392 BCM_Sys_Status "BCM_Sys_Status- 0 1Ç¥Çö "; +CM_ SG_ 1392 Battery_Voltage "12V battery voltage"; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "DBName" STRING ; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "DBName" ""; +BA_ "DBName" "CAN_CH1"; +BA_ "GenSigStartValue" SG_ 3221225472 CAR_EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 18 CAR_MCU_InvTemp 50; +BA_ "GenSigStartValue" SG_ 18 CAR_MCU_MtrTemp 50; +BA_ "GenSigStartValue" SG_ 545 EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 97 RWS_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 97 RWS_RackAngleFbk2 33250; +BA_ "GenSigStartValue" SG_ 96 RWS_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 96 RWS_RackAngleFbk1 33250; +BA_ "GenSigStartValue" SG_ 81 RWA_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 81 RWA_RackAngleFbk2 33250; +BA_ "GenSigStartValue" SG_ 80 RWA_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 80 RWA_RackAngleFbk1 33250; +BA_ "GenSigStartValue" SG_ 64 RC_Drive_ACC_Cmd 0; +BA_ "GenSigStartValue" SG_ 16 VCU_MCU_EstTrq 2000; +BA_ "GenSigStartValue" SG_ 17 VCU_Acc_Fbk 0; +BA_ "GenSigStartValue" SG_ 17 VCU_Acc_Limit 0; +BA_ "GenSigStartValue" SG_ 768 MCU_InvTemp 50; +VAL_ 341 RC_Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_RTRN_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Reverse_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 341 RC_Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_5 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_4 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_3 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_2 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 384 HMI_LMP_1 3 "BLINK_2" 2 "BLINK_1" 1 "ON" 0 "OFF" ; +VAL_ 336 CE_ON_CMD 3 "INVALID" 2 "NOT_USE" 1 "ON" 0 "OFF" ; +VAL_ 336 HV_ON_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 LDC_ACT_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_RTRN_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Reverse_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1413 OBC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 OBC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BCM_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1429 LDC_ACTL_CUR 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1408 BCM_ChgeCon_DTD 1 "True" 0 "False" ; +VAL_ 1408 Bms_SoH_Wrng 1 "True" 0 "False" ; +VAL_ 1408 Bms_Soc_Wrng 1 "True" 0 "False" ; +VAL_ 1408 CommSta_VCU 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_TMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_OBC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_LDC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_BMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 BMS_SOH_INV 1 "True" 0 "False" ; +VAL_ 1408 BMS_SOC_INV 1 "True" 0 "False" ; +VAL_ 1408 IntLckSta_OBC 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 IntLckSta_BMS 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 BMS_HVOn_STA 1 "True" 0 "False" ; +VAL_ 1392 Lamp_Position 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_DRL 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_MAINSW_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE5_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE4_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE3_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE2_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE1_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 Status_Wiper 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_ 1392 Lamp_BRAKE 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Hazard 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_HBEAM 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Head 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_LTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Reverse 3 "INVAILD" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_RTRN 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch2_V17.dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch2_V17.dbc new file mode 100644 index 00000000..35fe85ef --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch2_V17.dbc @@ -0,0 +1,807 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: ACU VCU +VAL_TABLE_ SysMode 3 "SysOFF" 2 "RUN" 1 "Ready" 0 "Initialize" ; +VAL_TABLE_ BitSTA 1 "True" 0 "False" ; +VAL_TABLE_ IntLck 1 "Connected" 0 "Disconnected" ; +VAL_TABLE_ CE_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_TABLE_ CommSta 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_TABLE_ LampCmd_t 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; + + +BO_ 3221225472 VECTOR__INDEPENDENT_SIG_MSG: 0 Vector__XXX + SG_ VCU_ACU_counter1 : 0|4@1+ (1,0) [0|15] "" Vector__XXX + SG_ VCU_ACU_CRC1 : 0|4@1+ (1,0) [0|15] "" Vector__XXX + SG_ VCU_ACU_GearPos : 0|2@1+ (1,0) [0|3] "" Vector__XXX + SG_ VCU_ACU_EPAM_Resp : 0|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ VCU_ACU_long_Ctl_mode : 0|2@1+ (1,0) [0|2] "" Vector__XXX + SG_ YawRate : 0|16@1+ (0.005,-163.84) [-163.84|163.82] "deg/s" Vector__XXX + SG_ VCU_MCU_EstTrq : 0|8@1+ (1,0) [0|255] "km/h" Vector__XXX + +BO_ 22 ACU_CAR_STAT: 8 VCU + SG_ ACU_CAR_BMS_HVOn_STA : 36|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ ACU_CAR_ARC : 56|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ ACU_CAR_ChargingStatus : 33|3@1+ (1,0) [0|3] "" Vector__XXX + SG_ ACU_CAR_EPAM_Temperature : 16|8@1+ (1,-40) [-40|215] "¡É" Vector__XXX + SG_ ACU_CAR_Battery_Voltage : 24|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX + SG_ ACU_CAR_Bms_SoH_Wrng : 32|1@1+ (1,0) [0|1] "" Vector__XXX + SG_ ACU_CAR_MCU_InvTemp : 8|8@1+ (1,-50) [-50|200] "¡É" Vector__XXX + SG_ ACU_CAR_MCU_MtrTemp : 0|8@1+ (1,-50) [-50|160] "¡É" Vector__XXX + +BO_ 380 ACU_IMU_TX3: 8 VCU + SG_ IMU_TX3_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AZ_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX3_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AZ_Val : 24|16@1+ (1,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_PITCH_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_HW_Index : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_PitchRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 376 ACU_IMU_TX2: 8 VCU + SG_ IMU_CLU_DIAG : 24|8@1+ (1,0) [0|255] "" Vector__XXX + SG_ IMU_TX2_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AX_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX2_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AX_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_ROLL_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_CLU_STAT5 : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_RollRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 372 ACU_IMU_TX1: 8 VCU + SG_ IMU_TEMP_RATE : 24|8@1- (1,-50) [0|0] "¡ÆC" Vector__XXX + SG_ IMU_TX1_CRC : 56|8@1+ (1,0) [0|255] "" ACU + SG_ IMU_AY_STAT : 52|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_MSG_TX1_CNT : 48|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_AY_Val : 32|16@1+ (0.00125,-40.957) [0|0] "m/s©÷" ACU + SG_ IMU_YAW_RATE_STAT : 20|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_CLU_STAT : 16|4@1+ (1,0) [0|15] "" ACU + SG_ IMU_YawRtVal : 0|16@1+ (0.005,-163.84) [0|0] "¢ª/s" ACU + +BO_ 146 ACU_VCU_Signal2: 8 ACU + SG_ ACU_VCU_CRC2 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_VCU_counter2 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_RWS_cmd_deg : 16|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + SG_ ACU_RWA_cmd_deg : 0|16@1+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 21 VCU_ACU_Signal3: 8 VCU + SG_ VCU_ACU_CRC3 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_ACU_counter3 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_Acc_Limit : 32|16@1- (1E-005,-0.32768) [-0.32768|0.32767] "g" ACU + SG_ VCU_Acc_Fbk : 16|16@1- (1E-005,-0.32768) [-0.32768|0.32767] "g" ACU + SG_ VCU_Vx_Limit : 8|8@1+ (1,0) [0|255] "km/h" ACU + SG_ VCU_Vx_Fbk : 0|8@1+ (1,0) [0|255] "km/h" ACU + +BO_ 97 RWS_VCU_ACU_Signal2: 8 VCU + SG_ RWS_VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWS_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 81 RWA_VCU_ACU_Signal2: 8 VCU + SG_ RWA_VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_RackAngleSpeedFbk2 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWA_RackAngleFbk2 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 336 ACU_BCM_Signal_1: 8 ACU + SG_ ACU_VCU_CRC : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_VCU_counter : 56|4@1+ (1,0) [0|15] "" VCU + SG_ Vcu_SysMode : 43|3@1+ (1,0) [0|0] "" VCU + SG_ Vcu_OperMode : 40|3@1+ (1,0) [0|0] "" VCU + SG_ LDC_TRGT_CUR : 32|8@1+ (1,0) [0|100] "A" VCU + SG_ CE_ON_CMD : 30|2@1+ (1,0) [0|3] "" VCU + SG_ HV_ON_CMD : 26|2@1+ (1,0) [0|3] "" VCU + SG_ LDC_ACT_CMD : 24|2@1+ (1,0) [0|3] "" VCU + SG_ Wiper_CMD : 18|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_DRL_CMD : 16|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Position_CMD : 14|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_RTRN_CMD : 12|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Reverse_CMD : 10|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_LTRN_CMD : 8|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Head_CMD : 6|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_HBEAM_CMD : 4|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_Hazard_CMD : 2|2@1+ (1,0) [0|3] "" VCU + SG_ Lamp_BRAKE_CMD : 0|2@1+ (1,0) [0|3] "" VCU + +BO_ 19 VCU_ACU_Signal1: 8 VCU + SG_ VCU_ACU_Emergency_Stop : 62|1@1+ (1,0) [0|1] "" ACU + SG_ VCU_ACU_ParkBrake_Fbk : 60|2@1+ (1,0) [0|3] "" ACU + SG_ VCU_ACU_GearPos : 58|2@1+ (1,0) [0|3] "" ACU + SG_ VCU_ACU_long_Ctl_mode : 56|2@1+ (1,0) [0|2] "" ACU + SG_ VCU_ACU_RC_BMS_SOC : 48|8@1- (1,0) [0|100] "%" ACU + SG_ VCU_ACU_Brk_Pressure_Fbk : 32|16@1+ (0.15,0) [0|153.45] "bar" ACU + SG_ VCU_ACU_RWA_Rack_Fbk : 16|16@1- (0.02,-655) [-655|655.7] "deg" ACU + SG_ VCU_ACU_MCU_EstTrq : 0|16@1+ (0.1,-200) [-200|200] "Nm" ACU + +BO_ 20 VCU_ACU_Signal2: 8 VCU + SG_ VCU_ACU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_ACU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ VCU_IGN_SIG : 16|2@1+ (1,0) [0|3] "" ACU + SG_ RWS_Flt : 4|4@1+ (1,0) [0|15] "" ACU + SG_ Drive_Mode : 13|2@1+ (1,0) [0|1] "" ACU + SG_ IDB_Flt : 8|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_Flt : 0|4@1+ (1,0) [0|15] "" ACU + SG_ MCU_Flt : 12|1@1+ (1,0) [0|1] "" ACU + +BO_ 96 RWS_VCU_ACU_Signal: 8 VCU + SG_ RWS_VCU_ACU_CRC : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_VCU_ACU_counter : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWS_RackAngleSpeedFbk : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWS_RackAngleFbk : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 80 RWA_VCU_ACU_Signal: 8 VCU + SG_ RWA_VCU_ACU_CRC1 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_VCU_ACU_counter1 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ RWA_RackAngleSpeedFbk1 : 16|16@1+ (0.05,-1638) [-1638|1638.75] "deg/s" ACU + SG_ RWA_RackAngleFbk1 : 0|16@1+ (0.02,-665) [-665|665.7] "deg" ACU + +BO_ 145 ACU_VCU_Signal1: 8 ACU + SG_ ACU_VCU_CRC1 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_BrakeTorqueCommand : 32|16@1+ (0.1,0) [0|6553.5] "Nm" VCU + SG_ ACU_Drive_ACC_Cmd : 16|16@1+ (1E-005,-0.32768) [-0.32768|0.32767] "g" VCU + SG_ ACU_VCU_counter1 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_Vx_Command : 0|8@1+ (1,0) [0|255] "km/h" VCU + +BO_ 147 ACU_VCU_Signal3: 8 ACU + SG_ ACU_VCU_GearPos : 6|2@1+ (1,0) [0|3] "" VCU + SG_ ACU_VCU_CRC3 : 60|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_Emergency_Stop : 8|1@1+ (1,0) [0|1] "0" VCU + SG_ ACU_long_Ctl_mode : 2|2@1+ (1,0) [0|2] "" VCU + SG_ ACU_VCU_counter3 : 56|4@1+ (1,0) [0|15] "" VCU + SG_ ACU_EPAM_req : 4|2@1+ (1,0) [0|3] "" VCU + SG_ ACU_Drive_mode : 0|2@1+ (1,0) [0|3] "" VCU + +BO_ 1440 BCM_VCU_ACU_Signal6: 8 VCU + SG_ BMS_DchPowerLimit : 16|16@1+ (0.1,0) [0|0] "V" ACU + SG_ BMS_DchCurrLimit : 0|16@1+ (0.1,0) [0|0] "V" ACU + +BO_ 1413 BCM_VCU_ACU_Signal5: 8 VCU + SG_ BCM_VCU_CRC5 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter5 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ OBC_TEMP_FAULT : 12|2@1+ (1,0) [0|3] "" ACU + SG_ LDC_TEMP_FAULT : 10|2@1+ (1,0) [0|3] "" ACU + SG_ BMS_TEMP_FAULT : 8|2@1+ (1,0) [0|3] "" ACU + SG_ BCM_FltSta : 6|2@1+ (1,0) [0|3] "" ACU + SG_ LDC_FltSta : 4|2@1+ (1,0) [0|3] "" ACU + SG_ BMS_FltSta : 2|2@1+ (1,0) [0|3] "" ACU + SG_ OBC_FltSta : 0|2@1+ (1,0) [0|3] "" ACU + +BO_ 1429 BCM_VCU_ACU_Signal4: 8 VCU + SG_ BCM_VCU_CRC4 : 12|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter4 : 8|4@1+ (1,0) [0|15] "" ACU + SG_ LDC_ACTL_CUR : 0|8@1+ (1,0) [0|100] "A" ACU + +BO_ 1424 BCM_VCU_ACU_Signal3: 8 VCU + SG_ BCM_VCU_CRC3 : 52|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter3 : 48|4@1+ (1,0) [0|15] "" ACU + SG_ Bms_PackPwr : 32|16@1- (0.1,0) [-3276.8|3276.7] "V" ACU + SG_ Bms_PackCur : 16|16@1- (0.1,0) [-3276.8|3276.7] "V" ACU + SG_ Bms_PackVolt : 0|16@1+ (0.1,0) [0|0] "V" ACU + +BO_ 1408 BCM_VCU_ACU_Signal2: 8 VCU + SG_ BCM_VCU_CRC2 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter2 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_ChgeCon_DTD : 3|1@1+ (1,0) [0|0] "" ACU + SG_ Bms_SoH_Wrng : 39|1@1+ (1,0) [0|1] "" ACU + SG_ Bms_Soc_Wrng : 38|1@1+ (1,0) [0|1] "" ACU + SG_ CommSta_VCU : 26|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_TMS : 34|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_OBC : 24|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_LDC : 30|2@1+ (1,0) [0|0] "" ACU + SG_ CommSta_BMS : 28|2@1+ (1,0) [0|0] "" ACU + SG_ BMS_SOH_INV : 36|1@1+ (1,0) [0|1] "" ACU + SG_ BMS_SOC_INV : 37|1@1+ (1,0) [0|1] "" ACU + SG_ IntLckSta_OBC : 6|1@1+ (1,0) [0|1] "" ACU + SG_ IntLckSta_BMS : 7|1@1+ (1,0) [0|1] "" ACU + SG_ BMS_SOH : 16|8@1+ (1,0) [0|100] "%" ACU + SG_ BMS_SOC : 8|8@1+ (1,0) [0|100] "%" ACU + SG_ ChargingStatus : 0|3@1+ (1,0) [0|0] "" ACU + SG_ BMS_HVOn_STA : 5|1@1+ (1,0) [0|0] "" ACU + +BO_ 1392 BCM_VCU_ACU_Signal1: 8 VCU + SG_ BCM_VCU_CRC1 : 60|4@1+ (1,0) [0|15] "" ACU + SG_ BCM_VCU_counter1 : 56|4@1+ (1,0) [0|15] "" ACU + SG_ Lamp_Position : 46|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_DRL : 44|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_MAINSW_STA : 30|2@1+ (1,0) [0|3] "" ACU + SG_ Battery_Voltage : 32|8@1+ (0.1,0) [0|0] "" ACU + SG_ BCM_CE5_STA : 28|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE4_STA : 26|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE3_STA : 24|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE2_STA : 22|2@1+ (1,0) [0|0] "" ACU + SG_ BCM_CE1_STA : 20|2@1+ (1,0) [0|0] "" ACU + SG_ Status_Wiper : 14|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_BRAKE : 12|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Hazard : 10|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_HBEAM : 8|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Head : 6|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_LTRN : 4|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_Reverse : 2|2@1+ (1,0) [0|0] "" ACU + SG_ Lamp_RTRN : 0|2@1+ (1,0) [0|0] "" ACU + + + +CM_ BO_ 3221225472 "This is a message for not used signals, created by Vector CANdb++ DBC OLE DB Provider."; +CM_ SG_ 3221225472 VCU_ACU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 3221225472 VCU_ACU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 3221225472 VCU_ACU_GearPos "Gear Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 3221225472 VCU_ACU_EPAM_Resp "EPAM ÀÛµ¿ ¿©ºÎ(Á¤Â÷ ½Ã ÀÛµ¿) +"; +CM_ SG_ 3221225472 VCU_ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 3221225472 YawRate "TBD +"; +CM_ SG_ 3221225472 VCU_MCU_EstTrq "Vehicle speed +"; +CM_ SG_ 22 ACU_CAR_BMS_HVOn_STA "0 = False / 1 = True +"; +CM_ SG_ 22 ACU_CAR_ARC "Åë½Å ÀÌ»ó°¨Áö¿ëµµ ¾ó¶óÀ̺ê Ä«¿îÆ® +"; +CM_ SG_ 22 ACU_CAR_ChargingStatus "0 = READY / 1 = INITIALIZE / 2 = CHARGING / 3 =EXIT +"; +CM_ SG_ 22 ACU_CAR_EPAM_Temperature "-40¡É~215¡É +"; +CM_ SG_ 22 ACU_CAR_Battery_Voltage "12V battery voltage (0x570 ¸Þ½ÃÁö ÂüÁ¶) +"; +CM_ SG_ 22 ACU_CAR_Bms_SoH_Wrng "0 = False / 1 = True +"; +CM_ SG_ 22 ACU_CAR_MCU_InvTemp "Inverter Temp +"; +CM_ SG_ 22 ACU_CAR_MCU_MtrTemp "Motor Temp (0x300 ¸Þ¼¼Áö ÂüÁ¶) +"; +CM_ SG_ 380 IMU_AZ_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 380 IMU_MSG_TX3_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 380 IMU_AZ_Val "IMU_Vertical Acceleration# +"; +CM_ SG_ 380 IMU_PITCH_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved +1 +xxx = Reserved +"; +CM_ SG_ 380 IMU_HW_Index "0000 = 5D IMU e.g. MM5.10 + +0001 = 6D IMU e.g. MM7.10 + +Others: reserved for future IMU +"; +CM_ SG_ 380 IMU_PitchRtVal "IMU_RollRateValue # +"; +CM_ SG_ 376 IMU_CLU_DIAG "Diagnosis information. Serial ASCII code, max. 255byte/1byte per can cycle. + +- Value 00h marks the end of the text block + +- Value 0Dh (carriage return) marks the end of each cycle +"; +CM_ SG_ 376 IMU_AX_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 376 IMU_MSG_TX2_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 376 IMU_AX_Val "IMU_LongitudinalAccelerationValue# + +"; +CM_ SG_ 376 IMU_ROLL_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 376 IMU_CLU_STAT5 "CLU_STAT5_0: DIAG_BYTE_NR + +CLU_STAT5_1: DIAG_BYTE_NR + +CLU_STAT5_2: DIAG_BYTE_NR + +CLU_STAT5_3: DIAG_BYTE_NR +"; +CM_ SG_ 376 IMU_RollRtVal "IMU_PitchRateValue # +"; +CM_ SG_ 372 IMU_TEMP_RATE "Temperature value of the angular rate Z sensor IC + +min-value: -50¡ÆC = 0x0 + +max-value: 150¡ÆC = 0xC8 + +Quantisation: 1LSB/¡ÆC + +Invalid: 0xFF (< -50¡ÆC or CRC-error for T-message) + +0xC9 (> 150¡ÆC) +"; +CM_ SG_ 372 IMU_AY_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure + +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 372 IMU_MSG_TX1_CNT "This value is incremented within every message by the IMU itself. +"; +CM_ SG_ 372 IMU_AY_Val "IMU_LateralAccelerationValue# +"; +CM_ SG_ 372 IMU_YAW_RATE_STAT "Status information for signals: + +xxx0 = IMU available + +xxx1 = IMU not available + +xx0x = Signal in specification + +xx1x = Signal failure +x0xx = Initialisation is ready + +x1xx = Initialisation is running + +0xxx = Reserved + +1xxx = Reserved +"; +CM_ SG_ 372 IMU_CLU_STAT "IMU status: + +0000 = default +xxxx = reserved +"; +CM_ SG_ 372 IMU_YawRtVal "IMU_YawRateValue # +"; +CM_ SG_ 146 ACU_VCU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 146 ACU_VCU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 146 ACU_RWS_cmd_deg "ÈÄ·û Á¶Çâ°¢ ¸í·É +"; +CM_ SG_ 146 ACU_RWA_cmd_deg "Àü·û Á¶Çâ°¢ ¸í·É +"; +CM_ SG_ 21 VCU_ACU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 21 VCU_ACU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 21 VCU_Acc_Limit "Â÷·® °¡¼Óµµ Á¦¾î Á¦ÇÑ Çǵå¹é +"; +CM_ SG_ 21 VCU_Acc_Fbk "Â÷·® °¡¼Óµµ Á¦¾î Çǵå¹é +"; +CM_ SG_ 21 VCU_Vx_Limit "¼Óµµ ¸í·É Çǵå¹é +"; +CM_ SG_ 21 VCU_Vx_Fbk "¼Óµµ ¸í·É Çǵå¹é +"; +CM_ SG_ 97 RWS_VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 97 RWS_VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 97 RWS_RackAngleSpeedFbk2 "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 97 RWS_RackAngleFbk2 "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 81 RWA_VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 81 RWA_RackAngleSpeedFbk2 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 81 RWA_RackAngleFbk2 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 336 ACU_VCU_CRC "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 336 ACU_VCU_counter "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 19 VCU_ACU_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON »óÅ Àü´Þ +"; +CM_ SG_ 19 VCU_ACU_ParkBrake_Fbk "Parking Brake Status¡¡(EPAM) +"; +CM_ SG_ 19 VCU_ACU_GearPos "Gear Select Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 19 VCU_ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode RESP +"; +CM_ SG_ 19 VCU_ACU_RC_BMS_SOC "¹èÅ͸® SOC »óÅ Àü´Þ +"; +CM_ SG_ 19 VCU_ACU_Brk_Pressure_Fbk "IDB Clamping Pressure Çǵå¹é +"; +CM_ SG_ 19 VCU_ACU_RWA_Rack_Fbk "Á¶Çâ °¢ Çǵå¹é +"; +CM_ SG_ 19 VCU_ACU_MCU_EstTrq "Motor torque +"; +CM_ SG_ 20 VCU_ACU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 20 VCU_ACU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 20 VCU_IGN_SIG "0 = IGN_OFF / 1 = IGN_ON / 2 = IGN_ON_PROCESS / 3 = IGN_OFF_PROCESS +"; +CM_ SG_ 20 RWS_Flt "ÈÄ·û Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ Init, Passive, Passive_Fault, Active, Active_Fault µî +"; +CM_ SG_ 20 Drive_Mode "Autonomous driving mode / Manual driving mode / Default driving mode +¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¸ðµå =1, µðÆúÆ®¸ðµå +"; +CM_ SG_ 20 IDB_Flt "Á¦µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +Á¦µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ initializing, normal, fault µî"; +CM_ SG_ 20 RWA_Flt "Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +Àü·û Á¶Çâ¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅ Init, Passive, Passive_Fault, Active, Active_Fault µî +"; +CM_ SG_ 20 MCU_Flt "±¸µ¿¸ðµâ ¿¢Ãò¿¡ÀÌÅÍ »óÅÂ(0 = Normal ,1 = Fault) +"; +CM_ SG_ 96 RWS_VCU_ACU_CRC "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 96 RWS_VCU_ACU_counter "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 96 RWS_RackAngleSpeedFbk "ÈÄ·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 96 RWS_RackAngleFbk "ÈÄ·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_VCU_ACU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 80 RWA_VCU_ACU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 80 RWA_RackAngleSpeedFbk1 "Àü·û Á¶Çâ °¢¼Óµµ Çǵå¹é(Primary) +"; +CM_ SG_ 80 RWA_RackAngleFbk1 "Àü·û Á¶Çâ °¢ Çǵå¹é(Primary) +"; +CM_ SG_ 145 ACU_VCU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 145 ACU_BrakeTorqueCommand "Commanded Brake Torque +"; +CM_ SG_ 145 ACU_Drive_ACC_Cmd "Â÷·® °¡¼Óµµ Á¦¾î Ä¿¸àµå"; +CM_ SG_ 145 ACU_VCU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 145 ACU_Vx_Command "¼Óµµ ¸í·É +"; +CM_ SG_ 147 ACU_VCU_GearPos "Gear Status (0 = P/ 1 = R / 2 = N/ 3 = D) +"; +CM_ SG_ 147 ACU_VCU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 147 ACU_Emergency_Stop "ºñ»óÁ¤Áö ¸í·É 0 = OFF / 1 = ON +"; +CM_ SG_ 147 ACU_long_Ctl_mode "0: idle/ 1: Vx CMD Mode / 2: Ax CMD Mode +"; +CM_ SG_ 147 ACU_VCU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 147 ACU_EPAM_req "Parking Brake Status¡¡ +"; +CM_ SG_ 147 ACU_Drive_mode "¸ðºô¸®Æ¼Á¦¾î ½Ã ACU¸ðµå = 0, RC ¼öµ¿¸ðµå = 1 +"; +CM_ BO_ 1413 "BMS_OBC_INFO"; +CM_ SG_ 1413 BCM_VCU_CRC5 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1413 BCM_VCU_counter5 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1413 OBC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 LDC_TEMP_FAULT "Temperature Fault"; +CM_ SG_ 1413 BMS_TEMP_FAULT "Temperature Fault"; +CM_ BO_ 1429 "BMS_OBC_INFO"; +CM_ SG_ 1429 BCM_VCU_CRC4 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1429 BCM_VCU_counter4 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ BO_ 1424 "BMS_OBC_INFO"; +CM_ SG_ 1424 BCM_VCU_CRC3 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1424 BCM_VCU_counter3 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ BO_ 1408 "BMS_OBC INFO"; +CM_ SG_ 1408 BCM_VCU_CRC2 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1408 BCM_VCU_counter2 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1408 BCM_ChgeCon_DTD "Charging Connector Detected Info"; +CM_ BO_ 1392 "BCM INFO"; +CM_ SG_ 1392 BCM_VCU_CRC1 "ÇØ´ç CAN Signal À¯È¿¼º ÆÇº° +"; +CM_ SG_ 1392 BCM_VCU_counter1 "ÇØ´ç CAN Signal Á¤»óÀÛµ¿ ÆÇº° +"; +CM_ SG_ 1392 Battery_Voltage "12V battery voltage"; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "DBName" STRING ; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "DBName" ""; +BA_ "DBName" "CAN_CH2"; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_EPAM_Temperature 40; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_MCU_InvTemp 50; +BA_ "GenSigStartValue" SG_ 22 ACU_CAR_MCU_MtrTemp 50; +BA_ "GenSigStartValue" SG_ 380 IMU_AZ_Val 40.957; +BA_ "GenSigStartValue" SG_ 380 IMU_PitchRtVal 32768; +BA_ "GenSigStartValue" SG_ 376 IMU_AX_Val 32765.6; +BA_ "GenSigStartValue" SG_ 376 IMU_RollRtVal 32768; +BA_ "GenSigStartValue" SG_ 372 IMU_TEMP_RATE 50; +BA_ "GenSigStartValue" SG_ 372 IMU_AY_Val 32765.6; +BA_ "GenSigStartValue" SG_ 372 IMU_YawRtVal 32768; +BA_ "GenSigStartValue" SG_ 146 ACU_RWS_cmd_deg 32750; +BA_ "GenSigStartValue" SG_ 146 ACU_RWA_cmd_deg 32750; +BA_ "GenSigStartValue" SG_ 19 VCU_ACU_RWA_Rack_Fbk 32750; +BA_ "GenSigStartValue" SG_ 19 VCU_ACU_MCU_EstTrq 2000; +BA_ "GenSigStartValue" SG_ 145 ACU_BrakeTorqueCommand 0; +BA_ "GenSigStartValue" SG_ 145 ACU_Drive_ACC_Cmd 32768; +VAL_ 336 CE_ON_CMD 3 "INVALID" 2 "OFF" 1 "ON" 0 "Not Used" ; +VAL_ 336 HV_ON_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 LDC_ACT_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Wiper_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_DRL_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Position_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_RTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Reverse_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_LTRN_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Head_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_HBEAM_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_Hazard_CMD 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 336 Lamp_BRAKE_CMD 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1413 OBC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_TEMP_FAULT 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BCM_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 LDC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 BMS_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1413 OBC_FltSta 3 "Reserved" 2 "Level2 Fault" 1 "Level1 Fault" 0 "None" ; +VAL_ 1429 LDC_ACTL_CUR 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1408 BCM_ChgeCon_DTD 1 "True" 0 "False" ; +VAL_ 1408 Bms_SoH_Wrng 1 "True" 0 "False" ; +VAL_ 1408 Bms_Soc_Wrng 1 "True" 0 "False" ; +VAL_ 1408 CommSta_VCU 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_TMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_OBC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_LDC 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 CommSta_BMS 2 "Invalid Communication" 1 "Normal Communication" 0 "N/A" ; +VAL_ 1408 BMS_SOH_INV 1 "True" 0 "False" ; +VAL_ 1408 BMS_SOC_INV 1 "True" 0 "False" ; +VAL_ 1408 IntLckSta_OBC 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 IntLckSta_BMS 1 "Connected" 0 "Disconnected" ; +VAL_ 1408 BMS_HVOn_STA 1 "True" 0 "False" ; +VAL_ 1392 Lamp_Position 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_DRL 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_MAINSW_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE5_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE4_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE3_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE2_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 BCM_CE1_STA 2 "INVALID" 1 "ON" 0 "OFF" ; +VAL_ 1392 Status_Wiper 3 "BLINKING" 2 "OFF" 1 "ON" 0 "N/A" ; +VAL_ 1392 Lamp_BRAKE 3 "INVALID" 2 "BLINKING" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Hazard 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_HBEAM 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Head 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_LTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_Reverse 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; +VAL_ 1392 Lamp_RTRN 3 "INVALID" 2 "RESERVED" 1 "ON" 0 "OFF" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch3_V04 (2).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch3_V04 (2).dbc new file mode 100644 index 00000000..a892c088 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch3_V04 (2).dbc @@ -0,0 +1,319 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU IDB +VAL_TABLE_ EpbTransition 2 "no_transition_requested" 1 "transition_requested" 0 "invalid" ; +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 50 VCU_IDB_Startup_Cmd: 8 VCU + SG_ IDB_WakeUpCommand : 23|1@0+ (1,0) [0|1] "" IDB + +BO_ 100 VCU_IDB_Brk_Cmd: 8 VCU + SG_ IDB_DriveTorqCommand : 55|14@0+ (0.25,0) [0|4095.75] "Nm" IDB + SG_ IDB_GearPos : 33|2@0+ (1,0) [0|3] "" IDB + SG_ IDB_BrakeTorqueCommand : 23|16@0+ (0.1,0) [0|6553.5] "Nm" IDB + SG_ IDB_ParkBrake : 39|2@0+ (1,0) [0|3] "" IDB + +BO_ 140 IDB_VCU_Wheel_dir: 8 IDB + SG_ IDB_RearLeftWheelDirection : 57|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_RearRightWheelDirection : 63|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_FrontLeftWheelDirection : 49|2@0+ (1,0) [0|3] "" VCU + SG_ IDB_FrontRightWheelDirection : 55|2@0+ (1,0) [0|3] "" VCU + +BO_ 154 IDB_VCU_stat_Signal: 8 IDB + SG_ IDB_EstimatedVehicleSpeed : 41|10@0+ (0.05,-15.15) [-15.15|36] "m/s" VCU + SG_ IDB_EcuStatus : 47|4@0+ (1,0) [0|15] "" VCU + SG_ IDB_MasterCylinderPressure : 25|10@0+ (0.15,0) [0|153.45] "bar" VCU + +BO_ 115 RWA_VCU_Stat1_Signal: 8 RWA + SG_ RWA_RackAngleFbk1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU,IDB + +BO_ 114 RWA_VCU_Stat2_Signal: 8 RWA + SG_ RWA_RackAngleSpeedFbk1 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWA_EcuStatus1 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 RWA_VCU_Rack_Cmd: 8 VCU + SG_ RWA_RackAngleCmd1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWA_Startup_Cmd: 8 VCU + SG_ RWA_WakeUpCommand1 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWA_ModeCommand1 : 17|1@0+ (1,0) [0|1] "" RWA + +BO_ 136 IDB_VCU_WSS: 8 IDB + SG_ IDB_Vehicle_wheel_speed_RL : 47|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_RR : 49|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_FL : 23|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ IDB_Vehicle_wheel_speed_FR : 25|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + + + +CM_ " "; +CM_ BO_ 50 "Network Management for CAN Wake up sequence"; +CM_ SG_ 50 IDB_WakeUpCommand "Command to turn off/on Can Tx/Rx messages."; +CM_ SG_ 100 IDB_DriveTorqCommand "Target motor torque received by the motor controller. Brakes uses this information internally."; +CM_ SG_ 100 IDB_GearPos "Gear State from Bot"; +CM_ SG_ 100 IDB_BrakeTorqueCommand "Commanded Brake Torque"; +CM_ SG_ 100 IDB_ParkBrake "EPB engage/disengage request"; +CM_ SG_ 140 IDB_RearLeftWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_RearRightWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_FrontLeftWheelDirection "Wheel direction"; +CM_ SG_ 140 IDB_FrontRightWheelDirection "Wheel direction"; +CM_ SG_ 154 IDB_EstimatedVehicleSpeed "Estimated vehicle speed"; +CM_ SG_ 154 IDB_MasterCylinderPressure "Measured brake pressure"; +CM_ SG_ 784 RWA_WakeUpCommand1 "Command to turn off/on Can Tx/Rx messages."; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_RL "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_RR "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_FL "Measured wheel angular speed"; +CM_ SG_ 136 IDB_Vehicle_wheel_speed_FR "Measured wheel angular speed"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH3"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "NmStationAddress" BU_ IDB 1; +BA_ "GenMsgCycleTime" BO_ 50 5; +BA_ "GenMsgCycleTime" BO_ 100 5; +BA_ "GenMsgCycleTime" BO_ 140 5; +BA_ "GenMsgCycleTime" BO_ 154 10; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenMsgCycleTime" BO_ 136 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_GearPos 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_GearPos 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_BrakeTorqueCommand 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_BrakeTorqueCommand 5; +BA_ "GenSigCycleTime" SG_ 100 IDB_ParkBrake 5; +BA_ "GenSigCycleTimeActive" SG_ 100 IDB_ParkBrake 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_RearLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_RearLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_RearRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_RearRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 140 IDB_FrontRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 140 IDB_FrontRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 154 IDB_EstimatedVehicleSpeed 10; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_EstimatedVehicleSpeed 10; +BA_ "GenSigStartValue" SG_ 154 IDB_EstimatedVehicleSpeed 4.00000000000002; +BA_ "GenSigCycleTime" SG_ 154 IDB_EcuStatus 100; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_EcuStatus 100; +BA_ "GenSigCycleTime" SG_ 154 IDB_MasterCylinderPressure 100; +BA_ "GenSigCycleTimeActive" SG_ 154 IDB_MasterCylinderPressure 100; +BA_ "GenSigStartValue" SG_ 115 RWA_RackAngleFbk1 32750; +BA_ "GenSigStartValue" SG_ 114 RWA_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 64 RWA_RackAngleCmd1 32750; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_RL 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_RL 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_RR 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_RR 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_FL 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_FL 0; +BA_ "GenSigCycleTime" SG_ 136 IDB_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTimeActive" SG_ 136 IDB_Vehicle_wheel_speed_FR 5; +BA_ "GenSigStartValue" SG_ 136 IDB_Vehicle_wheel_speed_FR 0; +VAL_ 50 IDB_WakeUpCommand 1 "On" 0 "Off" ; +VAL_ 100 IDB_GearPos 3 "Reverse" 2 "Drive" 1 "Park" 0 "Invalid" ; +VAL_ 100 IDB_ParkBrake 2 "EPB_APPLY" 1 "EPB_RELEASE" 0 "NO_REQUEST" ; +VAL_ 140 IDB_RearLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_RearRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_FrontLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 140 IDB_FrontRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 154 IDB_EcuStatus 4 "start_powering_down" 3 "fault" 2 "normal" 1 "initializing" 0 "invalid" ; +VAL_ 114 RWA_EcuStatus1 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWA_WakeUpCommand1 1 "On" 0 "Off" ; +VAL_ 784 RWA_ModeCommand1 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch4_V04 (3).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch4_V04 (3).dbc new file mode 100644 index 00000000..10b7409c --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch4_V04 (3).dbc @@ -0,0 +1,308 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RCU RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 51 VCU_RCU_Startup_Cmd: 8 VCU + SG_ RCU_WakeUpCommand : 16|1@0+ (1,0) [0|1] "" RCU + +BO_ 101 VCU_RCU_Brk_Cmd: 8 VCU + SG_ RCU_BrakeTorqueCommand : 23|16@0+ (0.1,0) [0|6553.5] "Nm" RCU + SG_ RCU_ParkBrake : 39|2@0+ (1,0) [0|3] "" RCU + SG_ RCU_GearPos : 33|2@0+ (1,0) [0|3] "" RCU + +BO_ 137 RCU_VCU_WheelSpeedStatus: 8 RCU + SG_ RCU_Vehicle_wheel_speed_RL : 47|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_RR : 49|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_FL : 23|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + SG_ RCU_Vehicle_wheel_speed_FR : 25|10@0+ (0.05,-15.15) [-15.15|36] "m/s" RWA,VCU + +BO_ 141 RCU_VCU_Wheel_dir: 8 RCU + SG_ RCU_RearLeftWheelDirection : 57|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_RearRightWheelDirection : 63|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_FrontLeftWheelDirection : 49|2@0+ (1,0) [0|3] "" VCU + SG_ RCU_FrontRightWheelDirection : 55|2@0+ (1,0) [0|3] "" VCU + +BO_ 155 RCU_VCU_stat_Signal: 8 RCU + SG_ RCU_EcuStatus : 47|4@0+ (1,0) [0|15] "" VCU + SG_ RCU_MasterCylinderPressure : 25|10@0+ (0.15,0) [0|153.45] "bar" VCU + SG_ RCU_EstimatedVehicleSpeed : 41|10@0+ (0.05,-15.15) [-15.15|36] "m/s" VCU + +BO_ 115 RWA_VCU_Stat1_Signal: 8 RWA + SG_ RWA_RackAngleFbk2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RCU,VCU + +BO_ 114 RWA_VCU_Stat2_Signal: 8 RWA + SG_ RWA_RackAngleSpeedFbk2 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWA_EcuStatus2 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 RWA_VCU_Rack_Cmd: 8 VCU + SG_ RWA_RackAngleCmd2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWA_Startup_Cmd: 8 VCU + SG_ RWA_WakeUpCommand2 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWA_ModeCommand2 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 101 RCU_BrakeTorqueCommand "Commanded Brake Torque"; +CM_ SG_ 101 RCU_ParkBrake "EPB engage/disengage request"; +CM_ SG_ 101 RCU_GearPos "Commanded gear state"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_RL "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_RR "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_FL "Measured wheel angular speed"; +CM_ SG_ 137 RCU_Vehicle_wheel_speed_FR "Measured wheel angular speed"; +CM_ SG_ 141 RCU_RearLeftWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_RearRightWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_FrontLeftWheelDirection "Wheel direction"; +CM_ SG_ 141 RCU_FrontRightWheelDirection "Wheel direction"; +CM_ SG_ 155 RCU_MasterCylinderPressure "Measured brake pressure"; +CM_ SG_ 155 RCU_EstimatedVehicleSpeed "Estimated vehicle speed"; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH4"; +BA_ "NmStationAddress" BU_ RCU 1; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 51 5; +BA_ "GenMsgCycleTime" BO_ 101 5; +BA_ "GenMsgCycleTime" BO_ 137 5; +BA_ "GenMsgCycleTime" BO_ 141 5; +BA_ "GenMsgCycleTime" BO_ 155 10; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_BrakeTorqueCommand 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_BrakeTorqueCommand 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_ParkBrake 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_ParkBrake 5; +BA_ "GenSigCycleTime" SG_ 101 RCU_GearPos 5; +BA_ "GenSigCycleTimeActive" SG_ 101 RCU_GearPos 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_RL 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_RR 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_FL 5; +BA_ "GenSigCycleTime" SG_ 137 RCU_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTimeActive" SG_ 137 RCU_Vehicle_wheel_speed_FR 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_RearLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_RearLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_RearRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_RearRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_FrontLeftWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 141 RCU_FrontRightWheelDirection 5; +BA_ "GenSigCycleTimeActive" SG_ 141 RCU_FrontRightWheelDirection 5; +BA_ "GenSigCycleTime" SG_ 155 RCU_EcuStatus 100; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_EcuStatus 100; +BA_ "GenSigCycleTime" SG_ 155 RCU_MasterCylinderPressure 100; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_MasterCylinderPressure 100; +BA_ "GenSigCycleTime" SG_ 155 RCU_EstimatedVehicleSpeed 10; +BA_ "GenSigCycleTimeActive" SG_ 155 RCU_EstimatedVehicleSpeed 10; +BA_ "GenSigStartValue" SG_ 155 RCU_EstimatedVehicleSpeed 4.00000000000002; +BA_ "GenSigStartValue" SG_ 115 RWA_RackAngleFbk2 32750; +BA_ "GenSigStartValue" SG_ 114 RWA_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 64 RWA_RackAngleCmd2 32750; +VAL_ 51 RCU_WakeUpCommand 1 "On" 0 "Off" ; +VAL_ 101 RCU_ParkBrake 2 "EPB_APPLY" 1 "EPB_RELEASE" 0 "NO_REQUEST" ; +VAL_ 101 RCU_GearPos 3 "Reverse" 2 "Drive" 1 "Park" 0 "INVALID" ; +VAL_ 141 RCU_RearLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_RearRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_FrontLeftWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 141 RCU_FrontRightWheelDirection 3 "STANDSTILL" 2 "BACKWARD" 1 "FORWARD" 0 "INVALID" ; +VAL_ 155 RCU_EcuStatus 4 "start_powering_down" 3 "fault" 2 "normal" 1 "initializing" 0 "invalid" ; +VAL_ 114 RWA_EcuStatus2 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWA_WakeUpCommand2 1 "On" 0 "Off" ; +VAL_ 784 RWA_ModeCommand2 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch5_V04 (2).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch5_V04 (2).dbc new file mode 100644 index 00000000..7b34116f --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch5_V04 (2).dbc @@ -0,0 +1,229 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 115 RWS_VCU_Rack_AngleFbk: 8 RWA + SG_ RWS_RackAngleFbk1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 114 RWS_VCU_stat_Signal: 8 RWA + SG_ RWS_RackAngleSpeedFbk1 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWS_EcuStatus1 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 VCU_RWS_Rack_Cmd: 8 VCU + SG_ RWS_RackAngleCmd1 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWS_StartupCommand: 8 VCU + SG_ RWS_WakeUpCommand1 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWS_ModeCommand1 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 784 RWS_WakeUpCommand1 "Command to turn off/on Can Tx/Rx messages."; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "Baudrate" 1000000; +BA_ "BusType" "CAN"; +BA_ "DBName" "CAN_CH5"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigStartValue" SG_ 115 RWS_RackAngleFbk1 32750; +BA_ "GenSigStartValue" SG_ 114 RWS_RackAngleSpeedFbk1 32760; +BA_ "GenSigStartValue" SG_ 64 RWS_RackAngleCmd1 32750; +VAL_ 114 RWS_EcuStatus1 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWS_WakeUpCommand1 1 "On" 0 "Off" ; +VAL_ 784 RWS_ModeCommand1 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch6_V04 (3).dbc b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch6_V04 (3).dbc new file mode 100644 index 00000000..432e8471 --- /dev/null +++ b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/CAN_DBC_ch6_V04 (3).dbc @@ -0,0 +1,229 @@ +VERSION "" + + +NS_ : + NS_DESC_ + CM_ + BA_DEF_ + BA_ + VAL_ + CAT_DEF_ + CAT_ + FILTER + BA_DEF_DEF_ + EV_DATA_ + ENVVAR_DATA_ + SGTYPE_ + SGTYPE_VAL_ + BA_DEF_SGTYPE_ + BA_SGTYPE_ + SIG_TYPE_REF_ + VAL_TABLE_ + SIG_GROUP_ + SIG_VALTYPE_ + SIGTYPE_VALTYPE_ + BO_TX_BU_ + BA_DEF_REL_ + BA_REL_ + BA_DEF_DEF_REL_ + BU_SG_REL_ + BU_EV_REL_ + BU_BO_REL_ + SG_MUL_VAL_ + +BS_: + +BU_: RWA VCU +VAL_TABLE_ VtSig 1 "Warning" 0 "NoWarning" ; +VAL_TABLE_ TargetMotorTorqueValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ Warning_GENERAL 1 "NoWarning" 0 "Warning" ; +VAL_TABLE_ Fault_GENERAL 1 "NoFault" 0 "Fault" ; +VAL_TABLE_ RackAngleSpeedFbkValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ SteeringEcuPowerMode 3 "PowerDown" 2 "Disable" 1 "Enabe" 0 "Invalid" ; +VAL_TABLE_ SteeringWarningLamp 3 "Error" 2 "Active" 1 "Inactive" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuStatus 8 "PowerDownReady" 7 "AssistStandby" 6 "AssistActive" 5 "PassiveFault" 4 "Passive" 3 "InitComplete" 2 "InitEcuPhaseCutTest" 1 "InitArbritation" 0 "Invalid" ; +VAL_TABLE_ SteeringSysInfo 8 "CalibrationFault" 7 "RedundancyFault" 6 "SelfCentering" 5 "Reduced" 4 "Normal" 3 "AligningRWA" 2 "InitComplete" 1 "Initializing" 0 "Invalid" ; +VAL_TABLE_ SteeringEcuRole 3 "SNA" 2 "SLAVE" 1 "MASTER" 0 "INVALID" ; +VAL_TABLE_ RackAngleSpeedCmdValid 1 "VALID" 0 "INVALID" ; +VAL_TABLE_ RackAngleCmdValid 1 "VALID" 0 "INVALID" ; + + +BO_ 115 RWS_VCU_Rack_AngleFbk: 8 RWA + SG_ RWS_RackAngleFbk2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" VCU + +BO_ 114 RWS_VCU_stat_Signal: 8 RWA + SG_ RWS_RackAngleSpeedFbk2 : 39|16@0+ (0.05,-1638) [-1638|1638.75] "deg/s" VCU + SG_ RWS_EcuStatus2 : 19|4@0+ (1,0) [0|15] "" VCU + +BO_ 64 VCU_RWS_Rack_Cmd: 8 VCU + SG_ RWS_RackAngleCmd2 : 23|16@0+ (0.02,-655) [-655|655.7] "deg" RWA + +BO_ 784 VCU_RWS_StartupCommand: 8 VCU + SG_ RWS_WakeUpCommand2 : 16|1@0+ (1,0) [0|1] "" RWA + SG_ RWS_ModeCommand2 : 17|1@0+ (1,0) [0|1] "" RWA + + + +CM_ " "; +CM_ SG_ 784 RWS_WakeUpCommand2 "Command to turn off/on Can Tx/Rx messages."; +BA_DEF_ BO_ "NmMessage" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagState" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagRequest" ENUM "No","Yes"; +BA_DEF_ BO_ "DiagResponse" ENUM "No","Yes"; +BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","Event","IfActive","CE","CA","NoMsgSendType"; +BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0; +BA_DEF_ SG_ "GenSigSendType" ENUM "cyclic","OnChange","OnWrite","IfActive","OnChangeWithRepetition","OnWriteWithRepetition","IfActiveWithRepetition","NoSigSendType","OnChangeAndIfActive","OnChangeAndIfActiveWithRepetition","CA","CE","Event"; +BA_DEF_ SG_ "GenSigStartValue" INT 0 0; +BA_DEF_ SG_ "GenSigInactiveValue" INT 0 0; +BA_DEF_ BO_ "GenMsgCycleTimeFast" INT 0 0; +BA_DEF_ BO_ "GenMsgNrOfRepetition" INT 0 0; +BA_DEF_ BO_ "GenMsgDelayTime" INT 0 0; +BA_DEF_ "DBName" STRING ; +BA_DEF_ BO_ "GenMsgStartDelayTime" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTimeActive" INT 0 0; +BA_DEF_ SG_ "GenSigCycleTime" INT 0 0; +BA_DEF_ "Baudrate" INT 0 1000000; +BA_DEF_ "BusType" STRING ; +BA_DEF_ "NmType" STRING ; +BA_DEF_ "Manufacturer" STRING ; +BA_DEF_ "VersionYear" INT 2009 2030; +BA_DEF_ "VersionWeek" INT 0 82; +BA_DEF_ "VersionNumber" INT 0 65535; +BA_DEF_ "VersionMonth" INT 0 18; +BA_DEF_ "VersionDay" INT 0 49; +BA_DEF_ BO_ "StartDelay" INT 0 100; +BA_DEF_ BU_ "NodeLayerModules" STRING ; +BA_DEF_ BU_ "NmStationAddress" HEX 0 241; +BA_DEF_ BU_ "NmNode" ENUM "Yes","No"; +BA_DEF_ "NmMessageCount" INT 0 255; +BA_DEF_ BU_ "NmCAN" INT 1 2; +BA_DEF_ "NmBaseAddress" HEX 0 2047; +BA_DEF_ BU_ "ILUsed" ENUM "No","Yes"; +BA_DEF_ "ILTxTimeout" INT 0 100; +BA_DEF_ SG_ "GenSigTimeoutTime_Test_BMC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TPMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_TCU" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Slope_Filter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SlopeSensor" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_GW_VMS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_EPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ECM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_RR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_WP_FR" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test_PPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Test" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_SRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_PEPS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_OBC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_Meter" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_ETG" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_DCDC" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BSW" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BD_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_BCM" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AirCon" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF_GPRS" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF2_Audio" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_AF1" INT 0 0; +BA_DEF_ SG_ "GenSigTimeoutTime_ABS" INT 0 0; +BA_DEF_ BO_ "GenMsgILSupport" ENUM "No","Yes"; +BA_DEF_ BU_ "ECU" STRING ; +BA_DEF_ BU_ "CANoeStartDelay" INT 0 10; +BA_DEF_ BU_ "CANoeJitterMin" INT 0 0; +BA_DEF_ BU_ "CANoeJitterMax" INT 0 0; +BA_DEF_ BU_ "CANoeDrift" INT 0 0; +BA_DEF_DEF_ "NmMessage" "No"; +BA_DEF_DEF_ "DiagState" "No"; +BA_DEF_DEF_ "DiagRequest" "No"; +BA_DEF_DEF_ "DiagResponse" "No"; +BA_DEF_DEF_ "GenMsgSendType" "cyclic"; +BA_DEF_DEF_ "GenMsgCycleTime" 0; +BA_DEF_DEF_ "GenSigSendType" "cyclic"; +BA_DEF_DEF_ "GenSigStartValue" 0; +BA_DEF_DEF_ "GenSigInactiveValue" 0; +BA_DEF_DEF_ "GenMsgCycleTimeFast" 0; +BA_DEF_DEF_ "GenMsgNrOfRepetition" 0; +BA_DEF_DEF_ "GenMsgDelayTime" 0; +BA_DEF_DEF_ "DBName" ""; +BA_DEF_DEF_ "GenMsgStartDelayTime" 0; +BA_DEF_DEF_ "GenSigCycleTimeActive" 0; +BA_DEF_DEF_ "GenSigCycleTime" 0; +BA_DEF_DEF_ "Baudrate" 500000; +BA_DEF_DEF_ "BusType" ""; +BA_DEF_DEF_ "NmType" ""; +BA_DEF_DEF_ "Manufacturer" ""; +BA_DEF_DEF_ "VersionYear" 2013; +BA_DEF_DEF_ "VersionWeek" 0; +BA_DEF_DEF_ "VersionNumber" 0; +BA_DEF_DEF_ "VersionMonth" 0; +BA_DEF_DEF_ "VersionDay" 0; +BA_DEF_DEF_ "StartDelay" 0; +BA_DEF_DEF_ "NodeLayerModules" "OSEKNM01.dll,CANoeILNLVector.dll"; +BA_DEF_DEF_ "NmStationAddress" 0; +BA_DEF_DEF_ "NmNode" "No"; +BA_DEF_DEF_ "NmMessageCount" 128; +BA_DEF_DEF_ "NmCAN" 2; +BA_DEF_DEF_ "NmBaseAddress" 1024; +BA_DEF_DEF_ "ILUsed" "Yes"; +BA_DEF_DEF_ "ILTxTimeout" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Test_BMC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TPMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_TCU" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Slope_Filter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SlopeSensor" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_GW_VMS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_EPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ECM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_RR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_WP_FR" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test_PPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Test" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_SRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_PEPS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_OBC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_Meter" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_ETG" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_DCDC" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BSW" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BD_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_BCM" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AirCon" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF_GPRS" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF2_Audio" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_AF1" 0; +BA_DEF_DEF_ "GenSigTimeoutTime_ABS" 0; +BA_DEF_DEF_ "GenMsgILSupport" "Yes"; +BA_DEF_DEF_ "ECU" ""; +BA_DEF_DEF_ "CANoeStartDelay" 0; +BA_DEF_DEF_ "CANoeJitterMin" 0; +BA_DEF_DEF_ "CANoeJitterMax" 0; +BA_DEF_DEF_ "CANoeDrift" 0; +BA_ "BusType" "CAN"; +BA_ "Baudrate" 1000000; +BA_ "DBName" "CAN_CH4"; +BA_ "NmStationAddress" BU_ RWA 2; +BA_ "GenMsgCycleTime" BO_ 115 5; +BA_ "GenMsgCycleTime" BO_ 114 5; +BA_ "GenMsgCycleTime" BO_ 64 5; +BA_ "GenMsgCycleTime" BO_ 784 5; +BA_ "GenSigStartValue" SG_ 115 RWS_RackAngleFbk2 32750; +BA_ "GenSigStartValue" SG_ 114 RWS_RackAngleSpeedFbk2 32760; +BA_ "GenSigStartValue" SG_ 64 RWS_RackAngleCmd2 32750; +VAL_ 114 RWS_EcuStatus2 15 "Invalid" 9 "PowerDown_Ready" 8 "Reserved" 7 "Reserved" 6 "Assist_Standby" 5 "Assist_Active" 4 "Passive_Fault" 3 "Passive" 2 "Init_Cmpl" 1 "Init_EcuPhaCutTst" 0 "Init_Arbn" ; +VAL_ 784 RWS_WakeUpCommand2 1 "On" 0 "Off" ; +VAL_ 784 RWS_ModeCommand2 1 "NORMAL" 0 "STANDBY" ; + diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/~$배송모빌리티 CAN초안_V1.1.2.xlsx b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/~$배송모빌리티 CAN초안_V1.1.2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e427295d8eb94594eeb511cd811fafa94b3229ce GIT binary patch literal 165 fcmZP#4h@L(S0ELzG6XY(G6XP0GWatn&>R8)Bgzkp literal 0 HcmV?d00001 diff --git a/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/배송모빌리티 CAN초안_V1.1.4.xlsx b/CAN_DBC/배송모빌리티 CAN초안_V1.1.4/배송모빌리티 CAN초안_V1.1.4.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b4faddc951b725e8618423c78869817f069ca0e6 GIT binary patch literal 98924 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

%TaRv+=oGVJX1|C!k9?6I#f;i4 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�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 literal 0 HcmV?d00001 diff --git a/GW/Debug_FLASH/GW.elf b/GW/Debug_FLASH/GW.elf index ad1e03cf685f843642b90fc3dcd2d32e849857f9..f10cc36907a1b0a4ed9aedad99dd58c4cebc801c 100644 GIT binary patch delta 258 zcmWm8%ThrB0LS4uN9V{rxs!uba!KV95{WS5sVx38c3N8Y4#rF~J%mRVX3J{Vo}k4D#7x^0w3r3<0RTeY4CMd- delta 42 xcmexxf&aq={)R1#OEeiRr!UoH+{CHQ#>mRVX3J{Xo}k4D#7x^0w3r3<0RTfk4Cw#> diff --git a/GW/src/can.c b/GW/src/can.c index be97fb77..572604fb 100644 --- a/GW/src/can.c +++ b/GW/src/can.c @@ -1586,8 +1586,8 @@ void Input_Data_Set_BCM_VCU_Signal1_CH0_0x570(void) GV_BCM_CE4_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE4_STA ; GV_BCM_CE5_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE5_STA ; GV_VCU_Ignition = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_MAINSW_STA ; - GV_Battery_Voltage = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage ; - GV_Status_Wiper_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper ; + GV_Battery_Voltage = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage ; + GV_Status_Wiper_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper ; // = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL ; // = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position ; // = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_counter1 ;