Skip to content

Commit cea7a59

Browse files
committed
Implement additional CAN protocols
1 parent 7ccfdd8 commit cea7a59

38 files changed

Lines changed: 2446 additions & 336 deletions

dbc/aemnet.dbc

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
VERSION ""
2+
3+
4+
NS_ :
5+
NS_DESC_
6+
CM_
7+
BA_DEF_
8+
BA_
9+
VAL_
10+
CAT_DEF_
11+
CAT_
12+
FILTER
13+
BA_DEF_DEF_
14+
EV_DATA_
15+
ENVVAR_DATA_
16+
SGTYPE_
17+
SGTYPE_VAL_
18+
BA_DEF_SGTYPE_
19+
BA_SGTYPE_
20+
SIG_TYPE_REF_
21+
VAL_TABLE_
22+
SIG_GROUP_
23+
SIG_VALTYPE_
24+
SIGTYPE_VALTYPE_
25+
BO_TX_BU_
26+
BA_DEF_REL_
27+
BA_REL_
28+
BA_DEF_DEF_REL_
29+
BU_SG_REL_
30+
BU_EV_REL_
31+
BU_BO_REL_
32+
SG_MUL_VAL_
33+
34+
BS_:
35+
36+
BU_: AEMNet_UEGO AEMNet_EGT ECU
37+
38+
39+
BO_ 384 AEMNet_UEGO_0: 8 AEMNet_UEGO
40+
SG_ Lambda : 7|16@0+ (0.0001,0) [0|6.5535] "lambda" ECU
41+
SG_ Oxygen : 23|16@0- (0.001,0) [-32.768|32.768] "%" ECU
42+
SG_ SystemVolts : 39|8@0+ (0.1,0) [0|25.5] "V" ECU
43+
SG_ Flags : 55|8@0+ (1,0) [0|255] "" ECU
44+
SG_ Faults : 63|8@0+ (1,0) [0|255] "" ECU
45+
46+
BO_ 385 AEMNet_UEGO_1: 8 AEMNet_UEGO
47+
SG_ Lambda : 7|16@0+ (0.0001,0) [0|6.5535] "lambda" ECU
48+
SG_ Oxygen : 23|16@0- (0.001,0) [-32.768|32.768] "%" ECU
49+
SG_ SystemVolts : 39|8@0+ (0.1,0) [0|25.5] "V" ECU
50+
SG_ Flags : 55|8@0+ (1,0) [0|255] "" ECU
51+
SG_ Faults : 63|8@0+ (1,0) [0|255] "" ECU
52+
53+
BO_ 47616 AEMNet_EGT1_Data: 8 AEMNet_EGT
54+
SG_ Egt1 : 7|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
55+
SG_ Egt2 : 23|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
56+
SG_ Egt3 : 39|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
57+
SG_ Egt4 : 55|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
58+
59+
BO_ 47617 AEMNet_EGT1_Status: 8 AEMNet_EGT
60+
SG_ ColdJunctionTemp : 7|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
61+
SG_ BatteryVoltage : 23|8@0+ (0.1,0) [0|25.5] "V" ECU
62+
63+
BO_ 47872 AEMNet_EGT2_Data: 8 AEMNet_EGT
64+
SG_ Egt1 : 7|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
65+
SG_ Egt2 : 23|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
66+
SG_ Egt3 : 39|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
67+
SG_ Egt4 : 55|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
68+
69+
BO_ 47873 AEMNet_EGT2_Status: 8 AEMNet_EGT
70+
SG_ ColdJunctionTemp : 7|16@0- (0.1,0) [-3276.8|3276.7] "degC" ECU
71+
SG_ BatteryVoltage : 23|8@0+ (0.1,0) [0|25.5] "V" ECU
72+
73+
74+
75+
CM_ BO_ 384 "AEMNet UEGO";
76+
CM_ SG_ 384 Flags "Bit[1]=LSU4.9 detected, Bit[5]=Free-Air cal in use, Bit[7]=Lambda data valid";
77+
CM_ SG_ 384 Faults "Bit[6]=Sensor Fault";
78+
79+
CM_ BO_ 47616 "AEMNet EGT Data for unit 1";
80+
CM_ BO_ 47617 "AEMNet EGT Status for unit 1";
81+
CM_ BO_ 47872 "AEMNet EGT Data for unit 2";
82+
CM_ BO_ 47873 "AEMNet EGT Status for unit 2";
83+
84+
BA_DEF_ "BusType" STRING ;
85+
BA_DEF_DEF_ "BusType" "CAN";
86+

