Архив автора: admin

MSS60/65 ews off, immo off ECUs. Swap solution ready.

Пришло время установки старых добрых моторов  s65/S85  в кузова предыдущего поколения.
1280px-BMW_S85B50_Engine

Мы подготовили swap — решение MSS60\65 для этих целей.
Siemens MSS60/65 базируется на двух процессорах MPC563 архитектуры powerPC.Первый процессор отвечает за процедуры, связанные со впрыском, второй процессор за процедуры связанные с зажиганием.
После долгих усилий, наконец-то удалось удалить ews из блоков MSS60/MSS65. Подготовить standalone решение  для установки S-моторов в другие кузовы.
Система-управления-MSS65-в-двигателе-BMW-S65

ECU price — 2900euro

please contact to marrakech@inbox.ru

Корректное отключение датчика IBS в блоке msv70

853d309s-960

На  BMW e60/e90 встречается проблема связанная с некорректной работой датчика IBS. В случае дорестайловых моделей, на работу двигателя и бортэлектроники  это никак не влияет и обычный водитель не заметит разницы в поведении автомобиля, за исключением того, что в моторном блоке msv70 висит ошибка, которую невозможно удалить. В случае рестайлинговых моделей, отключается куча потребителей в бортсистеме.

449979es-960

Рассмотрим способ выключения диагностики IBS из блока MSV70 для дорестайлинговых моделей.
Диагностика выдает следующие ошибки в блоке MSV70:
Rheingold
00299D DME: интеллектуальный датчик аккумуляторной батареи, передача сигналов
INPA
299D Batteriesensor: Signalübertragung

Оффициальная документация по MSV70 нам говорит следующее:

Screenshot from 2019-11-24 12-30-58

MSV70_ramen_cr

Т.е. для полного отключения поддержки датчика IBS в блоке msv70 достаточно сбросить 7ой бит параметра MSKIBSDIAG (1байт).  Данный параметр находится в области калибровок. Для  выполнения операции достаточно любого доступного флешера, читающего калибровки, типа KESS/GALETTO.

В качестве примера, показана позиция данного байта в пределах дампа, считанного с помощью KESS с дорестайлинговой е60.  Адрес — 0х5е067.

e60_N52B25_stock_kess

Screenshot from 2019-11-24 12-56-42

Байт 0xFF по адресу  0х5е067  необходимо заменить на 0xFA.

BMW ME 7.2 euro coding

  • CDDST  FW code word CARB: EURO byte for deactivation of tank press. sensor diagn.
  • CDEFST FW code word DFSTT inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDHSH FW code word heating diagnose after Kat (CDHSH = 0 => no diagnosis)
  • CDHSV FW code word heating diagnose upstr. Kat (CDHSV = 0 => no diagnosis)
  • CDKAT FW code word: catalyst diagnosis in OBDII-mode (invers: European mode)
  • CDKVS FW code word: DKVS active/inactive, CD..=0 -> no diagnosis
  • CDLLR FW code word DLLR inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDLSA FW code word oxgen sensor aging diagnosis, configuration byte, for application
  • CDLSH FW code word lambda sensor diagnosis behind KAT in OBDII-Mode (invers: Europe mode)
  • CDLSV FW code word oxygen sensor diagnosis upstr. KAT in OBDII mode
  • CDMD FW code word DMD inactive(EURO-coding), CD..=0 -> no diagnosis
  • CDNWS FW code word DNWS inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDSLS FW code word secondary air system in OBDII mode (inv: Europe mode)
  • CDSLSE FW eurobyte for output stage diagnosis of secondary-valve/pump
  • CDSWE FW code word DSWE inactive (EURO-Coding), CD..=0 -> no diagnosis
  • CDTANKL FW code word DTANKL inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDTES FW code word disable canister-purge monotoring (Euro coding), CD..=0 -> no dia.
  • CWOBD FW code word for configuration OBD certifikation:
    01 OBDII-CARB
    02 OBD-EPA
    03 OBDII-CARB + OBD-EPA
    04 OBDI
    05 no OBD-requirements
    06 EOBD

a2l to xdf. Что такое a2l файлы?

Что такое a2l-файл? Откуда они берутся?

Каждый начинающий тюнер задается вопросом — «где взять данные о том что лежит в бинарном файле прошивки?», «по каким адресам? какие карты?». В это ему помогут a2l файлы. По сути, а2l файл — это инженерная карта прошивки, т.е. в нем описаны все основные калибровки и константы бинарного файла прошивки, а в новых стандартах и фунции. Существует масса программ интерпретирующих а2л файлы, к примеру — WinOLS. Эти программы парсят инженерную карту и отображают пользователю уже удобоваримые карты в виде таблиц и графиков. Пользователь может изменять данные в этих понятных человеку таблицах (картах) и программа автоматически изменить нужные байты в бинарном файле прошивки. Но, как правило, все эти программы -платные.Есть не менее известный стандарт хранения данных о калибровках в прошивке — xdf. Xdf специально разрабатывался для программы TunerPro. Программа полностью бесплатна. Если уметь читать и понимать что находится в а2л файлах, можно на базе имеющегося а2л создать xdf и пользоваться им в TunerPro.

A2l -это текстовый формат файла, который описывает практически ВСЮ информацию о прошивке. Эту информацию предоставляет сам производитель. Точнее, он не хочет её предоставлять широким массам 😀 , но файлы всё равно утекают в сеть и тут за дело берутся доморощенные тюнеры 😀 -самоучки. Что мы видим в этом файле, на примере блока Siemens МS43 от BMW? Как его использовать применительно к бинарному файлу прошивки?
Если открыть a2l в текстовом редакторе (я рекомендую Notepad++), мы увидим кучу всевозможных begin и end и какие — то данные между ними. Давайте сконцентрируемся на этих блоках, заключенных между begin и end… Вот пример одного из них.

BMW DS2 протокол

Помимо стандартного протокола OBD-II, которому соответствуют  все бензиновые автомобили BMW с 1998 года,  в компании существует  последовательный  протокол DS2, применяемый  только в BMW c 1995 по 2005 год.  Данный протокол используется сервисными сканерами BMW, а также программами входящими в  состав пакета EDIABAS/ INPA. В сети отсутствует официальная информация по протоколу.
Путем применения сниффера последовательного порта во время проведении диагностики средствами INPA, и дальнейшего анализа полученных логов, был полностью расшифрован принцип обмена.

Протокол DS2 предельно прост  и состоит из 4-ех основных блоков:
1. Адрес блока управления, которому посылается команда
2. Длина посылаемого сообщения в байтах
3. Непосредственно сами данные для отправки
4. XOR контрольная сумма всех байт сообщения, т.е. начиная с «адреса» и заканчивая «данныеN»

Читать далее