Чтение ISN из EDC16C35

Сообщение #1

vladys

Участник с доработками
Румыния
С нами
28.03.2026
Сообщения
42
Реакции
5
Страна
Румыния
Мне нужна помощь с чтением ISN из EEPROM или полного дампа (не работает с CAS3 V1.3). Мне удалось извлечь резервную копию из оригинального DDE EDC16C35. EXTEEPROM 8 КБ и полные данные 2,5 МБ. Я хочу, чтобы машина работала без ошибок с оригинальным DDE и вторым CAS. Я инженер-электронщик и не хочу ошибиться с кодом ISN. Я специально купил для своего личного автомобиля LAUNCH X431 PRO + X-PROG3, у которого нет опции чтения ISN из резервной копии. Думаю, проблема в оригинальном CAS3++ ISTAP, который был повреждён кем-то ещё, кто сказал, что может сделать мне новый ключ, и попытался переписать ПО в оригинальном CAS, и при чтении ISN из CAS «на столе» мне показывается FFFFF... Теперь у меня есть второй DDE EDC16C35 и CAS3++ без второго ISTAP от 525d 3.0 2009 LCI, такой же. Машина моя, и я хочу сделать это сам, так как она уже больше года стоит на парковке. Буду благодарен за любую помощь, ЗАРАНЕЕ СПАСИБО.
 

Вложения

  • DDE
Оценки и отзывы
Всего оценок: 0

Сообщение #21

Как мне восстановить оригинальный CAS, если у меня есть только бэкап из DME, потому что оригинальный CAS был поврежден? Я прикрепил бэкапы и из CAS, и из DME в первом сообщении.
 

Сообщение #22

Как я могу восстановить оригинальный CAS, если у меня есть только бэкап из DME, потому что оригинальный CAS был со...

Это критическая ситуация. Давайте уточним, что у вас есть и что можно сделать.

Что у вас есть

  • Оригинальный CAS3++ (9217853) — повреждён/неисправен (DTC A0AA подтверждает внутреннюю неисправность)
  • CAS3 донора (6943834) — другая генерация, использовать нельзя
  • бэкап DME/DDE — здесь содержится ISN из оригинального ECU двигателя
  • бэкап CAS — но вы сказали, что оригинальный CAS был повреждён, так что и этот бэкап тоже может быть повреждён

Главный вопрос

Когда вы говорите «бэкап из DME» и «бэкап из CAS» — мне нужно точно знать:

  1. Каким инструментом вы читали бэкап CAS? (VVDI, Xhorse, Yanhua, Carprog, CGDI, другой?)
  2. Что было прочитано — полный flash, EEPROM (93C86) или и то и другое?
  3. Когда был сделан бэкап CAS — до того, как произошла ошибка, или после?
  4. Каким инструментом вы читали DME/DDE?
  5. Что было прочитано из DME — полный flash, EEPROM, только область ISN?
  6. Какой у DME/DDE номер детали и тип? (EDC16? DDE7? MSD80? MSV70?)

Почему это важно

Сценарий A — бэкап CAS был сделан ДО повреждения

Если у вас есть чистый бэкап EEPROM с оригинального CAS3++, снятый до его отказа, тогда:

  • специалист по CAS может подобрать новый/б/у CAS3++ с той же аппаратной ревизией
  • Записать ваши исходные данные EEPROM в новый CAS3++ — это перенесёт VIN, ISN, данные ключей, статус ELV
  • ISN будет совпадать с DME, потому что это исходные данные
  • Сделать перекодирование через ISTA/P, калибровать SZL, очистить DTC — машина заведётся

Сценарий B — бэкап CAS был сделан ПОСЛЕ повреждения

Если бэкап был снят уже с повреждённого CAS, данные EEPROM могут быть частично или полностью повреждены. В этом случае:

  • ISN внутри бэкапа CAS может быть нечитаемым или повреждённым
  • Вам нужно будет извлечь ISN из DME/DDE и записать его в замену CAS3++
  • Данные ключей могут быть утеряны — придётся программировать новые ключи
  • VIN can можно восстановить из других модулей (KOMBI, EGS и т. д.)

