Diagnose right in your browser — plug in an ELM327 and the site reads your car itselfProgram for Windows and macOS — all-module scan on any make

BMW 3 Series E36 (1990–2000) — Diagnosis

The table below is the real diagnostic profile the Diagnost program uses for the BMW 3 Series E36 — every unit it polls, reads fault memory from and (where marked) codes. This is not marketing: it is the program's working database.

Control units read on the E36

UnitSystemCoding
KOMBI36Instrument cluster
D_MOTOREngine (auto-detect)
D_EGSAutomatic transmission (auto-detect)
MS410DS0Engine M52 (MS41)
MSS52DS0Engine S50 (M3)
EGSAutomatic transmission
ZKE3Central body electronics (ZKE III)
ZKE4Central body electronics (ZKE IV, late)
IHKA36Climate control
IHKR36Climate control (semi-auto)
ZV36Central locking
ABSMK20ABS (Teves MK20, 96+)
ASC5ABS/ASC
EWSEWS immobiliser
ews3EWS immobiliser
ZAE2airbag (pre-97)
MRS2airbag (97+)
MRS3airbag (late)
CVMConvertible top module
DWA3Alarm system
DWA4Alarm system
FGR2Cruise control
GR2Cruise control (early)
lws5Steering angle sensor (Z3/DSC)

Have a problem with your E36?

Describe the symptoms or paste the codes — the AI knows this chassis' typical weak points.

Start diagnosis

Fault memories on this car (if it has a CAN bus — roughly 2008 and newer) are read by the program with an ordinary ELM327 adapter too. A K+DCAN cable (E series) or ENET cable (G series) in the Windows version is what unlocks dealer-level depth: coding, service intervals, factory options, per-module mileage and the full fault list for every unit in the table above.