How to Replace BMW CAS1, CAS2, CAS3 with LAUNCH X431 XPROG3

Step-by-step guide to clone BMW CAS1, CAS2, CAS3 immobilizer modules using LAUNCH X431 XPROG3. Includes wiring, reading, writing, and troubleshooting tips.

How to Use the LAUNCH X431 XPROG3 to Replace BMW CAS1, CAS2, and CAS3 Immobilizer Modules

Last Updated: May 24, 2026

Quick Answer: Replacing BMW CAS1, CAS2, or CAS3 with the LAUNCH X431 XPROG3

Replacing a faulty BMW CAS module involves two critical steps: reading the original data (EEPROM/Flash) from the old module and writing that data to a new (virgin or used) module. The LAUNCH X431 XPROG3 simplifies this by providing a guided, menu-driven interface. While the process differs slightly for CAS3 (which uses a Motorola MCU vs. the older EEPROM chips), the core workflow is consistent. Always ensure your battery is stable (use a power supply) and the XPROG3 firmware is fully updated before beginning. Failing to clone the immobilizer data correctly will result in a no-start condition.


Understanding BMW CAS Systems (CAS1, CAS2, CAS3)

The Role of the CAS Module

The Car Access System (CAS) is the brain behind key recognition, immobilizer control, and steering lock activation in modern BMWs. Without a functioning CAS module, your BMW will crank endlessly but refuse to start – a situation that leaves many technicians scratching their heads.

When a CAS module fails, you have two options: buy an expensive new one from the dealer and have it programmed, or clone the data from the old module to a replacement using a tool like the LAUNCH X431 XPROG3. The second option is faster, more affordable, and gives you full control over the repair.

Key Differences: CAS1/2 vs. CAS3

Not all CAS modules are created equal. Understanding the hardware differences is essential before you pick up your soldering iron.

Feature CAS1 & CAS2 CAS3
Microcontroller Separate EEPROM (24C32, 93C86, 95P08) Motorola MCU (MC9S12 series)
Reading Method ISP (In-System Programming) or chip removal JTAG or BDM (Background Debug Mode)
Difficulty Level Beginner-friendly Intermediate/Advanced
Transponder Handling Integrated in EEPROM dump Requires separate handling if pairing new keys
XPROG3 Adapter Standard pogo pins or clip Specific CAS3 adapter harness or BDM probe kit

CAS1 & CAS2: These are generally easier to read. They utilize a separate EEPROM chip that you can access via ISP (In-System Programming) or by desoldering the chip entirely. The XPROG3 can read these directly with the included probe cables.

CAS3: This is where things get more complex. The MCU (Motorola MC9S12) stores immobilizer data internally. You’ll need to use JTAG or BDM connections, and the XPROG3 includes specific wiring diagrams for this. CAS3 also requires handling the transponder data separately if you are pairing a new key that wasn’t originally with the car.

Common Failure Signs

If you’re reading this, you probably already suspect a CAS issue. Here are the telltale symptoms that point to a failing CAS module:

  • Intermittent starting – the starter relay clicks, but the engine doesn’t crank
  • Key not recognized – remote unlock fails, or the dashboard shows a key symbol with a slash through it
  • Steering lock does not unlock – you hear a click but the lock stays engaged
  • No communication with diagnostic tools – the scanner can’t talk to the CAS module, even though it communicates with other ECUs

If you’re experiencing any combination of these, it’s time to pull the module and inspect – or proceed with cloning.


Preparation: Tools and Safety

Required Equipment

Before you start, gather everything you’ll need. Rushing into a CAS job without proper preparation is the number one cause of failed reads and bricked modules.

  • LAUNCH X431 XPROG3 – with the latest software update installed
  • Stable Power Supply – 13.8V, 30A recommended. Do not rely on the car battery alone – voltage dips during the write process can corrupt the data
  • Soldering Station – for desoldering EEPROMs if ISP fails
  • Fine-tipped Probes & Pogo Pins – for JTAG/BDM connections (the XPROG3 kit includes basic ones, but having extra helps)
  • Flux and Isopropyl Alcohol – for cleaning connections
  • Oscilloscope (Optional) – useful for verifying clock/data lines on stubborn connections, especially on older CAS2 modules with corroded pins

