Advertising:
CAN Bus ID 0x43F EGS1: Difference between revisions
From MS4X Wiki
No edit summary |
|||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Refresh Rate: 10ms | Refresh Rate: 10ms | ||
Line 24: | Line 22: | ||
**'''Bit 6 - STATE_CC [0]''' | **'''Bit 6 - STATE_CC [0]''' | ||
**'''Bit 7 - STATE_CC [1]''' | **'''Bit 7 - STATE_CC [1]''' | ||
**: State Converter Clutch | **: State Converter Lockup Clutch | ||
**: 0x00 = | **: 0x00 = Converter Lockup Clutch disengaged | ||
**: 0x01 = | **: 0x01 = Converter Lockup Clutch regulated | ||
**: 0x02 = | **: 0x02 = Converter Lockup Clutch closed | ||
**: 0x03 = not defined | **: 0x03 = not defined; position unknown | ||
*'''Byte 1 - Bitfield''' | *'''Byte 1 - Bitfield''' | ||
**'''Bit 0 - GEAR_SEL_DISP [0]''' | **'''Bit 0 - GEAR_SEL_DISP [0]''' | ||
Line 35: | Line 33: | ||
**'''Bit 3 - GEAR_SEL_DISP [3]''' | **'''Bit 3 - GEAR_SEL_DISP [3]''' | ||
**:Gear Lever Position | **:Gear Lever Position | ||
**: 0x00 = | **: 0x00 = Clear Screen | ||
**: 0x01 = | **: 0x01 = 1st Gear | ||
**: 0x02 = | **: 0x02 = 2nd Gear | ||
**: 0x03 = | **: 0x03 = 3rd Gear | ||
**: 0x04 = | **: 0x04 = 4th Gear | ||
**: 0x05 = | **: 0x05 = Drive | ||
**: 0x06 = | **: 0x06 = Neutral | ||
**: 0x07 = | **: 0x07 = Reverse Gear | ||
**: 0x08 = | **: 0x08 = Park | ||
**: 0x09 = | **: 0x09 = 5th Gear | ||
**: 0x0A = | **: 0x0A = 6th Gear | ||
**'''Bit 4 - STATE_ETCU_OBD [0]''' | **'''Bit 4 - STATE_ETCU_OBD [0]''' | ||
**'''Bit 5 - STATE_ETCU_OBD [1]''' | **'''Bit 5 - STATE_ETCU_OBD [1]''' | ||
Line 66: | Line 64: | ||
**'''Bit 3''' - Unused | **'''Bit 3''' - Unused | ||
**'''Bit 4''' - Unused | **'''Bit 4''' - Unused | ||
**'''Bit 5''' - PRG_INF_ANZ - | **'''Bit 5''' - PRG_INF_ANZ - Gearbox Mode Display | ||
**'''Bit 6''' - PRG_INF_ANZ - | **'''Bit 6''' - PRG_INF_ANZ - Gearbox Mode Display | ||
**'''Bit 7''' - PRG_INF_ANZ - | **'''Bit 7''' - PRG_INF_ANZ - Gearbox Mode Display | ||
**: Gearbox Mode Display | |||
**:0x00 = Economy (E) | |||
**: 0x01 = Manual (M) | |||
**: 0x02 = Sport (S) | |||
**: 0x03 = not defined (clear) | |||
**: 0x04 = Automatic (A) | |||
**: 0x05 = not defined (clear) | |||
**: 0x06 = not defined (clear) | |||
**: 0x07 = not defined (clear) | |||
*'''Byte 3 - TQI_ETCU_CAN''' | *'''Byte 3 - TQI_ETCU_CAN''' | ||
*:TCU Indexed Relative Torque Intervention | *:TCU Indexed Relative Torque Intervention | ||
Line 74: | Line 81: | ||
*:At the start of gear changing (TQI_ETCU_CAN from CAN is less than FFH) a time counter starts. If TQI_ETCU_CAN does not become 0xFF again before expiry of the time C_T_MAX_TQR_ETCU_DIAG, this is assessed as an error and TQI_ETCU_CAN is ignored up to the next StG initialization. | *:At the start of gear changing (TQI_ETCU_CAN from CAN is less than FFH) a time counter starts. If TQI_ETCU_CAN does not become 0xFF again before expiry of the time C_T_MAX_TQR_ETCU_DIAG, this is assessed as an error and TQI_ETCU_CAN is ignored up to the next StG initialization. | ||
*:If a gear change cannot be brought to an end, e.g. on failure of the CAN message or due to timeout C_T_MAX_TQR_ETCU_DIAG, the last validly recognized value TQI_ETCU_CAN is reset to the neutral value 0xFF with the speed C_TQI_CAN_LGRD_DIAG. | *:If a gear change cannot be brought to an end, e.g. on failure of the CAN message or due to timeout C_T_MAX_TQR_ETCU_DIAG, the last validly recognized value TQI_ETCU_CAN is reset to the neutral value 0xFF with the speed C_TQI_CAN_LGRD_DIAG. | ||
*:Calculation: HEX * 0.390625 | |||
*'''Byte 4 - N_ABTR''' | *'''Byte 4 - N_ABTR''' | ||
*: | *:Output shaft speed | ||
*'''Byte 5 - Bitfield''' | *'''Byte 5 - Bitfield''' | ||
**'''Bit 0 - L_GS [0]''' | **'''Bit 0 - L_GS [0]''' |
Latest revision as of 21:00, 4 October 2023
Refresh Rate: 10ms
- Byte 0 - Bitfield
- Bit 0 - GEAR_INFO [0]
- Bit 1 - GEAR_INFO [1]
- Bit 2 - GEAR_INFO [2]
- Current Gear or Target Gear while LV_GS = 1
- 0x00 = Neutral
- 0x01 = 1st gear
- 0x02 = 2nd gear
- 0x03 = 3rd gear
- 0x04 = 4th gear
- 0x05 = 5th gear
- 0x06 = 6th gear
- 0x07 = reverse gear
- Bit 3 - LV_GS
- Gear Shift Active
- Bit 4 - OBD_F
- OBD-relevant DTC Active
- Bit 5 - LV_GP_CAN
- Gearbox Protection
- Bit 6 - STATE_CC [0]
- Bit 7 - STATE_CC [1]
- State Converter Lockup Clutch
- 0x00 = Converter Lockup Clutch disengaged
- 0x01 = Converter Lockup Clutch regulated
- 0x02 = Converter Lockup Clutch closed
- 0x03 = not defined; position unknown
- Byte 1 - Bitfield
- Bit 0 - GEAR_SEL_DISP [0]
- Bit 1 - GEAR_SEL_DISP [1]
- Bit 2 - GEAR_SEL_DISP [2]
- Bit 3 - GEAR_SEL_DISP [3]
- Gear Lever Position
- 0x00 = Clear Screen
- 0x01 = 1st Gear
- 0x02 = 2nd Gear
- 0x03 = 3rd Gear
- 0x04 = 4th Gear
- 0x05 = Drive
- 0x06 = Neutral
- 0x07 = Reverse Gear
- 0x08 = Park
- 0x09 = 5th Gear
- 0x0A = 6th Gear
- Bit 4 - STATE_ETCU_OBD [0]
- Bit 5 - STATE_ETCU_OBD [1]
- Bit 6 - STATE_ETCU_OBD [2]
- Bit 7 - STATE_ETCU_OBD [3]
- OBD-Status Transmission Control Unit
- 0x00 = MIL off
- 0x02 = MIL off
- 0x04 = MIL on
- 0x06 = MIL on
- 0x08 = MIL FLL
- 0x0A = MIL FLL
- 0x0C = Idle
- 0x0E = INI Value
- 0x0F = invalid value
- Byte 2 - Bitfield
- Bit 0 - SMG_WHL_ANZ - SMG-Wählhebelstellung
- Bit 1 - SMG_WHL_ANZ - SMG-Wählhebelstellung
- Bit 2 - Unused
- Bit 3 - Unused
- Bit 4 - Unused
- Bit 5 - PRG_INF_ANZ - Gearbox Mode Display
- Bit 6 - PRG_INF_ANZ - Gearbox Mode Display
- Bit 7 - PRG_INF_ANZ - Gearbox Mode Display
- Gearbox Mode Display
- 0x00 = Economy (E)
- 0x01 = Manual (M)
- 0x02 = Sport (S)
- 0x03 = not defined (clear)
- 0x04 = Automatic (A)
- 0x05 = not defined (clear)
- 0x06 = not defined (clear)
- 0x07 = not defined (clear)
- Byte 3 - TQI_ETCU_CAN
- TCU Indexed Relative Torque Intervention
- The TCU can require a reduced torque for gear changing. The value of the torque reduction is transferred as TQI_ETCU_CAN, whereby the value 0xFF means no torque reduction and the value 0x00 means full torque reduction. During the gear change, the resulting ignition angle is applied without limiting gradient.
- At the start of gear changing (TQI_ETCU_CAN from CAN is less than FFH) a time counter starts. If TQI_ETCU_CAN does not become 0xFF again before expiry of the time C_T_MAX_TQR_ETCU_DIAG, this is assessed as an error and TQI_ETCU_CAN is ignored up to the next StG initialization.
- If a gear change cannot be brought to an end, e.g. on failure of the CAN message or due to timeout C_T_MAX_TQR_ETCU_DIAG, the last validly recognized value TQI_ETCU_CAN is reset to the neutral value 0xFF with the speed C_TQI_CAN_LGRD_DIAG.
- Calculation: HEX * 0.390625
- Byte 4 - N_ABTR
- Output shaft speed
- Byte 5 - Bitfield
- Bit 0 - L_GS [0]
- Bit 1 - L_GS [1]
- Störanzeige
- Bit 2 - TCU_TYP
- Steuergerätetyp EGS/SMG
- Bit 3 - S_EGW
- Schalter Getriebeölthermostat
- Bit 4 - LV_TOIL_GEAR_CAN
- Schalter Getriebeölübertemperatur
- Bit 5 - Unused
- Bit 6 - DT_REINF [0]
- Bit 7 - DT_REINF [1]
- Byte 6 - DT_REINF [2-9]
- Drivetrain Reinforcement
- Byte 7 - TQ_CONV_CAN
- Momentaufnahme Getriebe
SMG2 0x43F
The SMG2 CAN message for the E46 chassis CAN is sent from the MSS54 ECU instead of the TCU.
MSS54 has a secondary CAN bus that is completely seperated from the rest of the powertrain and acts as a gateway for the SMG2 unit.
Refresh Rate: 10ms
- Byte 0 - Bitfield
- Bit 0 - DESIRED_GEAR [0]
- Bit 1 - DESIRED_GEAR [1]
- Bit 2 - DESIRED_GEAR [2]
- Desired Gear After Shift
- 0 = Neutral
- 1 = 1st Gear
- 2 = 2nd Gear
- 3 = 3rd Gear
- 4 = 4th Gear
- 5 = 5th Gear
- 6 = 6th Gear
- 7 = Reverse
- Bit 3 - LV_GS
- Gear Shift Active
- 0 = no
- 1 = yes
- Bit 4 - Unused
- Bit 5 - GEAR_SEL_AUTO
- Gear Selector Auto Position
- 0 = no
- 1 = yes
- Bit 6 - STATE_CLUTCH [0]
- Bit 7 - STATE_CLUTCH [1]
- State Converter Clutch
- 0 = opened
- 1 = closed
- 2 = opening
- 3 = closing
- Byte 1 - Bitfield
- Bit 0 - GEAR_INFO [0]
- Bit 1 - GEAR_INFO [1]
- Bit 2 - GEAR_INFO [2]
- Bit 3 - GEAR_INFO [3]
- Current Gear Display Information
- 0 = Clear Screen
- 1 = 1st Gear
- 2 = 2nd Gear
- 3 = 3rd Gear
- 4 = 4th Gear
- 5 = Auto / D
- 6 = Neutral
- 7 = Reverse
- 9 = 5th Gear
- 10 = 6th Gear
- Bit 4 - Unused
- Bit 5 - Unused
- Bit 6 - Unused
- Bit 7 - Unused
- Byte 2 - Bitfield
- Bit 0 - GEAL_SEL [0]
- Bit 1 - GEAL_SEL [1]
- Bit 2 - GEAL_SEL [2]
- Bit 3 - GEAL_SEL [3]
- Gear Selector Indicator
- 0 = Display Off
- 1 = "0"
- 2 = "R"
- 3 = "A+"
- 4 = "A-"
- 5 = "A+/-"
- 6 = "S+"
- 7 = "S+"
- 8 = "S+/-"
- 9 = "+"
- 10 = "-"
- 11 = "+/-"
- 12 = "A"
- 15 = Display Segment Test
- Bit 4 - PRG_INF_ANZ [0]
- Bit 5 - PRG_INF_ANZ [1]
- Bit 6 - PRG_INF_ANZ [2]
- Bit 7 - PRG_INF_ANZ [3]
- Drive Logic Speed Indicator
- 0 = Drive Logic Indicator Hidden
- 1 = DSC Off Frame Extension Only
- 2 = Standard Frame and Speed 1
- 3 = Extended Frame and Speed 1
- 4 = Standard Frame and Speed 2
- 5 = Extended Frame and Speed 2
- 6 = Standard Frame and Speed 3
- 7 = Extended Frame and Speed 3
- 8 = Standard Frame and Speed 4
- 9 = Extended Frame and Speed 4
- 10 = Standard Frame and Speed 5
- 11 = Extended Frame and Speed 5
- 12 = Standard Frame and Speed 6
- 13 = Extended Frame and Speed 6
- 14 = unused
- 15 = unused
- Byte 3 - CHKSM_GEAR_INFO
- Checksum and life counter for current gear shown in cluster display
- There is a COUNTER with an initialization value of 0x00
- Calculation:
- CHKSM_GEAR_INFO = Xor COUNTER, GEAR_INFO
- CHKSM_GEAR_INFO = Negate CHKSM_GEAR_INFO
- CHKSM_GEAR_INFO = And CHKSM_GEAR_INFO , 0x0F
- CHKSM_GEAR_INFO = Lsh CHKSM_GEAR_INFO , 4
- CHKSM_GEAR_INFO = Or CHKSM_GEAR_INFO , GEAR_INFO
- COUNTER is incremented every time after the CAN message has been sent
- Byte 4 - LNG_ACC
- Longitudial Acceleration
- Calculation: (HEX / 10) - 12.7m/s²
- Min: -12.7m/s²
- Max: 12.7m/s²
- Byte 5 - Bitfield
- Bit 0 - L_GS [0]
- Bit 1 - L_GS [1]
- SMG Error State
- 0 = No Error
- 3 = Error Active (Gear Of Death)
- Bit 2 - Unused (Always 1)
- Bit 3 - TC_ACT
- Traction Control Intervention
- 0 = no
- 1 = yes
- Bit 4 - Unused
- Bit 5 - GONG
- Bit 6 - DT_REINF [0]
- Bit 7 - DT_REINF [1]
- Byte 6 - DT_REINF [2-9]
- Torque Factor On Wheels
- Calculation = HEX / 2.56
- TQ_CLU / TQ_ENG * SMG_I_HA * SMG_I_GEAR / SMG_R_RAD_DYN
- Byte 7 - TQ_CLU
- Torque On Clutch