ECU Guides

BMW EWS and CAS Explained: Key Synchronisation, Dumps and Module Replacement

16 October 2026 3 min read

BMW immobilizer architecture has two generations that every workshop meets: EWS (E36 to E46, E39, E53) and CAS (E60, E90, E70, E87, F-series with CAS4). Both hold the key data and the rolling code that the engine ECU (DME/DDE) expects at every start. When the module fails, is swapped, or a key is lost, you work with its EEPROM dump. This guide explains what is inside and how to use an EWS/CAS dump.

How the system works

At key-on the immobilizer module reads the transponder, checks it against its stored key list and sends a release code (the ISN on later cars) to the DME. If the code matches, the engine may start. The key list, the ISN and the vehicle identity live in the module’s EEPROM: a 93C56/93C66 on EWS2/EWS3, a 0D46J or 0L01Y masked MCU on EWS4 and CAS2/CAS3, and a 1L15Y or 5M48H on CAS3+ and CAS4.

What an EWS/CAS dump is used for

  • Module replacement. A used CAS from another car will not talk to your DME. Writing a dump that carries the correct structure, then aligning the ISN with a key programmer, makes it work.
  • Repair of a corrupted module. Voltage drops corrupt CAS EEPROMs just like the FRM; a good dump restores it.
  • Key programming. Tools such as VVDI, Autel, Lonsdor and AK90 generate keys from the EEPROM data.
  • ISN reading for DME replacement or engine swaps.

Synchronising a replacement module

  1. Read the part number and the MCU mask on the module label.
  2. Read the current EEPROM with a programmer (VVDI Prog, XPROG, Orange5) or through OBD with a key tool where supported.
  3. Write the dump that matches your part number from our EWS/CAS category.
  4. With a key programmer, read the ISN from the DME and write it into the CAS (or the reverse on EWS cars), then program the keys.
  5. Code the module to the vehicle order with ISTA or a coding tool.

EWS3 and DME alignment

On E46 and E39 the EWS3 and the MS42/MS43/MS45 DME exchange a rolling code. After replacing either unit they must be aligned: with the dealer tool, or by writing matching EWS data into both EEPROMs. If the DME was swapped and the car cranks without starting, the EWS alignment is the first thing to check. An alternative on engine swaps and track cars is an EWS delete (immo off) file for the DME.

Common problems

  • Cranks, no start after CAS swap: ISN mismatch. Sync the ISN.
  • Key not recognised: the key is not in the CAS key list; program it.
  • No communication with CAS: corrupted EEPROM or dead MCU. Try the dump first; replace the module if the MCU is gone.
  • Wrong mileage on the cluster after CAS replacement: the CAS stores mileage too; the higher value wins.

Alongside EWS and CAS dumps we supply FRM dumps, instrument cluster dumps and original DME/DDE files for BMW. Start from the BMW brand page or send your part number via the file request form.

Keep reading

More ECU guides