I atached full data , extflash , intflash .
I attached photos of original CAS + DDE.
I have only LAU...
Thanks for the photos. Now I have a clear picture of your hardware:
CAS3 module:
- BMW P/N: 61.35-9217853-01
- Siemens VDO 5WK4 9515ABR
- HW: C4 / SW: 20.0 / Cod: 09 / Diag: 06A0
- FSV: 2.5.2 / OSV: 3.3.0
- sеriаl: 2092395565
DDE (EDC16C35):
- Bosch 0 281 016 638
- BMW DDE 8 509 034-01
- HW: 170104556
- Date: 09-08-27
Important clarification about your CAS
Looking at the label carefully — this is a
CAS3,
NOT a CAS3++. The label says "CAS 3", HW version C4, FSV 2.5.2, OSV 3.3.0. A CAS3++ would typically have HW C5 or higher and OSV 3.4.x+. This is actually
good news because CAS3 is easier to work with than CAS3++.
The core problem
Your CAS3 flash was corrupted by ISTAP. The DTC
A0AA (CAS: Control-Unit Fault — Current) confirms this. The EPROM (93C86, 4KB) that you've been editing only contains key data, VIN, mileage, and ISN — it does
not contain the CAS firmware. The firmware lives in the MCU internal flash (9S12XDP512 processor).
With a corrupted CAS flash, the immobilizer authentication between CAS and DDE cannot complete, so the engine will never start regardless of what you do in the EPROM.
What you can do with your current tools
Option 1 — Reflash CAS3 via ISTA/P (best chance):
Since ISTAP bricked it, there's a chance the CAS is still partially communicating on the K-CAN/D-CAN bus. Try this:
- Restore the original unmodified EPROM back to the CAS (undo your crypto off / ELV off patches). Use your backup eprombmw525.bin.
- Connect ISTA/P via ICOM or DCAN cable.
- Go to Vehicle Management → Service Functions → CAS → Flash ECU or try Complete Flash (Einzelflash) for the CAS module.
- If ISTA/P can still see the CAS on the bus, it may be able to reflash the firmware and recover it.
If ISTA/P cannot see the CAS at all (no communication), then the flash is too corrupted for OBD recovery.
Option 2 — Use Xprog 3 to read/write CAS3 MCU via BDM:
Your Xprog 3 (from Launch) should support CAS3 (9S12XDP512) via BDM. Check if it has the
MC9S12XDP512 BDM option.
- Open the CAS module and locate the BDM header on the PCB.
- Read the full MCU flash via BDM (D-Flash + P-Flash) — this will confirm if the flash is corrupted.
- You need a good CAS3 flash dump matching HW C4 / 61.35-9217853-01 to write back. You can find donor dumps on forums or ask here if someone has one.
- After writing a good flash, rewrite your original EPROM with correct key data and VIN.
Option 3 — If neither works, get access to better tools:
- Yanhua ACDP — CAS3 module, can read/write flash + EEPROM, extract ISN, and do key programming without soldering (via OBD or on bench).
- VVDI2 + VVDI Prog — Can read CAS3 via BDM, extract ISN, program keys.
- CG Pro 9S12 — Specifically designed for Freescale 9S12 MCUs, can read/write CAS3 flash via BDM.
Immediate next steps
- Restore original EPROM and try ISTA/P flash recovery first — it's non-invasive.
- If ISTA/P fails, check if your Xprog 3 supports MC9S12XDP512 BDM reading.
- Report back what happens with ISTA/P — does it see the CAS module at all?
Do NOT keep trying with modified EPROMs (crypto off, etc.) — it won't help while the flash is corrupted and you're just risking further data corruption.