dbc/ecumaster.dbc

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
VERSION ""
2+
3+
4+
NS_ :
5+
NS_DESC_
6+
CM_
7+
BA_DEF_
8+
BA_
9+
VAL_
10+
CAT_DEF_
11+
CAT_
12+
FILTER
13+
BA_DEF_DEF_
14+
EV_DATA_
15+
ENVVAR_DATA_
16+
SGTYPE_
17+
SGTYPE_VAL_
18+
BA_DEF_SGTYPE_
19+
BA_SGTYPE_
20+
SIG_TYPE_REF_
21+
VAL_TABLE_
22+
SIG_GROUP_
23+
SIG_VALTYPE_
24+
SIGTYPE_VALTYPE_
25+
BO_TX_BU_
26+
BA_DEF_REL_
27+
BA_REL_
28+
BA_DEF_DEF_REL_
29+
BU_SG_REL_
30+
BU_EV_REL_
31+
BU_BO_REL_
32+
SG_MUL_VAL_
33+
34+
BS_:
35+
BU_: ECUMaster_L2C ECUMaster_EGT ECU
36+
37+
BO_ 1636 EcuMaster_AfrData1: 8 ECUMaster_L2C
38+
SG_ SystemVolts : 7|16@0+ (0.01,0) [0|655.35] "V" ECU
39+
SG_ HeaterPower : 23|8@0+ (0.392157,0) [0|100] "%" ECU
40+
SG_ SensorTemp : 31|8@0+ (4,0) [0|1020] "degC" ECU
41+
SG_ Lambda : 39|16@0+ (0.001,0) [0|65.535] "lambda" ECU
42+
SG_ VmShortVcc : 48|1@0+ (1,0) [0|1] "" ECU
43+
SG_ VmShortGnd : 49|1@0+ (1,0) [0|1] "" ECU
44+
SG_ UnShortVcc : 50|1@0+ (1,0) [0|1] "" ECU
45+
SG_ UnShortGnd : 51|1@0+ (1,0) [0|1] "" ECU
46+
SG_ IaIpShortVcc : 52|1@0+ (1,0) [0|1] "" ECU
47+
SG_ IaIpShortGnd : 53|1@0+ (1,0) [0|1] "" ECU
48+
SG_ VubLowVoltage : 54|1@0+ (1,0) [0|1] "" ECU
49+
SG_ HeaterShortVcc : 55|1@0+ (1,0) [0|1] "" ECU
50+
SG_ HeaterShortGnd : 56|1@0+ (1,0) [0|1] "" ECU
51+
SG_ HeaterOpenLoad : 57|1@0+ (1,0) [0|1] "" ECU
52+
SG_ CalibrationState : 60|3@0+ (1,0) [0|3] "" ECU
53+
SG_ DeviceVersion : 63|3@0+ (1,0) [0|7] "" ECU
54+
55+
BO_ 1637 EcuMaster_AfrData2: 8 ECUMaster_L2C
56+
SG_ IpCurrent : 7|16@0- (0.001,0) [-32.768|32.767] "mA" ECU
57+
SG_ OxygenConcentration : 23|16@0- (0.01,0) [-327.68|327.67] "%" ECU
58+
SG_ Ri : 39|16@0+ (0.1,0) [0|6553.5] "Ohm" ECU
59+
60+
BO_ 1638 EcuMaster_AfrData1: 8 ECUMaster_L2C
61+
SG_ SystemVolts : 7|16@0+ (0.01,0) [0|655.35] "V" ECU
62+
SG_ HeaterPower : 23|8@0+ (0.392157,0) [0|100] "%" ECU
63+
SG_ SensorTemp : 31|8@0+ (4,0) [0|1020] "degC" ECU
64+
SG_ Lambda : 39|16@0+ (0.001,0) [0|65.535] "lambda" ECU
65+
SG_ VmShortVcc : 48|1@0+ (1,0) [0|1] "" ECU
66+
SG_ VmShortGnd : 49|1@0+ (1,0) [0|1] "" ECU
67+
SG_ UnShortVcc : 50|1@0+ (1,0) [0|1] "" ECU
68+
SG_ UnShortGnd : 51|1@0+ (1,0) [0|1] "" ECU
69+
SG_ IaIpShortVcc : 52|1@0+ (1,0) [0|1] "" ECU
70+
SG_ IaIpShortGnd : 53|1@0+ (1,0) [0|1] "" ECU
71+
SG_ VubLowVoltage : 54|1@0+ (1,0) [0|1] "" ECU
72+
SG_ HeaterShortVcc : 55|1@0+ (1,0) [0|1] "" ECU
73+
SG_ HeaterShortGnd : 56|1@0+ (1,0) [0|1] "" ECU
74+
SG_ HeaterOpenLoad : 57|1@0+ (1,0) [0|1] "" ECU
75+
SG_ CalibrationState : 60|3@0+ (1,0) [0|3] "" ECU
76+
SG_ DeviceVersion : 63|3@0+ (1,0) [0|7] "" ECU
77+
78+
BO_ 1639 EcuMaster_AfrData2: 8 ECUMaster_L2C
79+
SG_ IpCurrent : 7|16@0- (0.001,0) [-32.768|32.767] "mA" ECU
80+
SG_ OxygenConcentration : 23|16@0- (0.01,0) [-327.68|327.67] "%" ECU
81+
SG_ Ri : 39|16@0+ (0.1,0) [0|6553.5] "Ohm" ECU
82+
83+
BO_ 1552 EcuMaster_Classic_EGT: 8 ECUMaster_EGT
84+
SG_ Egt1 : 7|16@0- (1,0) [-32768|32767] "degC" ECU
85+
SG_ Egt2 : 23|16@0- (1,0) [-32768|32767] "degC" ECU
86+
SG_ Egt3 : 39|16@0- (1,0) [-32768|32767] "degC" ECU
87+
SG_ Egt4 : 55|16@0- (1,0) [-32768|32767] "degC" ECU
88+
89+
BO_ 1632 EcuMaster_Black_EGT: 8 ECUMaster_EGT
90+
SG_ Egt1 : 7|16@0- (1,0) [-32768|32767] "degC" ECU
91+
SG_ Egt2 : 23|16@0- (1,0) [-32768|32767] "degC" ECU
92+
SG_ Egt3 : 39|16@0- (1,0) [-32768|32767] "degC" ECU
93+
SG_ Egt4 : 55|16@0- (1,0) [-32768|32767] "degC" ECU
94+
95+
CM_ BO_ 1636 "EcuMaster AFR Data 1. Base ID 0x664 (1636), 1 Mbps, 10 ms period";
96+
CM_ SG_ 1636 HeaterPower "0-100%, scaling: 100/255";
97+
CM_ SG_ 1636 SensorTemp "Sensor temperature in degC, scaling: 4:1";
98+
CM_ SG_ 1636 CalibrationState "0=Start, 1=WaitForSPIReset, 2=Finished, 3=Error";
99+
CM_ SG_ 1636 DeviceVersion "0=LSU42, 1=LSU49, 2=LSUADV";
100+
CM_ BO_ 1637 "EcuMaster AFR Data 2. Base ID + 1 = 0x665 (1637)";
101+
CM_ SG_ 1637 IpCurrent "Pump current in mA";
102+
CM_ SG_ 1637 OxygenConcentration "Oxygen concentration in %";
103+
CM_ SG_ 1637 Ri "Sensor internal resistance in Ohms";
104+
CM_ BO_ 1638 "EcuMaster AFR Data 1. Base ID 0x664 (1636), 1 Mbps, 10 ms period";
105+
CM_ SG_ 1638 HeaterPower "0-100%, scaling: 100/255";
106+
CM_ SG_ 1638 SensorTemp "Sensor temperature in degC, scaling: 4:1";
107+
CM_ SG_ 1638 CalibrationState "0=Start, 1=WaitForSPIReset, 2=Finished, 3=Error";
108+
CM_ SG_ 1638 DeviceVersion "0=LSU42, 1=LSU49, 2=LSUADV";
109+
CM_ BO_ 1639 "EcuMaster AFR Data 2. Base ID + 1 = 0x665 (1637)";
110+
CM_ SG_ 1639 IpCurrent "Pump current in mA";
111+
CM_ SG_ 1639 OxygenConcentration "Oxygen concentration in %";
112+
CM_ SG_ 1639 Ri "Sensor internal resistance in Ohms";
113+
CM_ BO_ 1552 "EcuMaster Classic EGT. Base ID 0x610 (1552), supports up to 4 EGT channels";
114+
CM_ BO_ 1632 "EcuMaster Black EGT. Base ID 0x660 (1632), supports up to 4 EGT channels";
115+
BA_DEF_ "BusType" STRING ;
116+
BA_DEF_ BO_ "GenMsgBackgroundColor" STRING ;
117+
BA_DEF_ BO_ "GenMsgForegroundColor" STRING ;
118+
BA_DEF_DEF_ "BusType" "CAN";
119+
BA_DEF_DEF_ "GenMsgBackgroundColor" "#ffffff";
120+
BA_DEF_DEF_ "GenMsgForegroundColor" "#000000";
121+
VAL_ 1636 CalibrationState 0 "Start" 1 "WaitForSPIReset" 2 "Finished" 3 "Error";
122+
VAL_ 1636 DeviceVersion 0 "LSU42" 1 "LSU49" 2 "LSUADV";
123+
VAL_ 1638 CalibrationState 0 "Start" 1 "WaitForSPIReset" 2 "Finished" 3 "Error";
124+
VAL_ 1638 DeviceVersion 0 "LSU42" 1 "LSU49" 2 "LSUADV";

