Who can give me a CAS3 eprom dump without ISTAP

Post #1

vladys

Bolt-On Member

Romania
Joined
28.03.2026
Messages
45
Reactions
6
Location
Romania
Who can give me a CAS3 eprom dump without ISTAP so I can downgrade a CAS3 ISTAP,AKL , I have ISN from DDE : C1E7 . Original dump was corrupted.
 

Attachments

  • 20260519_194357.webp
    20260519_194357.webp
    847 KB · Views: 143
Ratings and Reviews
Total ratings: 0

Post #21

Poti afla Power class din dump DDE ? Am atasat dump .
 

Attachments

  • DDE

Post #23

can you extract the 16-bit ISN from the DDE dump, I attached the dump EDC16C35

From the external EEPROM of your DDE (EDC16C35), at offset 0x40:

Code:
00000040  00 00 C1 E7 A3 38 4C 9F 18 B7 2C F0 00 8D 01 00

You have 3 identical copies of the ISN block in the EEPROM (at 0x40, 0x80 and 0xC0), all starting with the same bytes:

Code:
C1 E7 A3 38 4C 9F 18 B7 2C F0

Extracted ISN:

  • 2-byte (16-bit) ISN: C1E7 — the one you already had
  • 4-byte (32-bit) ISN: C1E7A338
  • 10-byte ISN (the common part from all 3 blocks): C1 E7 A3 38 4C 9F 18 B7 2C F0

The ISN in the CAS that you have already set (53B1C1E7) matches — the first 2 bytes, C1E7, are correct.

As for Power_Class — it is not stored in the DDE, only in the CAS EEPROM. It cannot be determined from this dump. Stick with Class-2 as we previously established for the E60 868 MHz.
 

Post #24

Who can give me a CAS3 EEPROM dump without ISTAP so I can downgrade a CAS3 ISTAP, AKL? I have the ISN from DDE: C1E7. The original dump was corrupted.
I can help you with those dumps; you only need to create a decrypted file, but first let me know which MCU your CAS has.
 

Post #25

Thanks, capri. Based on what was mentioned earlier, the CAS was being worked on as CAS3+ and the read flash was 512 KB, so the most likely option is MC9S12XDP512.

But it is better to confirm it with a photo of the microcontroller or the exact reference printed on the MCU, because if it is another CAS3/CAS3+ variant, it is not advisable to make the desencriptado/virgin file blindly.

To do it properly, the following would be needed:

  • Photo or exact reference of the CAS MCU
  • Original CAS EEPROM
  • Flash/D-Flash original CAS
  • DDE ISN, which in this case was already seen as C1E7 / DDE block 00 00 C1 E7 A3 38 4C 9F 18 B7 2C F0
  • Confirm whether ELV OFF and Crypto OFF should be kept

If the MCU is indeed 9S12XDP512, then yes, a correct decrypted file for AKL can be prepared without relying on a generic dump.
 

Post #26

I can help you with those dumps. A decrypted file just needs to be created, but first let me know which MCU your CAS has.
 

Attachments

  • 20260328_143034.webp
    20260328_143034.webp
    496.7 KB · Views: 55
  • 20260325_190157.webp
    20260325_190157.webp
    319.6 KB · Views: 53

Post #27

este corect cum am completat pentru a face un eprom virgin ?
 

Attachments

  • cas3 new eprom.webp
    cas3 new eprom.webp
    55.5 KB · Views: 54

Post #28

Yes, overall you filled it in correctly, but there are a few points to check before pressing Create eeprom 4KB:

