How to Program a BMW CAS3 Key via EEPROM on Bench with LAUNCH X431 IMMO Plus

Step-by-step guide to program a BMW CAS3 key via EEPROM on bench using LAUNCH X431 IMMO Plus. Covers tools, dump reading, key generation, and troubleshooting for E60, E90, E70.

Published: May 28, 2026

Quick Answer: How to Program a BMW CAS3 Key via EEPROM on Bench with LAUNCH X431 IMMO Plus

If you’ve lost all working keys for a BMW with a CAS3 module (E60, E90, E70, etc.), you can generate a new key by reading the EEPROM chip on the removed CAS3 module, processing the dump file with the LAUNCH X431 IMMO Plus, writing a new transponder, and then writing the modified dump back. This bench method requires no car battery or original key and is the most reliable way to solve a no-start condition caused by key loss.


Introduction

Why Program a BMW CAS3 Key via EEPROM?

When you lose the only remaining key for a BMW, or the key’s transponder fails, the immobilizer system will prevent the engine from starting. You have three options: visit a dealership (expensive, may require proof of ownership), use an OBD-based tool (risky if communication fails), or remove the CAS3 module and program the key on the bench via EEPROM. The last option gives you full control over the module’s data and avoids diagnostic session timeouts. It also works when the car’s battery is dead or the ignition switch is faulty.

What is a BMW CAS3 Module?

The Car Access System 3 (CAS3) is the central immobilizer controller found in many BMWs produced between roughly 2003 and 2012. Models include the E60/E61 5 Series, E90/E91/E92/E93 3 Series, E70/E71 X5 and X6, E63/E64 6 Series, and some R55/R56 MINI models. The CAS3 stores authorized key IDs in an external EEPROM chip (commonly a 95128, 95256, 95208, or 95320). By reading and modifying that chip directly, you can add or replace keys without needing the car to communicate.

The LAUNCH X431 IMMO Plus Advantage

The LAUNCH X431 IMMO Plus is a dedicated key programming tablet that supports both OBD and bench operations. It can analyze EEPROM dumps from BMW CAS modules, generate the correct transponder data, and adapt the dump file to include the new key. While the IMMO Plus does not itself read the EEPROM chip directly, it processes the raw dump file you provide, making it an essential tool for bench programming.


Prerequisites & Tools

Before you begin, gather the necessary hardware and software. Cutting corners here can lead to a bricked module.

Required Hardware

Tool Purpose
LAUNCH X431 IMMO Plus tablet + main unit Processes the EEPROM dump and writes transponder
EEPROM programmer (e.g., X-PROG, Orange5, or TL866) Reads and writes the EEPROM chip on the CAS3 board
SOIC-8 test clip (e.g., Pomona 5250) Clamps onto the chip legs without desoldering
Soldering station (optional) If desoldering the chip is easier than using a clip
CAS3 module (removed from the vehicle) The donor module that holds the current key data
Blank transponder key (ID46/ID48 compatible) The physical key that will be programmed
12V/3A bench power supply Needed if the CAS3 requires power to wake up the chip (rare for EEPROM reading, but helpful for some advanced operations)
Small flat-head screwdriver To pry open the CAS3 housing

Required Software/Data

  • Latest firmware on the LAUNCH X431 IMMO Plus (update before starting)
  • Windows PC with the EEPROM programmer software installed
  • Original EEPROM dump file (read from your CAS3 module)
  • A USB flash drive to transfer the dump file to the IMMO Plus tablet

Safety & Preparation

  • Disconnect the vehicle battery before removing the CAS3 module. This prevents short circuits and protects the module’s sensitive components.
  • Wear an anti-static wrist strap when handling the circuit board. Electrostatic discharge can damage the EEPROM or other ICs.
  • Double-check the orientation of the SOIC clip. Most clips have a small notch or red wire indicating pin 1. The chip itself usually has a dot or notch at pin 1.

Step-by-Step: Programming BMW CAS3 via EEPROM on Bench

Follow these steps carefully. Rushing through the EEPROM read/write stage can corrupt the module.

Step 1: Remove and Prepare the CAS3 Module

Access the CAS3 module in the car. It is usually located in the driver’s footwell behind the kick panel (E90, E60) or under the dash near the steering column. Disconnect the two large connectors (C1 and C2), remove the mounting screws, and pull the module out. On a workbench, pry open the plastic housing using a flat-head screwdriver. The circuit board will be revealed. Look for the EEPROM chip – an 8-pin SOIC package typically labeled with a part number like 95128, 95256, 95208, or 95320.

