/* ************************************************************************** */
/* */
/* Description: LIN Description file */
/* System: SDB23100 */
/* Variant: E171_VCU_ADCU3 */
/* Cluster: ECM_LIN1 */
/* Master: ECM_LIN1 */
/* Generated at: 2023-06-29 09:00 */
/* */
/* ************************************************************************** */
LIN_description_file;
LIN_protocol_version = "2.1";
LIN_language_version = "2.1";
LIN_speed = 19.2 kbps;
Channel_name = "";
Nodes {
Master: VDDM, 5.000 ms, 1.000 ms;
Slaves: HVCH;
}
Signals {
HVCHPartNo10CmplEndSgn1: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplEndSgn2: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplEndSgn3: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplNr1: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplNr2: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplNr3: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplNr4: 8, 0, HVCH, VDDM;
HVCHPartNo10CmplNr5: 8, 0, HVCH, VDDM;
HVCHPartNoCmplEndSgn1: 8, 0, HVCH, VDDM;
HVCHPartNoCmplEndSgn2: 8, 0, HVCH, VDDM;
HVCHPartNoCmplEndSgn3: 8, 0, HVCH, VDDM;
HVCHPartNoCmplNr1: 8, 0, HVCH, VDDM;
HVCHPartNoCmplNr2: 8, 0, HVCH, VDDM;
HVCHPartNoCmplNr3: 8, 0, HVCH, VDDM;
HVCHPartNoCmplNr4: 8, 0, HVCH, VDDM;
HVCHSerNoNr1: 8, 0, HVCH, VDDM;
HVCHSerNoNr2: 8, 0, HVCH, VDDM;
HVCHSerNoNr3: 8, 0, HVCH, VDDM;
HVCHSerNoNr4: 8, 0, HVCH, VDDM;
HvCooltHeatrEnad: 1, 0, VDDM;
HvCooltHeatrEnadWhE2EChks: 8, 0, VDDM, HVCH;
HvCooltHeatrEnadWhE2ECntr: 4, 0, VDDM, HVCH;
HvCooltHeatrEnadWhE2EHvchEnad: 1, 0, VDDM, HVCH;
HvCooltHeatrICnsSig: 8, 0, HVCH, VDDM;
HvCooltHeatrInfoCompProtn: 1, 0, HVCH, VDDM;
HvCooltHeatrProtnOfSelfTmpSigHwProtn: 1, 0, HVCH, VDDM;
HvCooltHeatrProtnOfSelfTmpSigOvrheatg: 1, 0, HVCH, VDDM;
HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmp: 1, 0, HVCH, VDDM;
HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmpResd: 1, 0, HVCH, VDDM;
HvCooltHeatrSnsrFltSigCooltTInSnsrFlt: 1, 0, HVCH, VDDM;
HvCooltHeatrSnsrFltSigCooltTOutSnsrFlt: 1, 0, HVCH, VDDM;
HvCooltHeatrSnsrFltSigResdForSnsrFlt: 1, 0, HVCH, VDDM;
HvCooltHeatrSnsrFltSigTInMtrlSnsrFlt: 1, 0, HVCH, VDDM;
HvCooltHeatrSplyHighU: 10, 0, HVCH;
HvCooltHeatrSplyUForCtrlUnitValSig: 8, 0, HVCH, VDDM;
HvCooltHeatrSrvRqrdSigCircForDrvrShoOrOpen: 1, 0, HVCH, VDDM;
HvCooltHeatrSrvRqrdSigICnsOutOfRng: 1, 0, HVCH, VDDM;
HvCooltHeatrSrvRqrdSigMemErr: 1, 0, HVCH, VDDM;
HvCooltHeatrSrvRqrdSigSrvRqrd: 1, 0, HVCH, VDDM;
HvCooltHeatrSrvRqrdSigSrvRqrdResd: 1, 0, HVCH, VDDM;
HvCooltHeatrStsSig: 3, 0, HVCH, VDDM;
HvCooltHeatrStsWhE2EChks: 8, 0, HVCH, VDDM;
HvCooltHeatrStsWhE2ECntr: 4, 0, HVCH, VDDM;
HvCooltHeatrStsWhE2EHvchSts: 3, 0, HVCH, VDDM;
HvCooltHeatrWarnSigCooltTOutOfRng: 1, 0, HVCH, VDDM;
HvCooltHeatrWarnSigFltInCom: 1, 0, HVCH, VDDM;
HvCooltHeatrWarnSigFltPrsnt: 1, 0, HVCH, VDDM;
HvCooltHeatrWarnSigFltPrsntResd: 1, 0, HVCH, VDDM;
HvCooltHeatrWarnSigHvOutOfRng: 1, 0, HVCH, VDDM;
HvCooltHeatrWarnSigULoOutOfRng: 1, 0, HVCH, VDDM;
HvCooltWtrHeatrWtrTInIntk: 8, 40, HVCH, VDDM;
HvCooltWtrHeatrWtrTInOutl: 8, 40, HVCH, VDDM;
HvHeatrPwrCns: 10, 0, HVCH, VDDM;
HvHeatrPwrCnsDes: 10, 0, HVCH, VDDM;
HvWtrHeatrPwrCnsAllwd: 8, 0, VDDM, HVCH;
HvWtrHeatrWtrTDes: 8, 40, VDDM, HVCH;
ErrRespHVCH: 1, 0, HVCH, VDDM;
}
Diagnostic_signals {
MasterReqB0: 8, 0;
MasterReqB1: 8, 0;
MasterReqB2: 8, 0;
MasterReqB3: 8, 0;
MasterReqB4: 8, 0;
MasterReqB5: 8, 0;
MasterReqB6: 8, 0;
MasterReqB7: 8, 0;
SlaveRespB0: 8, 0;
SlaveRespB1: 8, 0;
SlaveRespB2: 8, 0;
SlaveRespB3: 8, 0;
SlaveRespB4: 8, 0;
SlaveRespB5: 8, 0;
SlaveRespB6: 8, 0;
SlaveRespB7: 8, 0;
}
Frames {
}
EcmEcm_Lin1Fr03: 0x22, VDDM, 4 {
HvWtrHeatrPwrCnsAllwd, 0;
HvWtrHeatrWtrTDes, 8;
CooltFlowInCmptmtCirc, 16;
HvCooltHeatrEnad, 27;
}
EcmEcm_Lin1Fr05: 0x33, VDDM, 3 {
HvCooltHeatrEnadWhE2EChks, 0;
HvCooltHeatrEnadWhE2ECntr, 8;
HvCooltHeatrEnadWhE2EHvchEnad, 12;
}
HvchEcm_Lin1Fr02: 0x17, HVCH, 3 {
HvHeatrPwrCns, 0;
HvHeatrPwrCnsDes, 10;
}
HvchEcm_Lin1PartNr10Fr04: 0x20, HVCH, 8 {
HVCHPartNo10CmplEndSgn1, 0;
HVCHPartNo10CmplEndSgn2, 8;
HVCHPartNo10CmplEndSgn3, 16;
HVCHPartNo10CmplNr1, 24;
HVCHPartNo10CmplNr2, 32;
HVCHPartNo10CmplNr3, 40;
HVCHPartNo10CmplNr4, 48;
HVCHPartNo10CmplNr5, 56;
}
HvchEcm_Lin1SerNrFr01: 0x25, HVCH, 4 {
HVCHSerNoNr1, 0;
HVCHSerNoNr2, 8;
HVCHSerNoNr3, 16;
HVCHSerNoNr4, 24;
}
HvchEcm_Lin1PartNr10Fr08: 0x26, HVCH, 7 {
HVCHPartNoCmplEndSgn1, 0;
HVCHPartNoCmplEndSgn2, 8;
HVCHPartNoCmplEndSgn3, 16;
HVCHPartNoCmplNr1, 24;
HVCHPartNoCmplNr2, 32;
HVCHPartNoCmplNr3, 40;
HVCHPartNoCmplNr4, 48;
}
HvchEcm_Lin1Fr01: 0x27, HVCH, 7 {
HvCooltHeatrICnsSig, 16;
HvCooltHeatrInfoCompProtn, 46;
HvCooltHeatrProtnOfSelfTmpSigHwProtn, 48;
HvCooltHeatrProtnOfSelfTmpSigOvrheatg, 49;
HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmp, 50;
HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmpResd, 51;
HvCooltHeatrSnsrFltSigCooltTInSnsrFlt, 52;
HvCooltHeatrSnsrFltSigCooltTOutSnsrFlt, 53;
HvCooltHeatrSnsrFltSigResdForSnsrFlt, 54;
HvCooltHeatrSnsrFltSigTInMtrlSnsrFlt, 55;
HvCooltHeatrSplyUForCtrlUnitValSig, 24;
HvCooltHeatrSrvRqrdSigCircForDrvrShoOrOpen, 0;
HvCooltHeatrSrvRqrdSigICnsOutOfRng, 1;
HvCooltHeatrSrvRqrdSigMemErr, 2;
HvCooltHeatrSrvRqrdSigSrvRqrd, 3;
HvCooltHeatrSrvRqrdSigSrvRqrdResd, 4;
HvCooltHeatrStsSig, 5;
HvCooltHeatrWarnSigCooltTOutOfRng, 40;
HvCooltHeatrWarnSigFltInCom, 41;
HvCooltHeatrWarnSigFltPrsnt, 42;
HvCooltHeatrWarnSigFltPrsntResd, 43;
HvCooltHeatrWarnSigHvOutOfRng, 44;
HvCooltHeatrWarnSigULoOutOfRng, 45;
HvCooltWtrHeatrWtrTInIntk, 32;
HvCooltWtrHeatrWtrTInOutl, 8;
ErrRespHVCH, 47;
}
HvchEcm_Lin1Fr03: 0x34, HVCH, 3 {
HvCooltHeatrStsWhE2EChks, 0;
HvCooltHeatrStsWhE2ECntr, 8;
HvCooltHeatrStsWhE2EHvchSts, 12;
}
HvchEcm_Lin1Fr04: 0x1E, HVCH, 8 {
HvCooltHeatrSplyHighU, 0;
}
Diagnostic_frames {
MasterReq: 60 {
MasterReqB0, 0;
MasterReqB1, 8;
MasterReqB2, 16;
MasterReqB3, 24;
MasterReqB4, 32;
MasterReqB5, 40;
MasterReqB6, 48;
MasterReqB7, 56;
}
SlaveResp: 61 {
SlaveRespB0, 0;
SlaveRespB1, 8;
SlaveRespB2, 16;
SlaveRespB3, 24;
SlaveRespB4, 32;
SlaveRespB5, 40;
SlaveRespB6, 48;
SlaveRespB7, 56;
}
}
Node_attributes {
HVCH {
LIN_protocol = "2.1";
configured_NAD = 0x7A;
initial_NAD = 0x7A;
product_id = 0x00, 0x00, 0;
response_error = ErrRespHVCH;
configurable_frames {
EcmEcm_Lin1Fr03;
EcmEcm_Lin1Fr05;
HvchEcm_Lin1Fr01;
HvchEcm_Lin1Fr02;
HvchEcm_Lin1Fr03;
HvchEcm_Lin1PartNr10Fr04;
HvchEcm_Lin1PartNr10Fr08;
HvchEcm_Lin1SerNrFr01;
HvchEcm_Lin1Fr04;
}
}
}
Schedule_tables {
Ecm_Lin1DiagRequestSchedule {
MasterReq delay 15.000 ms;
}
Ecm_Lin1DiagResponseSchedule {
SlaveResp delay 15.000 ms;
}
Ecm_Lin1LinScheduleSerNrTable {
HvchEcm_Lin1PartNr10Fr04 delay 15.000 ms;
HvchEcm_Lin1PartNr10Fr08 delay 10.000 ms;
HvchEcm_Lin1SerNrFr01 delay 10.000 ms;
}
Signal_encoding_types {
ActiveSaveReq {
logical_value, 0, "ActiveSaveReq_NoReq";
logical_value, 1, "ActiveSaveReq_ActiveSave_Req";
logical_value, 2, "ActiveSaveReq_Reserved";
logical_value, 3, "ActiveSaveReq_SNA";
}
Boolean {
logical_value, 0, "Boolean_FALSE";
logical_value, 1, "Boolean_TRUE";
}
FaultSts {
logical_value, 0, "FaultSts_NoError";
logical_value, 1, "FaultSts_PositionUnknown";
logical_value, 2, "FaultSts_PCTR_Error";
logical_value, 3, "FaultSts_Blocking_Err";
logical_value, 4, "FaultSts_SetPoint_Err";
logical_value, 5, "FaultSts_Learning_Err";
logical_value, 6, "FaultSts_MotorCoilShort";
logical_value, 7, "FaultSts_MotorCoilOpen";
logical_value, 8, "FaultSts_MotorDrvOvertemperatureShutdown";
logical_value, 9, "FaultSts_Indeterminate";
logical_value, 10, "FaultSts_Reserved";
logical_value, 15, "FaultSts_SNA";
}
Flt {
logical_value, 0, "Flt_NoFault";
logical_value, 1, "Flt_Fault";
}
GenQf1 {
logical_value, 0, "GenQf1_UndefindDataAccur";
logical_value, 1, "GenQf1_TmpUndefdData";
logical_value, 2, "GenQf1_DataAccurNotWithinSpcn";
logical_value, 3, "GenQf1_AccurData";
}
HvCooltHeatrICns {
physical_value, 0, 255, 0.25, 0.0, "Unitless";
}
HvCooltHeatrSplyUForCtrlUnitVal {
physical_value, 0, 255, 0.1, 0.0, "Unitless";
}
HvCooltHeatrSts {
logical_value, 0, "HvCooltHeatrSts_Off";
logical_value, 1, "HvCooltHeatrSts_LockedUntilNextStart";
logical_value, 2, "HvCooltHeatrSts_LockedUntilService";
logical_value, 3, "HvCooltHeatrSts_LockedPermanent";
logical_value, 4, "HvCooltHeatrSts_Operation";
logical_value, 5, "HvCooltHeatrSts_Reserved1";
logical_value, 6, "HvCooltHeatrSts_Reserved2";
logical_value, 7, "HvCooltHeatrSts_Reserved3";
}
HvHeatrPwrLim {
physical_value, 0, 255, 40.0, 0.0, "W";
}
OnOff1 {
logical_value, 0, "OnOff1_Off";
logical_value, 1, "OnOff1_On";
}
PTCModeReq {
logical_value, 0, "PTCModeReq_Power";
logical_value, 1, "PTCModeReq_Duty";
logical_value, 2, "PTCModeReq_Direct";
}
Pwr3 {
physical_value, 0, 1023, 20.0, 0.0, "W";
}
Pwr5 {
physical_value, 0, 255, 20.0, 0.0, "W";
}
RefDrvReq {
logical_value, 0, "RefDrvReq_NoReq";
logical_value, 1, "RefDrvReq_REFDRV_Req";
logical_value, 2, "RefDrvReq_Reserved";
logical_value, 3, "RefDrvReq_SNA";
}
SpdLvlReq {
logical_value, 0, "SpdLvlReq_Level0_Slow";
logical_value, 1, "SpdLvlReq_Level1_Normal";
logical_value, 2, "SpdLvlReq_Level2_Fast";
logical_value, 3, "SpdLvlReq_SNA";
}
SpeedLvl {
logical_value, 0, "SpeedLvl_SpeedLevelLow";
logical_value, 1, "SpeedLvl_SpeedLevelNormal";
logical_value, 2, "SpeedLvl_SpeedLevelFast";
logical_value, 3, "SpeedLvl_SNA";
}
TempSts {
logical_value, 0, "TempSts_Temperatureok";
logical_value, 1, "TempSts_OvertemperatureWarning";
logical_value, 2, "TempSts_PCBOvertemperature";
logical_value, 3, "TempSts_LowTemperature";
logical_value, 4, "TempSts_notused";
logical_value, 7, "TempSts_SNA";
}
Validity {
logical_value, 0, "Validity_NotValid";
logical_value, 1, "Validity_Valid";
}
VoltSts {
logical_value, 0, "VoltSts_VoltageOK";
logical_value, 1, "VoltSts_OverVoltage";
logical_value, 2, "VoltSts_UnderVoltage";
logical_value, 3, "VoltSts_Reserved";
}
}
Signal_representation {
ActiveSaveReq : HpBattFwvActvSaveReq, HpBattVlvActvSaveReq;
Boolean : AirPtcEnad, HvCooltHeatrEnad, HvCooltHeatrEnadWhE2EHvchEnad, HvCooltHeatrProtnOfSelfTmpSigHwProtn,
HvCooltHeatrProtnOfSelfTmpSigOvrheatg, HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmp,
HvCooltHeatrProtnOfSelfTmpSigProtnOfSelfTmpResd, HvCooltHeatrSnsrFltSigCooltTInSnsrFlt,
HvCooltHeatrSnsrFltSigCooltTOutSnsrFlt, HvCooltHeatrSnsrFltSigResdForSnsrFlt,
HvCooltHeatrSnsrFltSigTInMtrlSnsrFlt, HvCooltHeatrSrvRqrdSigCircForDrvrShoOrOpen,
HvCooltHeatrSrvRqrdSigICnsOutOfRng, HvCooltHeatrSrvRqrdSigMemErr, HvCooltHeatrSrvRqrdSigSrvRqrd,
HvCooltHeatrSrvRqrdSigSrvRqrdResd, HvCooltHeatrWarnSigCooltTOutOfRng, HvCooltHeatrWarnSigFltInCom,
HvCooltHeatrWarnSigFltPrsnt, HvCooltHeatrWarnSigFltPrsntResd, HvCooltHeatrWarnSigHvOutOfRng,
HvCooltHeatrWarnSigULoOutOfRng;
CmprDiagcFbCmprDrvrCircSnsrPlaus, HVCHPartNo10CmplEndSgn3, HVCHPartNo10CmplNr1,
HVCHPartNo10CmplNr2, HVCHPartNo10CmplNr3, HVCHPartNo10CmplNr4, HVCHPartNo10CmplNr5, HVCHPartNoCmplEndSgn1,
HVCHPartNoCmplEndSgn2, HVCHPartNoCmplEndSgn3, HVCHPartNoCmplNr1, HVCHPartNoCmplNr2, HVCHPartNoCmplNr3,
HVCHPartNoCmplNr4, HVCHSerNoNr1, HVCHSerNoNr2, HVCHSerNoNr3, HVCHSerNoNr4, HvCooltHeatrEnadWhE2EChks,
HvCooltHeatrStsWhE2EChks, MvDcDcModReqChks;
}