Vehicle Preparation

  1. Disconnect the vehicle battery negative terminal. Wait at least 5 minutes for all capacitors to discharge – this protects both you and the airbag system.
  2. Locate the CAS module. On most 3 Series (E46, E90), 5 Series (E60), and X5 (E70), it’s under the dashboard near the steering column or behind the glovebox. On some models, it’s behind the driver’s side kick panel.
  3. Remove the module carefully. Note which connector goes where – take a photo with your phone. The CAS module usually has two or three multi-pin connectors. Label them if needed.

Safety note: Never work on a CAS module while it’s still connected to the car’s electrical system. One slip of a probe can short a data line and damage the entire module.


Step-by-Step Replacement Process

Step 1: Connecting the XPROG3 to the Old CAS Module

For CAS1/2: Open the module casing and locate the EEPROM chip on the circuit board. Most CAS1 modules use a 24C32 or 93C86 EEPROM; CAS2 often uses a 95P08. Use the XPROG3 software to select the correct vehicle profile: Vehicle Model > BMW > CAS1 or CAS2. The software will display a wiring diagram showing which XPROG3 pin to connect to which EEPROM leg. Common connections are VCC, GND, SCL, SDA, and CS (chip select). Use the pogo pins or a SOP8 clip to attach.

For CAS3: Identify the Motorola MCU – typically an MC9S12DG128 or MC9S12XEQ384. You will likely use the specific CAS3 adapter harness that came with your XPROG3 kit. Alternatively, use the 20-pin or 40-pin BDM cable. Ensure the pins align with the MCU pins on the board – double-check the pin 1 position. A magnifying lamp is helpful here.

Step 2: Reading the Original Immobilizer Data

  1. Power the XPROG3 by plugging in the USB cable to your laptop or the XPROG3’s dedicated power adapter. Launch the XPROG3 application from the X431 tablet’s desktop.
  2. Navigate to: Vehicle Model > BMW > CAS (1/2/3).
  3. Follow the on-screen wiring diagram. The software will show you exactly which probe goes where based on the chip you’ve identified.
  4. Click “Read”. The tool will begin reading the EEPROM and Flash (if applicable). This usually takes 30 seconds to 2 minutes.
  5. Save the “Full Dump” to your laptop. Rename the file using the VIN or something like “OLD_CAS” so you don’t mix it up with future files.

Pro tip: Always save at least two copies – one on the tablet and one on a USB drive. Corrupted files have ended many a technician’s day.

Step 3: Writing Data to the New (Replacement) Module

Using a Virgin Module: This is the easiest path and highly recommended for beginners. An “unmarried” or virgin module has no data stored – it’s a blank slate.

  1. Connect the XPROG3 to the new virgin module using the same wiring configuration (or the same adapter harness).
  2. Select the same vehicle profile as before.
  3. Click “Write” and load the dump from Step 2.
  4. The process will write the EEPROM and Flash data, effectively cloning the old module. You should see a verification pass once complete.

Using a Used Module: This is riskier and should only be attempted if you cannot source a virgin module. The used module still contains its original data, which conflicts with the new dump.

  1. First, you must erase the used module’s data. In the XPROG3 software, look for an “Erase” function under the BMW CAS menu. If available, run it.
  2. If erase fails (common on modules with Chinese security bits), you may need to use the “Force Program” option or write the new dump directly. This sometimes works, but be prepared for verification errors.
  3. If verification fails, the module is likely locked and cannot be used – source a virgin module instead.

Step 4: Reassembling and Testing the Car

  1. If you desoldered the EEPROM or MCU, solder it back onto the board. Clean the area with isopropyl alcohol and a brush to remove any flux residue.
  2. Reinstall the CAS module in the vehicle. Connect all connectors firmly. Double-check that no pins are bent.
  3. Reconnect the battery negative terminal.
  4. Do not turn the key yet. Use a diagnostic tool – ideally a LAUNCH X431 PAD or another high-end scanner – to perform a CAS Synchronization or ECU Reset if the tool prompts you. This step ensures the CAS is recognized by the other ECUs on the bus.
  5. Insert a key. The steering lock should release. Turn the ignition to position 2 – the dashboard lights should come on normally. Crank the engine. It should start immediately.