dbc/emtron.dbc

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
VERSION ""
2+
3+
4+
NS_ :
5+
NS_DESC_
6+
CM_
7+
BA_DEF_
8+
BA_
9+
VAL_
10+
CAT_DEF_
11+
CAT_
12+
FILTER
13+
BA_DEF_DEF_
14+
EV_DATA_
15+
ENVVAR_DATA_
16+
SGTYPE_
17+
SGTYPE_VAL_
18+
BA_DEF_SGTYPE_
19+
BA_SGTYPE_
20+
SIG_TYPE_REF_
21+
VAL_TABLE_
22+
SIG_GROUP_
23+
SIG_VALTYPE_
24+
SIGTYPE_VALTYPE_
25+
BO_TX_BU_
26+
BA_DEF_REL_
27+
BA_REL_
28+
BA_DEF_DEF_REL_
29+
BU_SG_REL_
30+
BU_EV_REL_
31+
BU_BO_REL_
32+
SG_MUL_VAL_
33+
34+
BS_:
35+
BU_: Emtron_ELC Emtron_ETC4 ECU
36+
BO_ 671 Emtron_AfrData: 8 Emtron_ELC
37+
SG_ FrameIndex : 7|8@0+ (1,0) [0|255] "" ECU
38+
SG_ Lambda : 15|16@0+ (0.001,0) [0|65.535] "lambda" ECU
39+
SG_ PumpCurrent : 31|16@0+ (0.001,0) [0|65.535] "mA" ECU
40+
SG_ VirtualGroundFault : 41|2@0+ (1,0) [0|3] "" ECU
41+
SG_ NernstCellFault : 43|2@0+ (1,0) [0|3] "" ECU
42+
SG_ PumpCurrentFault : 45|2@0+ (1,0) [0|3] "" ECU
43+
SG_ HeaterFault : 47|2@0+ (1,0) [0|3] "" ECU
44+
SG_ Status : 55|8@0+ (1,0) [0|255] "" ECU
45+
SG_ HeaterDuty : 63|8@0+ (1,0) [0|100] "%" ECU
46+
47+
BO_ 672 Emtron_AfrData: 8 Emtron_ELC
48+
SG_ FrameIndex : 7|8@0+ (1,0) [0|255] "" ECU
49+
SG_ Lambda : 15|16@0+ (0.001,0) [0|65.535] "lambda" ECU
50+
SG_ PumpCurrent : 31|16@0+ (0.001,0) [0|65.535] "mA" ECU
51+
SG_ VirtualGroundFault : 41|2@0+ (1,0) [0|3] "" ECU
52+
SG_ NernstCellFault : 43|2@0+ (1,0) [0|3] "" ECU
53+
SG_ PumpCurrentFault : 45|2@0+ (1,0) [0|3] "" ECU
54+
SG_ HeaterFault : 47|2@0+ (1,0) [0|3] "" ECU
55+
SG_ Status : 55|8@0+ (1,0) [0|255] "" ECU
56+
SG_ HeaterDuty : 63|8@0+ (1,0) [0|100] "%" ECU
57+
58+
BO_ 691 Emtron_ETC4: 8 Emtron_ETC4
59+
SG_ Egt1 : 7|12@0+ (1,-50) [0|4095] "degC" ECU
60+
SG_ Egt2 : 11|12@0+ (1,-50) [0|4095] "degC" ECU
61+
SG_ Egt3 : 31|12@0+ (1,-50) [0|4095] "degC" ECU
62+
SG_ Egt4 : 35|12@0+ (1,-50) [0|4095] "degC" ECU
63+
SG_ ColdJunctionTemp : 55|8@0+ (1,0) [0|255] "degC" ECU
64+
65+
CM_ BO_ 671 "Emtron AFR Channel 1";
66+
CM_ SG_ 671 FrameIndex "Frame index counter";
67+
CM_ SG_ 671 Lambda "Lambda value, 0.001 scale";
68+
CM_ SG_ 671 PumpCurrent "Pump current in mA, 0.001 scale";
69+
CM_ SG_ 671 VirtualGroundFault "Virtual ground fault status";
70+
CM_ SG_ 671 NernstCellFault "Nernst cell fault status";
71+
CM_ SG_ 671 PumpCurrentFault "Pump current fault status";
72+
CM_ SG_ 671 HeaterFault "Heater fault status";
73+
CM_ SG_ 671 Status "AFR status code";
74+
75+
CM_ BO_ 672 "Emtron AFR Channel 2";
76+
CM_ SG_ 672 FrameIndex "Frame index counter";
77+
CM_ SG_ 672 Lambda "Lambda value, 0.001 scale";
78+
CM_ SG_ 672 PumpCurrent "Pump current in mA, 0.001 scale";
79+
CM_ SG_ 672 VirtualGroundFault "Virtual ground fault status";
80+
CM_ SG_ 672 NernstCellFault "Nernst cell fault status";
81+
CM_ SG_ 672 PumpCurrentFault "Pump current fault status";
82+
CM_ SG_ 672 HeaterFault "Heater fault status";
83+
CM_ SG_ 672 Status "AFR status code";
84+
85+
VAL_ 671 VirtualGroundFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
86+
VAL_ 671 NernstCellFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
87+
VAL_ 671 PumpCurrentFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
88+
VAL_ 671 HeaterFault 0 "ShortToGround" 1 "IcOpenLoad" 2 "ShortToVbatt" 3 "Ok";
89+
VAL_ 671 Status 0 "Off" 1 "NormalOperation" 2 "SensorWarmingUp" 3 "RpmLockout" 4 "PostStartLockout" 5 "ReadingCalibrationData" 14 "HeaterUnderTemperature" 15 "HeaterOverTemperature" 16 "SensorShutdownThermalShock" 17 "CannotReadChipId" 18 "SetPumpReferenceCommandInvalid" 19 "CalibrateCommandInvalid" 20 "StandaloneCommandInvalid" 21 "NernstCalDataInvalid" 22 "PumpCalDataInvalid";
90+
91+
92+
VAL_ 672 VirtualGroundFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
93+
VAL_ 672 NernstCellFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
94+
VAL_ 672 PumpCurrentFault 0 "ShortToGround" 1 "IcPowerSupplyLow" 2 "ShortToVbatt" 3 "Ok";
95+
VAL_ 672 HeaterFault 0 "ShortToGround" 1 "IcOpenLoad" 2 "ShortToVbatt" 3 "Ok";
96+
VAL_ 672 Status 0 "Off" 1 "NormalOperation" 2 "SensorWarmingUp" 3 "RpmLockout" 4 "PostStartLockout" 5 "ReadingCalibrationData" 14 "HeaterUnderTemperature" 15 "HeaterOverTemperature" 16 "SensorShutdownThermalShock" 17 "CannotReadChipId" 18 "SetPumpReferenceCommandInvalid" 19 "CalibrateCommandInvalid" 20 "StandaloneCommandInvalid" 21 "NernstCalDataInvalid" 22 "PumpCalDataInvalid";
97+
98+
99+
100+
CM_ BO_ 691 "Emtron ETC4 EGT Protocol. Base ID 0x2B3 (691), supports up to 4 EGT channels";
101+
CM_ SG_ 691 Egt1 "EGT channel 1, 12-bit value with -50C offset";
102+
CM_ SG_ 691 Egt2 "EGT channel 2, 12-bit value with -50C offset";
103+
CM_ SG_ 691 Egt3 "EGT channel 3, 12-bit value with -50C offset";
104+
CM_ SG_ 691 Egt4 "EGT channel 4, 12-bit value with -50C offset";
105+
BA_DEF_ "BusType" STRING ;
106+
BA_DEF_ BO_ "GenMsgBackgroundColor" STRING ;
107+
BA_DEF_ BO_ "GenMsgForegroundColor" STRING ;
108+
BA_DEF_ BO_ "matchingcriteria" INT 0 0;
109+
BA_DEF_ BO_ "filterlabeling" INT 0 0;
110+
BA_DEF_DEF_ "BusType" "CAN";
111+
BA_DEF_DEF_ "GenMsgBackgroundColor" "#ffffff";
112+
BA_DEF_DEF_ "GenMsgForegroundColor" "#000000";
113+
BA_DEF_DEF_ "matchingcriteria" 0;
114+
BA_DEF_DEF_ "filterlabeling" 1;

0 commit comments

Comments
 (0)