И так, что делать когда есть какие-то проблемы по машине, особенно недостаток мощности? Нужно проанализировать некоторые параметры ЭБУ двигателя.
Можно почитать ошибки, но найти людей которые будут понимать что означают ошибки, практически нереально.
Сразу забудьте про диагностику на холостом ходу, понять проблемы по параметрам в момент холостого хода практически не реально.
Смотреть надо на параметры в ходу, причём под максимальной нагрузкой. Нужно выехать на прямой участок дороги, 3-я или 4-я передача, с низов газ в пол. Чем дольше держим педаль в полу на одной передаче, тем больше у нас времени чтоб записать параметры.
Для "бомж" диагностики можно наблюдать за параметрами в ходу, один человек за рулём, второй с ноутом смотрит параметры в реальном времени. Такой вариант допустим, но это не очень удобно. Плюс, это делать надо через DIS, выбирая нужные параметры, INPA в этом плане практически не подходит.
Есть второй способ, получать параметры от ЭБУ и записывать их в файл. Потом полученные данные анализировать. Этот подход наиболее правильный.
Для этого можно воспользоваться программой testO:
www.bimmerforums.com/foru…-with-realtime-graph-view
Суть программы следующая, она отправляет диагностические запросы через EDIABAS, и сохраняет их результаты в файл. Потом этот файл можно открыть, и из полученных цифр построить графики. Анализировать графиики намного удобнее, чем напрямую цифры.
Программа работает со штатным софтом БМВ, она парсит соответствующий файл PRG, и вы выбираете какие параметры записывать.
Для получения из ЭБУ одновременно нескольких параметров, используется функция MW_SELECT_LESEN_NORM. Её можно увидеть в Tool32 открыв файл DDE40KW0.PRG
Вот её же описание из Funktionsbeschreibung EDC15C B079.CC0
В шину DBus отправляется команда 2C 10:
B8 12 F1 LEN 2C 10 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX CHK
Пара байт "XX XX" это идентификатор параметра. Максимум можно выбирать 10 параметров.
Все параметры описаны в разделе С-3 в Funktionsbeschreibung EDC15C B079.CC0.
Ответ приходит в таком формате(команда 6C 10):
B8 F1 12 LEN 6C 10 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX CHK
Вместо пары "XX XX" будет значение запрашиваемого параметра.
Программа testO упрощает нам жизнь и делает всё за нас. Она сама парсит все доступные параметры и выдаёт нам список на выбор. Нам всего лишь нужно выбрать нужные.
Делается это всё с помощью JOB-ов. Мы создаем JOB, выбираем PRG файл, через который будем общаться с ЭБУ, выбираем для него до 10-ти параметров и всё. Всё остальное testO делает за нас.
И так, открываем программу, для работы с блоком DDE4 используется DDE40KW0.PRG файл. Создаём для него JOB с названием CHIP:
1. В верхнем меню Tools -> Custom jobs.
2. нажимаем кнопку New Job.
3. В поле Jobname задаём имя.
4. Нажимаем ОК.
5. Далее выбираем наш созданный Job и нажимаем Table.
6. Это список возможных параметров которые мы можем получить из ЭБУ. В колонке NAME идёт название параметра, в колонке ADR те самые "XX XX" байты которые вставляются в сообщение и отправляются в шину.
7. Нажимаем на заголовок колонки NAME и сортируем параметры по алфавиту, чтоб было удобнее выбирать параметры.
8. Двойным нажатием на параметр, мы его добавляем в наш JOB.
9. После этого всё закрываем и перезапускаем программу.
Далее:
1. В верхнем меню Tools -> Custom jobs.
2. Выбираем наш JOB и жмём Start job.
3. На этом этапе testO начнёт отправлять сообщение в шину и получать параметры от DDE.
4. Нажимаем Mark All, чтоб выбрать все параметры.
5. Далее Data Log
6. В открывшемся окне нажимаем Start datalog
7. После этого данные получаемые от ЭБУ начнут сохраняться в файл.
После заезда нажимаем Stop, и наши логи будут лежать в корне папки testo в виде файлов в названии которых будет дата и время записи логов. Например 2022-01-31-180421.csv.
Вот список параметров которые надо записывать при диагностике DDE4:
armM_List — кол-во воздуха на ход поршня;
dzmNmit — обороты;
ehmFKDR — сигнал на регулятор давления топлива;
ehmFLDS — сигнал на регулятор давления наддува(клапан N75);
ldmP_Llin — фактическое значение наддува;
ldmP_Lsoll — заданное значение наддува;
mrmM_EAKT — кол-во топлива;
zumPQsoll — заданное значение давления топлива в рампе;
zumP_RAIL — фактичсекое значение давления топлива в рампе;
admVDF — давления подкачки;
UPDATE 2024.07.23:
Testo можна скачати тут: пароль: stiflermom
UPDATE 2022.02.06:
Если testo не запускается и вылазит ошибка "The code execution cannot proceed because MSVCP100.dll was not found" — устанавливаем вот это:
www.microsoft.com/en-us/d…onfirmation.aspx?id=26999