Сценарий C — у вас есть только бэкап DME, а бэкап CAS непригоден

Это самый сложный сценарий, но его всё ещё можно восстановить:

  • Извлечь ISN из бэкапа DME
  • Подобрать донорский CAS3++ (той же аппаратной ревизии, что и 9217853)
  • Записать правильный VIN (WBANX52050C292056) в донорский CAS3++
  • Записать ISN, извлечённый из DME, в донорский CAS3++
  • Прописать новые ключи в донорский CAS3++
  • Перекодировать весь автомобиль через ISTA/P
  • калибровать SZL, очистить все DTC

Что мне нужно от вас

  1. Подтвердите, какой сценарий подходит — бэкап CAS был снят до или после неисправности?
  2. Если возможно, загрузите или поделитесь файлами бэкапов CAS и DME — я смогу проверить, читается ли ISN в обоих
  3. Сообщите точный тип DME/DDE (номер детали с наклейки на ECU)
  4. Сообщите, какой инструмент чтения использовался и было ли это полное считывание или только EEPROM

С этой информацией я смогу точно сказать, как извлечь ISN и что именно нужно записать куда, чтобы снова запустить автомобиль.
 

Сообщение #23

Я прикрепил оригинальный бэкап CAS после того, как он окирпичился, и оригинальный бэкап DDE. Можешь вытащить 32-символьный ISN-код из бэкапа DDE?
 

Вложения

  • CAS3BMW

Сообщение #24

Я приложил исходную резервную копию CAS после сбоя и исходную резервную копию DDE. Можешь извлечь ...

Хорошо, я вижу все файлы. Давай разберём, что у тебя есть.

Что у тебя есть

Резервная копия CAS3++ (снята ПОСЛЕ сбоя):
  • EEPROM: eprombmw525.bin / eprombmw2.bin — 4 КБ (93C86) — оба файла идентичны
  • Флеш-память: flashbmw525.bin / flash2bmw.bin — 512 КБ — оба файла идентичны
  • Данные ключей: несколько экспортов из инструмента (VVDI/Yanhua/CGDI)

Резервная копия DDE (EDC16C35):
  • FULL_DATA — 2,51 МБ (IntFlash 512 КБ + ExtFlash 2 МБ + ExtEEPROM 8 КБ)
  • EXTFLASH — 2 МБ
  • INTFLASH — 512,5 КБ
  • EXTEEPROM — 8 КБ
  • Все чтения сделаны дважды — хорошо для проверки

Идентификация DDE

Из EXTEEPROM я могу прочитать:
  • Номер оборудования Bosch: HS1037500774
  • Номер ПО Bosch: 1037376616
  • Даты производства: 24-08-09 / 27-08-09
  • Фрагмент VIN: C292056 (совпадает с WBANX52050C292056)

Это подтверждает, что это твой оригинальный EDC16C35 — ЭБУ на базе Bosch MPC563/565.

Расположение ISN в EDC16C35

На EDC16C35 ISN хранится во внешнем EEPROM (EXTEEPROM), а не во флеш-памяти. Область ISN находится по смещению 0x0040–0x007F в дампе EXTEEPROM.

Если посмотреть на твои данные EXTEEPROM в этом диапазоне:

Код:
Offset 0x0040: 00 00 C1 E7 A3 38 4C 9F 18 B7 2C F0 00 8D 01 00
Offset 0x0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA 18
Offset 0x0060: F2 19 83 49 65 7E B7 25 EE 89 8D 4F D7 2A 0C 96
Offset 0x0070: 45 BE 18 F3 5A 74 3C 06 56 3B 3D E3 72 53 F2 DF

Это блок ISN № 1 (основной). Есть ещё две копии на 0x0080 и 0x00C0 (резервные копии).

Проблема — зашифрованный ISN

EDC16C35 НЕ хранит ISN в открытом виде. То, что видно выше, — это зашифрованный блок ISN. 32-байтный ISN нельзя просто так "прочитать" из шестнадцатеричного дампа — он зашифрован алгоритмом Bosch, связанным с аппаратной частью ЭБУ.

Чтобы извлечь настоящий 32-байтный ISN (тот, который должен совпасть с CAS), нужен один из этих способов:

