BMW EWS and CAS Explained: Key Synchronisation, Dumps and Module Replacement
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
- Read the part number and the MCU mask on the module label.
- Read the current EEPROM with a programmer (VVDI Prog, XPROG, Orange5) or through OBD with a key tool where supported.
- Write the dump that matches your part number from our EWS/CAS category.
- 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.
- 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.
Related files
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.
More ECU guides
Mitsubishi L200, Pajero and ASX Denso ECU Files: Original, Immo Off, DPF and EGR Solutions
Mitsubishi's diesel range of the last twenty years runs on Denso engine ECUs: the L200 / Triton 2.5 DI-D (4D56) and 2.4 DI-D (4N15), the Pajero…
Original File, Virgin File or FRF: Which ECU File Do You Actually Need?
Customers often ask for "the file for my ECU" and are surprised that we have three or four different kinds for the same part number. Each…
Bosch EDC17C08 Immo Off and Original Files for Hyundai i40, Accent and Kia Sportage CRDi
Hyundai i40 1.7 CRDi, 2013, cranks and won't start after a used engine ECU went in. The label: Bosch 0281019574, Hyundai 39120-2A222, EDC17C08. The used unit…