If the car starts, congratulations – you’ve successfully cloned the CAS module. If not, proceed to the troubleshooting section below.


Troubleshooting Common Issues

“Not Identified” Error During Reading

  • Cause: Loose probe connection, incorrect wiring diagram selection, or a dirty EEPROM leg.
  • Fix: Recheck the EEPROM pinout – verify pin 1 location (look for the dot or notch on the chip). Clean the EEPROM legs with flux and a soldering iron to remove oxidation. Re-seat the XPROG3 connector. Try a different adapter (clip vs. pogo pins).

Write Process Fails (Verification Error)

  • Cause: The module is protected (lock bits set) or power fluctuation interrupted the write.
  • Fix: Ensure you are using a 13.8V stable power supply – not the USB port from the tablet. For Motorola MCUs (CAS3), you may need to try a “Force Program” option in the XPROG3 software. If that fails, switch protocols – try BDM instead of JTAG, or vice versa.

Car Starts Once, Then Dies – or Crank No Start

  • Cause: The immobilizer data in the CAS does not match the DME (Engine ECU) or EWS (Electronic Drive Authorization) unit. This can happen if the original data was not a clean dump, or if the DME has updated its code.
  • Fix: Use your LAUNCH scanner to go to BMW > CAS > Special Functions > “Synchronize ECU” or “ISTA/P Service”. This resynchronizes the rolling codes between the CAS and DME. In some cases, you may need to re-learn the key – turn the ignition on and leave it for 30 minutes without starting.

Steering Lock Does Not Unlock (CAS3)

  • Cause: The steering lock actuator is separate from the CAS module and may have a dead internal battery or mechanical failure. The XPROG3 cannot fix a dead steering lock motor.
  • Fix: First, ensure the lock is getting power. If it clicks but doesn’t move, the actuator may be seized. You may need to manually release it with a special tool or replace the actuator housing entirely. Some technicians bypass the steering lock by removing the actuator mechanism – but this is a safety compromise.

Frequently Asked Questions (FAQ)

Can I use a used CAS3 module from a salvage yard?

Yes, but it is difficult. You must first erase the original dump from the used module. However, some used modules have “Chinese security” that prevents erasure. A virgin module is highly recommended for beginners – it saves time and eliminates guesswork.

Do I need to program the keys afterward?

If you successfully cloned the original EEPROM/Flash, the existing keys should work immediately. If you used a virgin module and wrote the data, the keys are “cloned” because the data matches. If the car still doesn’t start, you may need to re-learn the key via the diagnostic scanner – this usually involves a 30-minute ignition-on procedure.

What if I have no transponder? (CAS3)

CAS3 handles transponder authentication internally on the ECU board. If your old CAS module had a transponder coil (a small antenna around the ignition lock cylinder), you must transfer it to the new module. The XPROG3 does not read/write transponder chips directly for this application; it reads the MCU data that references the transponder ID. Without the physical transponder coil, the car won’t recognize any key.

Does the XPROG3 require an internet connection to work?

The software needs to be downloaded and updated via internet, but once the file is loaded, the actual read/write process can be performed offline (without internet). However, always update before starting a job – new vehicle profiles and bug fixes are released regularly.

My car is a 2005 E90 (CAS3). Why is the XPROG3 not detecting the MCU?

The E90 generation can be sensitive to probe placement. Ensure you are using the correct adapter cable (the 20-pin or 40-pin BDM cable). Try using a clip-style programmer instead of pogo pins, or solder thin wires directly to the MCU pins for the best connection. Applying a small amount of flux to the pins helps conductivity. If all else fails, double-check that you’ve selected the correct CAS variant in the software – CAS3+ and CAS3 have different pinouts.


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