Способ 1 — Использовать инструмент, который читает ISN из EDC16C35 через OBD или на столе
  • VVDI2 + VVDI Prog — поддерживает чтение ISN EDC16C35 (через OBD или на столе)
  • Yanhua ACDP Module 27 — читает ISN из EDC16 на столе
  • Xhorse VVDI BMW Tool — читает ISN через OBD (K-Line, контакты 7 и 8)
  • CGDI BMW — читает ISN из DDE через OBD

Эти инструменты напрямую общаются с процессором DDE и извлекают расшифрованный ISN через протокол защищённого доступа. Они НЕ просто читают EEPROM — они выполняют обмен «запрос — ответ» с ЭБУ.

Способ 2 — Использовать специализированный инструмент извлечения ISN из дампа
  • Некоторые инструменты (VVDI Prog, Yanhua) могут рассчитать ISN из полного дампа, если ты дашь все три области (IntFlash + ExtFlash + ExtEEPROM)
  • У тебя есть все три — так что это может сработать

Что я рекомендую

Раз у тебя уже есть полный дамп DDE (все области), сделай так:

Шаг 1: Подключи DDE на столе или в машине через OBD K-Line (контакты 7 и 8) и используй VVDI2 BMW, CGDI BMW или Yanhua ACDP, чтобы прочитать ISN напрямую из работающего ЭБУ. DDE исправен — сбой произошёл только в CAS. DDE должен отвечать нормально.

Шаг 2: Инструмент выдаст тебе 32-байтный ISN в шестнадцатеричном формате (64 шестнадцатеричных символа).

Шаг 3: Запиши этот ISN в другой CAS3++ (или восстанови текущий CAS3++ EEPROM с правильным ISN).

О дампе EEPROM твоего CAS

Судя по дампу EEPROM твоего CAS, могу подтвердить:
  • VIN присутствует: WBANX52050C292056
  • Данные ключей присутствуют (в ячейках видны три активных ключа)
  • EEPROM не выглядит полностью повреждённой — структура цела, VIN читается, данные ключей присутствуют

Это значит, что твоя резервная копия EEPROM CAS3++, скорее всего, пригодна для восстановления. Сбой мог произойти во флеш-памяти (512 КБ), а не в EEPROM. Если флеш-память CAS повреждена, но EEPROM исправна, специалист по CAS может перепрошить CAS3++, сохранив данные EEPROM.

Итог — дальнейшие действия

  1. Прочитать ISN из DDE через OBD — использовать VVDI2, CGDI или Yanhua ACDP. DDE исправен; подключайся по K-Line (контакты OBD 7 и 8). Это даст тебе 32-байтный ISN.
  2. Попробовать восстановить флеш-память CAS3++ — дамп EEPROM выглядит целым. Специалист по CAS может перепрошить CAS3++. Если всё пройдёт успешно, CAS снова загрузится с твоими оригинальными ключами, VIN и ISN.
  3. Если аппаратная часть CAS неисправна — возьми другой CAS3++ (той же аппаратной ревизии), запиши на него свои EEPROM-данные, запиши ISN из DDE и пропиши ключи.

Какой инструмент у тебя есть для чтения ISN из DDE? (VVDI2, CGDI, Yanhua, другой?)
 

Сообщение #25

У меня есть Launch PRO Xprog 3
 

Сообщение #26

У меня Launch PRO Xprog 3

Launch X-431 PRO с XProg 3 — это хороший вариант, он может подойти в вашей ситуации.

Адаптер XProg 3 поддерживает чтение на столе EDC16C35, а функции Launch IMMO поддерживают чтение BMW ISN.

Вариант 1 — прочитать ISN через OBD (самый простой)

Поскольку ваш DDE (EDC16C35) не повреждён, можно попробовать прочитать ISN напрямую через OBD:

  • Подключите Launch X-431 PRO к машине через OBD
  • Перейдите в IMMO → BMW → Read ISN from ECU/DDE
  • DDE работает по K-Line (OBD pin 7+8)
  • Инструмент должен выполнить доступ безопасности и вернуть ISN