Step 2: Locate and Read the EEPROM Chip

The EEPROM is usually placed near the main microcontroller (a large square chip). Do not touch the microcontroller pins – you only need to access the 8-pin memory chip.

  • Method A: In-Circuit Reading – Attach a SOIC-8 test clip to the chip without desoldering. Connect the clip to your EEPROM programmer (e.g., X-PROG). Set the programmer to the correct chip type (e.g., 95128) and voltage (3.3V is common for CAS3 modules, but some use 5V – check the chip datasheet). Read the chip and save the dump as a .bin file. Name it something like CAS3_original.bin.
  • Method B: Desoldering – If in-circuit reading fails due to surrounding components, desolder the chip using a hot air station or soldering iron. Place it in a programmer socket, read it, and then save the dump.

Critical: Always keep the original dump file in a safe, separate folder. After programming, you will need a backup to recover from a bad write.

Step 3: Connect the IMMO Plus to the Dump

Power on the LAUNCH X431 IMMO Plus tablet. Ensure it has the latest software for BMW. Insert your USB flash drive containing the original .bin dump. On the tablet, navigate to Programming > BMW > CAS3 > EEPROM / Dump File Operation. Select Load Dump File and choose your file from the USB drive. The software will parse the dump and display information such as VIN, key count, and the status of each key slot (usually 5 slots, labeled 0 to 4).

Step 4: Generate a New Key from the Dump

In the IMMO Plus menu, select Generate Key or Add Key. The software will analyze the dump and show which slots are occupied. If you are adding a spare key, choose an empty slot. If you are replacing a lost key, you can overwrite the slot that corresponds to the missing key (but this will permanently delete the old key’s ID).

Place your blank transponder key near the IMMO Plus’s transponder coil (usually on the back of the tablet or a separate antenna). Follow the on-screen instructions: the tool will write the correct key ID into the blank transponder. Wait until the screen confirms Write Successful.

Step 5: Adapt the EEPROM Dump (If Required)

Some versions of the IMMO Plus software have a separate Adapt EEPROM Dump function. This step modifies the original dump to include the new key’s ID and recalculates the checksums. After adaptation, the software will generate a new .bin file (e.g., CAS3_modified.bin). Save this file to your USB flash drive.

Important: Do not skip this adaptation step, or the CAS3 will not recognize the new key.

Step 6: Write the Modified EEPROM Back to the CAS3

Transfer the modified .bin file to your PC. Using your EEPROM programmer, open the modified file. Erase the EEPROM chip (most programmers handle this automatically), then write the new data. Verify the write – most programmer software has a "Verify" function that compares the written data to the source file. If verification fails, repeat the write process.

If you desoldered the chip, solder it back onto the CAS3 board. If you used a clip, simply remove the clip.

Step 7: Reassemble and Verify

Reassemble the CAS3 housing and install the module back into the vehicle. Reconnect the two connectors. Insert your newly programmed key into the ignition and turn it to position 2 (ignition on, not start). Wait for the immobilizer light to go out (usually within a few seconds). Then start the engine. If the engine cranks and runs, programming was successful.


Troubleshooting Common Issues

Even experienced technicians run into problems. Here are the most common ones and how to fix them.

Issue 1: "Cannot Connect to Dump" or "Unsupported File"

The EEPROM file size must match the chip. A 95128 chip is 16KB (128,000 bits = 16,384 bytes). A 95256 chip is 32KB (256,000 bits = 32,768 bytes). If your dump file is a different size, you likely read the wrong chip or read at the wrong settings. Also, some late CAS3 modules use encrypted dumps (especially those with 95320 chips). The IMMO Plus may not support decryption for all variants. In that case, you need a tool like CGDI BMW or X-Tool that handles real-time decryption.

Issue 2: Key Starts but Immobilizer Light Remains On

This indicates the key ID was written to the transponder, but the CAS3 module’s EEPROM was not updated correctly. Reload your original backup and repeat steps 4 and 5. Double-check the adaptation function – you may need to force a re-adaptation by selecting a specific key slot. Also, try a different blank key if the transponder is faulty.

Issue 3: EEPROM Communication Error (No Read)

This is usually a hardware problem. Check the clip connection: use a multimeter to test continuity from each clip pin to the corresponding chip leg. A loose clip can cause intermittent readings. Try lowering the programmer’s read speed to 100kHz or even 50kHz. If the chip itself is physically damaged (cracked or burnt), you must replace it with a new blank EEPROM of the same type and then write the original dump data to it.

