E36 ECU

MS41

Je ne ferai pas le detail de tout car un site le fait deja bien mieux.

Je ferai juste quelques ajouts.

Bench:

X6000 Pinout

Documentation

🇬🇧Coding and programming:

  • Explication de la clef ZCS
  • Explication du coding du variant
  • Programmation du calculateur et EEPROM
  • Procédure de Flash

🇬🇧MS41.1 et MS41.2:

  • Concerne les M52 et S50 (1996 a 1999)
  • Alimentation
  • Admission d’air
  • Admission carburant
  • Etincelle
  • Régulation des émissions
  • Gestion des perfs

🇬🇧Pinout MS41:

  • Pinout et fonctions des pins du MS41 M52.

🇬🇧M1.7.1:

  • Concerne les M42 (1995)
  • Alimentation
  • Admission d’air
  • Admission carburant
  • Etincelle
  • Régulation des émissions
  • Gestion des perfs

Calculateurs

Liste des calculateurs selon les années et les moteurs.

VERSIONSMODELENGINEMODEL YEAR
M1.7E36M421992
M1.7E36M42 / DISA1992 – 1995
M1.7.2E36M42 / DISA1995
M3.1E36M501992
M3.3.1E36M50 TU1993 – 1995
M5.2E36 / Z3M441996 – 1998
MS41.1E36 / Z3M521996 – 1998
MS41.2E36 M3S521996 – 1998

Bosch = M, Siemens = MS 

Bits de controle MS41

DEC1286432168421
Byte 4TODOTODO0 = Vanos OFF
1 = Vanos ON
TODOTODOTODOTODOTODO
Byte 50 = Knock detect OFF
1 = Knock detect ON
?0 = MT
1 = AT or AT/MT
X0 = MT
1 = AT or AT/MT
0 = MT or AT
1 = AT/MT
0 =  AT/MT or MT
1 = AT
0 =  AT/MT or MT
1 = AT
Byte 6TODOTODOTODO0 = Lambda OFF
1 = Lambda Dual or Single
0 = Lambda OFF
1 = Lambda Dual or Single
0 = Lambda Single
1 = Lambda OFF or Dual
TODOTODO
Byte 70 = ORVR OFF
1 = ORVR ON
TODOTODO0 = CRC Check ON
1 = CRC Check OFF
0 = ASC Ign Retard OFF
1 = ASC Ign Retard ON
TODOTODO0 = Vapor purge OFF
1 = Vapor purge ON
Byte 80 = EWS ON
1 = EWS OFF
TODO0 = Vapor Fault Disabled
1 = Vapor Fault not allowed
0 = Vapor Fault Disabled
1 = Vapor Fault allowed
0 = Exhaust Flap Fault OFF
1 = Exhaust Flap Fault ON
0 = idle air control OFF
1 = idle air control ON
TODOTODO

Exemples:

E36 US 323 A/C 1998 MT WBABF7337WEH42736

  • Byte 4: 26
  • Byte 5: EC
  • Byte 6: 0C
  • Byte 7: 09
  • Byte 8: 1E

E36 323 A/C+ 1997 AT WBABJ82030EX25139

  • Byte 4: 26
  • Byte 5: AC
  • Byte 6: 1C
  • Byte 7: 09
  • Byte 8: 0C

E36 323 A/C 1996 MT WBABF71020EP44052

  • Byte 4: 26
  • Byte 5: AC
  • Byte 6: 08
  • Byte 7: 09
  • Byte 8: 0C

E36 US 323 A/C 1997 MT WBABF7328WEH40274

  • Byte 4: 26
  • Byte 5: EC
  • Byte 6: 0C
  • Byte 7: 09
  • Byte 8: 1E

E36 US 328 A/C 1996 MT WBACD3328TAV16893

  • Byte 4: 26
  • Byte 5: EC
  • Byte 6: 14
  • Byte 7: 09
  • Byte 8: 96

E36 US 328 A/C 1996 AT WBACD4321TAV42533

  • Byte 4: 26
  • Byte 5: EC
  • Byte 6: 14
  • Byte 7: 09
  • Byte 8: 1E

E36 328 No A/C 1996  MT WBABK72090ET51837

  • Byte 4: 26
  • Byte 5: AC
  • Byte 6: FF
  • Byte 7: FF
  • Byte 8: FF

E36 328 A/C+ 1997 AT WBACF210X0EV22446

  • Byte 4: 26
  • Byte 5: AC
  • Byte 6: 1C
  • Byte 7: 09
  • Byte 8: 0F

E39 520 A/C 1998 MT WBADH11040BX73179

  • Byte 4: 30
  • Byte 5: AC
  • Byte 6: 1C
  • Byte 7: 09
  • Byte 8: 07

E39 525 A/C 1998 AT WBADD41030BT52244

  • Byte 4: 30
  • Byte 5: AC
  • Byte 6: 1C
  • Byte 7: 09
  • Byte 8: 0C

E39 528 A/C 1998 AT WBADD6323VBW0630

  • Byte 4: 30
  • Byte 5: EC
  • Byte 6: 14
  • Byte 7: 09
  • Byte 8: 26

E39 528 A/C 1997 AT WBADD61090BR30875

  • Byte 4: 30
  • Byte 5: AC
  • Byte 6: 1C
  • Byte 7: 09
  • Byte 8: 07

Deduction

Byte 4:

  • E36 = 26
  • E39 = 30

Byte 5:

  • US = EC
  • EU = AC

Byte 7:

  • Toujours = 09

Cartos

  • De la 316 a la M3 en passant pas les diesels. Carto de Serie 5 aussi. Avec boite auto ou manuelle. EUR ou US. Ma carto aussi de 328i manuelle EUR en ethanol et sp95 et gros injecteurs.

Full read vers partial read

Le partial read se situe entre l’adresse 0x14000 commençant par 4E00 et l’adresse 0x19FFF et de 24576 octets de long.

Adresse des données

Ref: 7 Bytes ->

  • 0x6025 (full read)
  • 0x602C (full read)
  • 0x6033 (full read)
  • 0x603A (full read)
  • 0x6041 (full read)
  • 0x6048 (full read)

Vin: (vin in hex)

  • 5D07->5D13 (full read)