Важно: чтобы это сработало, на машине должен быть terminal 15 (зажигание ВКЛ). Поскольку ваш CAS «умер», он может не подавать на шину сигнал пробуждения/статуса terminal. Если DDE не отвечает по OBD, придётся переходить на стенд.

Вариант 2 — прочитать ISN на столе с XProg 3 (рекомендуется)

Если OBD не работает, потому что CAS мёртв, снимите DDE с машины и прочитайте его на столе:

  1. Снимите EDC16C35 с машины
  2. Откройте ECU — у EDC16C35 металлическая крышка, закреплённая винтами
  3. В Launch XProg 3 выберите Bosch EDC16C35
  4. Считайте внешний EEPROM (M95128/M95256) — именно там хранится ISN
  5. XProg 3 читает EEPROM напрямую через SPI-пины на чипе EEPROM

Но — чтение одного только EEPROM даст вам зашифрованные данные ISN (которые у вас уже есть из дампа). Софт Launch IMMO должен уметь calculate/decrypt ISN из дампа, если в нём есть EDC16C35 алгоритм.

Что попробовать — пошагово

Шаг 1: В Launch X-431 PRO перейдите в:
Код:
IMMO → BMW → E-Series → E60 → ISN → Read ISN from DDE/DME

Проверьте, есть ли там опция чтения ISN из файла дампа — в некоторых версиях Launch IMMO можно загрузить EEPROM или полный дамп и извлечь из него ISN. Если да, загрузите ваш файл EXTEEPROM_DATA (8 KB).

Шаг 2: Если требуется живой ECU, сначала попробуйте OBD. Если CAS слишком мёртвый и не поднимает шину, попробуйте подключение на столе с XProg 3.

Шаг 3: Если Launch не может расшифровать ISN из дампа, у вас есть запасной вариант — ISN можно извлечь и из самого CAS EEPROM, потому что CAS хранит копию ISN, которую использует для проверки с DDE.

ISN из CAS EEPROM — ваш запасной план

Если ещё раз посмотреть на ваш дамп EEPROM CAS3++ в области, связанной с ISN:

Offset 0x0000–0x003F:
Код:
53 B1 C1 E7 AC FF FF FF 6E 7A 46 98 FF FF FF FF
00 00 C1 E7 A8 FF FF FF 00 00 C1 E7 FF FF FF FF
A2 61 5B 78 FF FF FF FF 00 00 C1 E7 FF FF FF FF
98 F8 CF 27 FF FF FF FF 2A CF F8 07 FF FF FF FF

CAS3++ тоже хранит ISN в своём EEPROM — он нужен для обмен «запрос — ответ» с DDE при каждом запуске. ISN в EEPROM CAS тоже зашифрован/обфусцирован, но такие инструменты, как Yanhua ACDP, VVDI2 или CGDI, могут извлечь его из дампа EEPROM CAS.

Итог

  1. Сначала попробуйте Launch IMMO → BMW → чтение ISN через OBD
  2. Если CAS слишком мёртвый для OBD-связи, попробуйте стенд с XProg 3 на DDE
  3. Если Launch не сможет расшифровать ISN, вам понадобится доступ к VVDI2, CGDI или Yanhua ACDP — хотя бы для обработки тех дампов, которые у вас уже есть
  4. Ваш CAS EEPROM не полностью повреждён — специалист по ремонту CAS, возможно, сможет перепрошить прошивку CAS3++ и восстановить его с вашим текущим EEPROM

У вас есть доступ к какому-нибудь другому инструменту (VVDI2, CGDI, Yanhua) — хотя бы у местного автоэлектрика или locksmith? Это был бы самый быстрый способ извлечь ISN из ваших текущих дампов.
 

Сообщение #27

Можно ли завести машину, если у меня есть оригинальный DME и б/у корпус со ключом?
 

Сообщение #28

Я сделал бэкап со старого cas3++ на другой cas3++, приложил фото второго cas3++. На старом cas3++ потерял все ключи. Можете проверить в приложенной eprom, заблокирован ли elv?
 

Вложения

  • CAS3BMW (1)
  • Чтение ISN из EDC16C35 — вложение 1
    20260430_160548.webp
    369,5 КБ · Просмотры: 74
Активность
Пока здесь никого нет