What is correct from what can be seen:
  • Long VIN: WBANX52050C292056 — 17 characters, it matches the VIN found in the DDE flash. OK.
  • Key Freq: 868 MHz — correct for the European E60 version.
  • Power_Class: Power-2 — matches Class-2 in the original dump.
  • EGS Status: Active + 53B1 — matches what you had in CAS (53B1C1E7, where 53B1 = the EG part
 

Post #29

cum si de unde copy FA from LM/FRM to CAS ? Pot face asta cu softul CAS3_Plus_Data_Security_Workspace ?
 

Post #30

FA = Fahrzeugauftrag (Vehicle Order). On the E60, it is stored redundantly in several modules: CAS, LM (Lichtmodul), and depending on the equipment AHM/LM2. When writing a “virgin" EEPROM created with Bahram’s tool, the codare/FA area in the CAS remains empty — hence the warning in the program.

How to copy the FA from the LM to the CAS (the correct method, on the car):

This is done with NCS Expert (K+DCAN cable, ignition ON, stable 13V power supply, not just the battery):

  • NCS Expert → File → Load Profile → Expertenmodus
  • F1 (VIN/FG) → select the E60 series → select the LM module as the source → NCS reads the FA from the LM
  • Verify that the read FA contains the correct VIN (NX52050 / C292056) and the list of options (S###A)
  • Save the FA as a .FA file (Back → F6 or from the Fahrzeugauftrag menu)
  • F4 (Process ECU) → select CAS → F2 (Change job) → choose FA_SCHREIBEN → F3 (Execute job)
  • After writing, reread the FA from the CAS and compare it with the one from the LM — they must be identical

If the LM does not respond or has an empty FA, try another module that stores the VO (AHM, or even KOMBI on some variants). On the E9x, the source is the FRM; on the E60, it is the LM.

About CAS3PlusDataSecurityWorkspace:

I cannot confirm that it has an FA transfer function — I do not have concrete details about your version. Tools of the “data security workspace" type for CAS3+ generally work on the ISN / keys / crypto / ELV area of the EEPROM, not on the vehicle coding area. The FA is written via diagnostics, not with a programmer.

If you want me to check whether your version can do this, post a screenshot of the software’s main menu and the exact version.

One important point: if you still have the original CAS dump (even corrupted), it is worth checking before giving up on it — the FA area may still be intact even if the chei/ISN area is destroyed, and then you might be able to recover the original FA directly from it instead of reconstructing it. Attach the old dump if you still have it.
 

Post #32

I went through the 4 KB dump. What can be confirmed directly from its contents:

What's correct in the file
  • Size: 4096 bytes — this corresponds to an EEPROM CAS3/CAS3+.
  • Offset 0x00: 53 B1 C1 E7 — the 4-byte ISN is exactly as expected (53B1 = the EGS part, C1E7 = the DDE ISN).
  • Offset 0x10 / 0x18 / 0x28: 00 00 C1 E7 — the redundant copies of the ISN are consistent with each other. No trace of FFFFFFFF in the ISN area.
  • The long VIN WBANX52050C292056 is present, and at 0xFD0 the short VIN C292056 appears — they match.
  • The string 08092009 (08.09.2009) — a plausible programming date for a 2010 E60.

What you definitely need to check

The area from 0x830 to ~0x8C0 contains 16-byte blocks with high entropy (key data), so the key slots are NOT empty in this file. If this is the dump just read from the CAS and you want AKL with new keys, this area needs to be cleared (“Repair CAS3+\" / virgin), otherwise the old registered keys will remain.

One detail that caught my eye: the sequence 73 3E A6 AC 1E B5 80 27 appears twice ori (at 0x88C and 0x8B4). Two slots with identical data usually appear after a partial write/failed copy — it is worth checking this before drawing conclusions about the actual number of valid keys.

What I cannot tell from what I have in front of me
  • The Crypto state (ON/OFF) and the ELV state — these cannot be read reliably from the partial preview; the file needs to be opened in C4 Editor / CAS3+ tool and the displayed status read.
  • The 0x300–0x740 and 0x8C0–0xE80 areas are not included in the extract, so I cannot validate the checksums for the entire file.

To proceed precisely

Tell me two things:
  1. Was this dump read before writing the virgin file created with Bahram's tool, or after you wrote it? (This completely changes the interpretation of the key slots.)
  2. A screenshot with this file loaded in C4 Editor, showing the EWS status (CRYPTED / NOT CRYPTED), ELV, and the list of key slots.
 

Post #33

eprombmw525.bin extras din CAS a fost dupa ce altcineva a incercat sa fac cheie si nu a mers , cred ca a stricat eprom original de aceea are power NONE . Am atasat eprom cu all key lost si print screen cum apare deschis in soft . Trebuie facut eprom din nou virgin ? Softul imi cere ISN de 32 character , sa fac eprom cu 4 character ?
 

Attachments

  • CAS3PLUS-REPORT-C292056.txt
  • eprombmw525-ALL-KEYS-LOST-EDC16.bin
    eprombmw525-ALL-KEYS-LOST-EDC16.bin
    4 KB · Views: 62
  • eprom cas3print.webp
    eprom cas3print.webp
    68.1 KB · Views: 51
  • eprom printscr.webp
    eprom printscr.webp
    94.2 KB · Views: 54

Post #34

Yes, you need to make the EEPROM virgin again — the current dump has Power_Class: None, EGS EWS not active, and EWS 3 NOT CRYPTED (OFF), exactly the symptoms of a failed programming attempt that left the CAS in an inconsistent state. Your text report makes it clear: only slot 1 still has a Key ID (0C9CCF12 = service key), the rest are FFFFFFFF, and SK1/SK2/SK3 are all FF. So, in practice, you are already in a "keys lost" situation — the file needs to be rebuilt.

About the 32-character error:

You are on the wrong tab. In the screenshot with Bahram's tool, I can see that you are on CAS-3 C4 → the “16 byte ISN” tab. That one is for CAS units that use a DME with a 16-byte ISN (some MSD/MSVgasoline ones, or newer systems). For E60 525d with DDE EDC16C35, the ISN is 4 bytes (C1E7 in your case, with EGS prefix 53B1).

So: click the “4 byte ISN” tab (right next to “16 byte ISN”). There, the ISN field accepts exactly 8 hex characters (4 bytes), and enter 53B1C1E7 — just as it appears in C4 Editor in the “EGS + DME 4 BYTE ISN” field.

Correct settings in the “4 byte ISN” tab for your car:

  • Long VIN: WBANX52050C292056
  • ECU ISN (4 byte): 53B1C1E7
  • Mileage: 248286 (or leave it at 0 if you want to set it later)
  • Key Freq: 868 MHz
  • Power_Class: Power-2
  • EGS Status: Active + 53B1
  • ELV OFF (if the ELV is still locked)
  • Create eeprom 4KB → save

The resulting file will be clean: all key slots empty, correct ISN, active EGS, Power-2, correct VIN. Write it to the CAS with XProg 3, then perform AKL with Mike's Easy BMW Tools using the C1E7 ISN (or 53B1C1E7, depending on what the AKL tool requires).

Very important before writing: keep the current dump (eprombmw525-ALL-KEYS-LOST-EDC16.bin) as a backup; do not delete it. If something goes wrong during AKL, you will have the original reference with all synchronization areas intact.
 

Post #35

din DDE ai extras asta:
Extracted ISN:

  • 2-byte (16-bit) ISN: C1E7 — the one you already had
  • 4-byte (32-bit) ISN: C1E7A338
  • 10-byte ISN (the common part from all 3 blocks): C1 E7 A3 38 4C 9F 18 B7 2C F0
iar din CAS cu soft corupt ai extras ISN 53B1C1E7

CARE isn este CORECT ca sa fac un eprom CAS virgin ?
 

Post #36

Short answer: 53B1C1E7 is the value for the CAS. C1E7A338 is not an ISN — don't use it.

Why (from the two dumps you posted)
  • DDE EEPROM at 0x40: 00 00 C1 E7 A3 38 4C 9F 18 B7 2C F0 — note the two leading 00 00. That padding is what tells you the DME ISN itself is only 2 significant bytes: C1E7. The A3 38 4C 9F 18 B7 2C F0 that follows is the continuation of the DDE sync block, not part of the 4-byte ISN.
  • CAS EEPROM eprombmw525-ALL-KEYS-LOST-EDC16.bin, offset 0x00: 53 b1 c1 e7, and the redundant copies at 0x10 / 0x18 / 0x28 are 00 00 c1 e7. Same C1E7, same 00 00 padding as the DDE.
So: 53B1 = EGS ISN, C1E7 = DME ISN. Combined in the C4 Editor field "EGS + DME 4 BYTE ISN" = 53B1C1E7. Both files agree, so the ISN is confirmed — it was not corrupted by the previous attempt (what got wrecked was Power_Class, EGS active flag and the key slots).

What this means in Bahram's creator
  • Use the 4 byte ISN tab (E60/70/71/90), never the 16 byte ISN tab — that one wants 32 hex chars for MSD/MSV-type DME and is what produced the error message in your screenshot. Your 0C1E7A3384C9F18B72CF0 paste there is just the DDE block, it is not a 16-byte ISN.
  • EGS Status: Active, EGS field 53B1.
  • In that tab the ECU ISN field is for the DME part. Depending on the build it expects either 0000C1E7 or the full 53B1C1E7 — I can't tell you which from the screenshot, so verify instead of guessing: Create eeprom 4KB, then open the generated file in C4 Editor and check that it shows 53B1C1E7 in "EGS + DME 4 BYTE ISN", plus hex 0x00 = 53 B1 C1 E7 and 0x10/0x18/0x28 = 00 00 C1 E7. If it does, the file is good; if the ISN area comes out different or FF, redo it with the other format.

Rest of the settings (unchanged from before)
  • Long VIN WBANX52050C292056
  • Key Freq 868 MHz
  • Power_Class Power-2
  • ELV OFF while the column is still locked
  • Mileage 248286 if you want it to match the cluster

Post the screenshot of the 4 byte ISN tab filled in, or the generated 4 KB file, and I'll tell you whether the ISN block landed where it should before you burn it with XProg.
 

Post #37

am atasat print screen , este bun cum am introdus datele in soft de facut eprom virgin
 

Attachments

  • image_2026-09-17_233658630.webp
    image_2026-09-17_233658630.webp
    118.8 KB · Views: 28

Post #38

Yes, that entry looks correct for your car. Going field by field against what we already confirmed from the two dumps:

  • Tab: CAS-3 C4 → 4 byte ISN — correct, this is the EDC16 path.
  • Long VIN: WBANX52050C292056 — matches the DDE flash and the short VIN C292056 at 0xFD0 in the CAS EEPROM.
  • ECU ISN: C1E7 — correct for this tab, it wants only the DME part. Combined with the EGS field it gives 53B1C1E7.
  • Key Freq: 868 MHz — correct for the European E60.
  • Power_Class: Power-2 — restores what the failed attempt wiped to "None".
  • EGS ISN: Active + 53B1 — matches offset 0x00 of the original CAS dump.

One thing I would change: mileage

You left it at 0 KM. The CAS3PLUS report from your original EEPROM shows 248286 km, and the cluster still holds its own value. If you write a CAS with 0 km against a cluster at ~248k, you can get a mileage mismatch flag. Put 248286 in the Mileage field before creating the file, unless you have a specific reason to keep it at 0.

About the ELV OFF button

The progress bar shows 100%, so something was already generated. Make sure the order was ELV OFF pressed first, then Create eeprom 4KB — if you pressed Create first and ELV OFF after, re-do it so the saved file actually carries the ELV disabled flag.

Before you write it with XProg

Open the generated .bin in C4 Editor and check the report shows:
  • EGS + DME 4 BYTE ISN = 53B1C1E7
  • Power_Class = Power-2 (not None)
  • EGS EWS = active
  • All 10 key slots FFFFFFFF
  • VIN WBANX52050C292056

If any of those come out wrong, post the new report text and we look at it before it goes into the car.

Two reminders the tool itself gives and that people skip: after writing, you still need to write a new key (the virgin file has no key data), and copy the FA from the LM to the CAS with NCS Expert, otherwise coding stays empty.

One note — the Continental 5WK4 9516PBR label in that window is the program's own example picture, not your unit. If you want the MCU confirmed for capri, that still needs a photo of your actual CAS board.
 

Post #39

i attached the original CAS and dde photo , its 4 byte ISN ?
 

Attachments

  • 20260328_143034.webp
    20260328_143034.webp
    416.4 KB · Views: 31

Post #40

Yes — the photo confirms it. You are on the right tab.

What the labels prove
  • CAS: 61.35-9217853-01, Siemens VDO 5WK4 9515ABR, HW/SW/Cod./Diag. index C4 / 20.0 / 09 / 06A0, FSV 2.5.2, OSV 3.3.0. The C4 hardware index is exactly the CAS-3 C4 tab in Bahram's creator, so the tab you had open is correct.
  • DDE: Bosch 0 281 016 638, BMW DDE 8 509 034-01, built 09-08-27. That is the EDC16C35 family, which uses the short ISN stored in the external EEPROM — i.e. the 4 byte ISN path (2 significant bytes C1E7 + 0000 padding), not the 16-byte one.

So, to be explicit
  • Tab: 4 byte ISN → correct.
  • ECU ISN field: C1E7 → correct (DME part only on this tab).
  • EGS ISN: Active + 53B1 → correct.
  • The "16 byte ISN" tab does not apply to your car at all — ignore it completely.

The build date on the DDE (27.08.2009) also lines up nicely with the 08092009 programming date string seen in the original CAS EEPROM, so the pairing CAS ↔ DDE looks like the factory one.

Two things still open from my last post:
  • Mileage — you had 0 KM in the screenshot; the CAS3PLUS report showed 248286. Set it before generating unless you intend to handle mileage separately.
  • ELV OFF — press it before Create eeprom 4KB, then verify in the generated file.

After you create the file, post the C4 Editor report of the new bin (ISN, Power_Class, EGS EWS, key slots, VIN) and I'll check it before you burn it with XProg.
 
Activity
So far there's no one here