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 E90 (2005–2013) — Diagnosis

The table below is the real diagnostic profile the Diagnost program uses for the BMW 3 Series E90 (E90/E91/E92/E93) — 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 E90

UnitSystemCoding
CASAccess / immobiliser (CAS)
JBBFJunction box / lights
KOMBIInstrument cluster
D_MOTOREngine (auto-detect, incl. diesels)
D_EGSAutomatic transmission (auto-detect)
MSV80Engine N52/N53
MSD80Engine N43/N54
MEV9N46Engine N46 (318i/320i)
MEV17N46Engine N46T (LCI)
mevd172Engine N55 (335i LCI)
MS_S65Engine S65 (M3)
EGSAutomatic transmission
FRM_87Lights (FRM, pre-facelift)
frm3Lights (FRM3, LCI 09/08+)
DSC_87Brakes / ABS
ACSM2airbag
FZD_87Roof function centre
IHKA87Climate control (auto)
IHKRClimate control (manual)
PDC_87Park distance control
RLS_87Rain / light sensor
ciciDrive
CID_87iDrive display
CID_90iDrive display (variant)
SZLSteering column
AFS_90Active steering
cvm_ivConvertible top (E93)
ULF2_60Bluetooth
ulfBluetooth (variant)
AMPT70Audio amplifier

Have a problem with your E90?

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.