Issue 4: Key Programming Fails at "Write Transponder"

First, confirm that your blank key uses a compatible transponder – ID46 or ID48 for CAS3. Some aftermarket blanks are not fully compatible. The IMMO Plus transponder coil may need calibration (check the tool’s manual for a calibration routine). If the problem persists, you can use a separate transponder programmer (like Tango or AVDI) to write the ID generated by the IMMO Plus, then adapt the dump manually.


FAQ: BMW CAS3 EEPROM Programming

Can I program a used CAS3 module from another car?

Yes, but you must virginize the EEPROM before writing your vehicle’s data. This means clearing the key counter, VIN, and previous key IDs. The LAUNCH X431 IMMO Plus has a Reset CAS3 or Virginalize Dump function. If you skip this step, the car’s ECU will detect a theft protection error and may not start.

Do I need to use a LAUNCH X431 IMMO Plus, or can I do it manually?

You can manually calculate checksums and edit key slots using a hex editor, but it requires deep knowledge of the CAS3 dump structure. The LAUNCH tool automates the checksum correction and key ID generation, making the process reliable for most technicians. If you are a beginner, stick with the IMMO Plus.

What if my CAS3 has an encrypted EEPROM (e.g., 95320)?

Some later CAS3 modules (around 2010–2012) use 95320 chips with rolling code encryption. The standard IMMO Plus dump function may not decrypt these files. In that case, you need a specialized tool like the CGDI BMW or X-Tool that can decrypt and generate keys in real time. Alternatively, you can use a dedicated EEPROM emulator that supports read-while-decode.

How many keys can I program into a CAS3?

The CAS3 EEPROM has exactly 5 key slots (slot 0 to slot 4). You can have up to 5 active keys. Overwriting a slot permanently deletes the old key from the system – you cannot recover it unless you have a backup of the original dump.

Do I need to keep the original dump after programming?

Absolutely yes. Keep the original dump in a separate, labeled file. If you accidentally write a corrupted modified dump, you can recover by rewriting the original backup. Also, save the modified dump – you might need it for future key additions or diagnostics.

Can I program a key for a 2006 E90 with this method?

Yes. The E90 (2004–2013) uses CAS3. The process is identical to other CAS3 vehicles. However, early E90 models (2005–2007) typically use a 95128 EEPROM, while later models may use a 95256. Verify the chip marking before reading.


Conclusion

Programming a BMW CAS3 key via EEPROM on the bench with the LAUNCH X431 IMMO Plus is a reliable, dealer-level procedure that any competent automotive technician can perform. The key to success is careful handling of the EEPROM hardware – always create backups, verify your reads and writes, and follow the IMMO Plus software prompts exactly. While the method requires a small investment in tools and a steady hand for soldering, it eliminates the need for an expensive tow to the dealer or the risk of bricking the module during OBD programming.

If you’re new to bench programming, practice on a scrap CAS3 module first. Once you master the steps, you’ll be able to solve no-start issues for BMW customers quickly and profitably. For more details on related diagnostic tools, check out our guide on [link to guide about BMW immobilizer common failures]. Have you used this method? Leave a comment below sharing your experience or any tips you’ve discovered.


About the Author: Erwin Salarda is an Automotive Service Equipment Technician based in the Philippines, specializing in computerized automotive diagnostic equipment such as OBD scanners and wheel alignment systems. Since 2012, he has been actively providing technical support, equipment installation, troubleshooting, after-sales service, and hands-on training for automotive service equipment used by workshops and automotive professionals.

He has received specialized training from international suppliers and manufacturers, including Launch X431 in Shenzhen, China, Lawrence Engineering Company in Guangzhou, China, and 3Excel Wheel Alignment Company in Shenzhen, China. Through these trainings, he developed advanced expertise in automotive diagnostics, calibration, wheel alignment systems, and computerized automotive service technologies.

Erwin Salarda provides professional after-sales support and technical training for automotive diagnostic and wheel alignment equipment, helping clients maximize the performance and proper use of their tools and systems. His experience covers equipment setup, software updates, calibration procedures, troubleshooting, and operational guidance for automotive workshops and service centers.

With more than a decade of experience in the automotive equipment industry, Erwin Salarda continues to support automotive businesses by delivering reliable technical expertise and practical training solutions.

For inquiries and equipment purchases, please visit https://carlifterph.com/


Related Posts