Published: May 28, 2026
Quick Answer: Programming a Mercedes CLK W209 Key with LAUNCH X431 and X-PROG3
To program a new or used key for a Mercedes-Benz CLK-Class W209, you need two tools: a LAUNCH X431 diagnostic scanner for key learning, and an X-PROG3 programmer to read and write the EEPROM data on the EIS module. Remove the EIS module, read its EEPROM with X-PROG3, extract the key code (CS data), write that code onto a blank transponder chip, reassemble the module, then use the X431 to sync the new key to the car. Always back up the original EEPROM dump first.
Tools and Safety Preparation
Required Equipment
- LAUNCH X431 – any version with full immobilizer support (X431 PAD, V+, EURO PRO3, or PRO5)
- X-PROG3 (or X-PROG3+) with Mercedes-specific adapters
- Mercedes CLK-Class W209 (model years 2002–2009)
- Original working key (if available) or a blank/used key
- Soldering station and/or SOIC clip for EEPROM access
- Computer with X-PROG3 software and latest updates
- Anti-static wrist strap and small screwdrivers
Safety Notes
- Disconnect the vehicle battery before removing any ECU modules.
- Use an anti-static strap when handling circuit boards – static discharge can brick the EIS permanently.
- Always back up the original EEPROM dump to multiple locations before making any changes.
- If you’re unsure about soldering, practice on scrap boards first.
Understanding the Mercedes CLK W209 Immobilizer System
How the W209 Key Works
The W209 uses an infrared (IR) transponder key paired with an Electronic Ignition Switch (EIS) module. When you insert the key, the EIS reads the unique ID stored in the key’s transponder chip. That ID is then verified against the data held in the EIS EEPROM. If it matches, the EIS sends an unlock signal to the engine ECU via the DAS (Drive Authorization System) bus.
DAS is Mercedes’ immobilizer protocol. Early W209 models (2002–2005) use a simpler D2B rolling code; later models use DAS 2 with stronger encryption. Both are supported by LAUNCH X431 and X-PROG3.
Why You Need Both Tools
- LAUNCH X431 handles the vehicle-side communication: it reads live immobilizer data, performs key learning, and diagnoses system faults. It cannot, however, inject a new code into a blank transponder chip.
- X-PROG3 does the low-level work: it reads and writes the EEPROM on the EIS module, extracts the security code (CS data), and programs blank transponder chips.
- Together, they let you add or replace keys without dealer involvement – saving hundreds of dollars.
Step-by-Step Programming Procedure
1. Connect the LAUNCH X431 and Read Vehicle Info
- Insert the original working key and turn the ignition to Position I (accessory power, dash lights on but engine off).
- Connect the LAUNCH X431 to the OBD-II port under the driver’s side dashboard.
- Select Mercedes-Benz > CLK-Class > W209.
- Go to Immobilizer / Key Programming.
- Note the EIS part number and software version displayed. You may need this when selecting the correct adapter in X-PROG3.
2. Remove the EIS Module
The EIS module is typically located under the steering column behind a plastic trim panel.
- Disconnect the battery negative terminal.
- Remove the trim panel (usually two screws and clips).
- Unplug the multi-pin connector(s) from the EIS.
- Unscrew the module (two Torx screws) and lift it out.
If you cannot remove it easily (e.g., in a tight space), you can work with the module loosened but still connected to the wiring – but bench work is safer.
3. Connect X-PROG3 to the EIS Module
- Identify the EEPROM chip on the EIS circuit board. Common types for the W209 are M95080 (Micron), 93C86, or 24Cxx series.
- Use a SOIC clip (preferred, no soldering) or solder fine wires to the chip pins.
- Connect the clip/wires to the appropriate X-PROG3 adapter (e.g., Adapter A for 8-pin SOIC).
- Plug the X-PROG3 into your PC and launch the software.
4. Read the EEPROM Dump
- In X-PROG3 software, go to Mercedes > EIS > W209 (or select by module part number).
- Verify the chip type and voltage – X-PROG3 auto-detects, but manually confirm.
- Click Read. The software will display the dump and save it as a
.binfile. - Save the file immediately to a safe location and make a second backup.
Pro tip: Name the file with the car’s VIN and date, e.g.,
W209_EIS_20260528.bin. This ensures you can always restore the original state.
5. Extract the Key Code (CS Data)
The CS (Code Synchronization) data is a 4-byte value that identifies the permitted transponder IDs.
- In X-PROG3, use the Data Analyzer function to locate the CS bytes. Many adapters highlight them automatically.
- Alternatively, open the dump in the LAUNCH X431’s Immobilizer software (some X431 versions include a dump analyzer).
- Write down the CS data in hexadecimal (e.g.,
A1 2B 3C 4D).
If you are using a used key, you must first virginize its transponder – erase its previous CS data – before programming. Use X-PROG3 to write a blank pattern (all FF or 00) to the transponder chip.
6. Write the New Key ID
- Insert a blank transponder (compatible types: 4D-60, 4D-61, 4D-62, or T5) into the X-PROG3’s transponder coil socket (usually on the side of the unit).
- In X-PROG3, select Transponder Programming > Write ID.
- Enter the extracted CS data and click Write.
- Verify the written ID – the X-PROG3 can read back the transponder to confirm.
If you are programming multiple keys, repeat this step for each transponder using the same CS data.
7. Reassemble and Install the EIS Module
- Disconnect the clip or remove solder, and carefully reinstall the EIS into the car.
- Tighten screws, reconnect the multi-pin connector(s), and replace the trim panel.
- Reconnect the battery.
8. Perform Key Learning with LAUNCH X431
- Turn the ignition to Off.
- Connect the X431 again and navigate to Immobilizer > Key Learning.
- Follow the on-screen prompts:
- Insert the first new key and turn to Position I.
- Wait for the immobilizer warning light (a red car icon) to turn off.
- Repeat for each additional key (up to 8 total).
- Once all keys are learned, test each one by starting the engine.
9. Test All Functions
- Start the engine with each key – it should crank and run smoothly.
- Check remote locking/unlocking (if the key has an IR remote). For remote function, you may need to go to Remote Control Programming in the X431 and follow the pairing procedure (often involves pressing lock/unlock buttons near the ignition receiver).
- Confirm no warning lights remain on the dashboard.
Troubleshooting Common Issues
X-PROG3 Cannot Read the EEPROM
- Check solder connections – use a multimeter to verify continuity between clip/adapter and chip pins.
- Confirm chip type – look at the marking on the chip. If it’s an M95080, select that manually.
- Voltage mismatch – some EIS modules run on 3.3V, others on 5V. X-PROG3 auto-detects, but you can manually set it in the software.
- Update X-PROG3 firmware – older firmware may not support certain chip revisions.
LAUNCH X431 Shows “Communication Error”
- Ensure the OBD-II cable is fully seated and the ignition is in Position I (not Off, not II).
- Update the X431 software to the latest Mercedes database (requires internet).
- Try a different OBD cable if available.
New Key Starts the Car but Remote Functions Don’t Work
The W209 uses separate programming for the IR remote. Access Remote Control Programming in the X431’s immobilizer menu and follow the on-screen button-press sequence. Some models require the key to be inserted, turned to Position I, then pressing the lock/unlock buttons within 30 seconds.
Used Key Is Not Accepted
The used key must be virginized before writing new CS data. If you skip this step, the EIS will see two conflicting IDs (the car’s expected CS and the old CS on the key). Use X-PROG3 to write a blank pattern to the transponder first.
Related Sub-Topics
Types of Keys for the W209
| Key Type | Description | Programming Required |
|---|---|---|
| Original Blade Key | No remote, only transponder | Transponder write + key learning |
| Remote Key with Flip-Out Blade | Includes IR remote and transponder | Transponder write + key learning + remote pairing |
| Used Key | Previously paired to another car | Virginize + transponder write + key learning |
Differences Between DAS Versions (D2B vs DAS 2)
The W209’s immobilizer evolved over its production run. D2B (2002–2005) uses a basic rolling code – the X431 and X-PROG3 handle it seamlessly. DAS 2 (2005–2009) introduces more complex encryption, but both tools still work – just ensure your software is up to date. Always check the EIS part number against the compatibility list in X-PROG3.
Backup and Restoration
Never skip backups. If a write fails or the module becomes bricked, you can restore the original dump using X-PROG3’s Write function. Keep the backup on two separate drives. I’ve seen technicians lose hours because they only saved the dump on the laptop that crashed mid-process. For more on safe backup strategies, see our guide on [link to article about ECU backup best practices].
Alternative Tools
- Mercedes Star Diagnosis (SDconnect) – dealer-level, expensive, but does not require EIS removal for key learning (only key addition with existing working key).
- VVDI Prog – another programmer that can read EIS EEPROMs, but often requires separate software modules.
- X-Horse Key Tool Plus – good for transponder work but cannot read EIS EEPROM on its own; you would still need a tool like X-PROG3.
Frequently Asked Questions (FAQ)
Can I program a used key without X-PROG3?
No. Used keys retain the previous vehicle’s CS data. You must erase that data (virginize) using an EEPROM programmer like X-PROG3. The LAUNCH X431 alone cannot erase or write transponder chips.
Do I need to remove the EIS module for every key programming?
Yes, for the W209 you must physically access the EIS EEPROM – unless you are only using the X431 to learn a key that was already prepared (i.e., the transponder is already virginized and written with the correct CS). The X431 cannot inject a new CS into a blank chip by itself.
How long does the whole procedure take?
For a first-timer, expect 1–2 hours including removing the module, reading, programming, and reassembly. Experienced technicians can finish in under 30 minutes once they’ve done a few.
Is it possible to damage the EIS or ECU?
Yes. Static discharge, short circuits from poor soldering, or writing incorrect data can permanently brick the module. Always ground yourself, use proper tools, and backup the dump before writing anything.
What if I lose all keys?
You must still remove the EIS, read the dump, and extract the CS. Program a new transponder and use the X431 to learn it. However, without at least one working key, you cannot complete the learning step on-car – you may need a bench unlock service from a professional immobilizer specialist.
My X-PROG3 is not detecting the EEPROM chip.
First, confirm the chip type by reading the markings on the IC. For the W209, the chip is often an M95080 or 93C86. Update X-PROG3 firmware to the latest version. If using a SOIC clip, ensure the clip is aligned firmly and all pins make contact.
Can I program multiple keys in one session?
Yes. After writing the first key’s transponder with the correct CS data, repeat the write process for additional transponders (all using the same CS). Then use the X431’s key learning function to learn all keys at once – the W209 supports up to 8 keys.
Does the LAUNCH X431 support all Mercedes models?
The X431 series covers most Mercedes up to 2018. Newer models (2020+) require the X431 PRO5 with advanced software. For the W209, any X431 with Benz immobilizer support works perfectly.
Conclusion
Programming a Mercedes CLK W209 key with LAUNCH X431 and X-PROG3 is a practical DIY approach – as long as you are comfortable with basic electronics and soldering. The two tools complement each other: the X431 handles the car-side learning, while the X-PROG3 deals with the low-level EEPROM work. Always back up your data, follow static-safe practices, and don’t rush the removal/reassembly steps. With patience, you can add or replace keys for your W209 without a trip to the dealer.
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
- How to Add a Mercedes-Benz CLS-Class C257 Key Using LAUNCH X431: Complete Guide
- How to Program Mercedes-Benz CLS-Class C219 Key Using LAUNCH X431
- How to Add a Spare Key for Mercedes-Benz SL-Class R231 Using LAUNCH X431
- Program Mercedes R230 Key with LAUNCH X431: Step-by-Step Guide
- How to Add a Mercedes-Benz SLC-Class R172 Key Using LAUNCH X431