Odb2, mut3, elm327 або як же отримати бажане

Напевно кожен хто хоч раз зіткнувся з "тиском ТНВД" і пробував провести діагностику натикався на той момент що по протоколу OBD просто неможливо прочитати ті самі "Fuel Pressure". Пробувалися різні програми, навіть преславутий Evoscan який може працювати по MUT3 не показував.

Отже, палю тему. розповідаю як отримати бажані параметри.

Теорією особливо вантажити не буду, але коротко розкажу.

Стандартний протокол OBD для отримання поточних параметрів використовує т.зв. стандартний набір PID (Parameter Identification - Ідентифікатор Параметра). Наприклад для отримання значення температури охолоджуючої рідини програма відправляє запит в блок ECU - "01 05". Де 01 це режим роботи, тобто отримання поточних даних, 05 це PID або простіше кажучи осередок пам'яті ECU де зберігається значення температури в шестнадцатиричном форматі. Отримавши її, програма переводить значення в десяткове число, і використовуючи формулу A-40 видає нам температуру в градусах Цельсія. Більш докладно про це можна почитати на сторінках Вікіпедії.

Але нам потрібен протокол MUT3, значить стандартний режим опитування нам не підходить. Довгими дослідженнями я все таки знайшов як це зробити і готовий поділитися з вами.

Нам знадобиться будь-який сканер: Elm327 (BT, WIFI, USB), K-line в загальному все що може прочитати машину хоча б в стандартах OBD. Далі описую використані програми які були під рукою і на яких результат успішний.

Перед підключенням нам необхідно додати custom PID. У меню вибираємо "Logging-> Edit data item list". Перед нами вікно зі списком поточних PID, поклацати по ним, подивися на форму справа щоб було зрозуміло що куди вставляти. Натискаємо "Add New Item". Справа в формі заповнюємо поля. В поле RequestID пишемо: 87. У полі Eval: x * 0.03125. Решта за бажанням. Так ми додали PID який показує нам наші "Fuel rail pressure" або по-російськи: тиск палива в рейки або тиск ТНВД.

Для Android: Torque Pro

В поле "OBD Mode і PID" пишемо: А0 87. Імена придумуйте самі, вони ні на що не впливають. Мінімальна і максимальна значення вказуємо за смаком. Взагалі для нас 0 і 6 досить. Формула: А * 0.03125. Натискаємо "Тест" перевіряємо що значення отримано. Тиснемо "ОК". Все, у нас є датчик відповідає за тиск ТНВД і ми його можемо вивести на приладову панель. Ось як це виглядає:

Odb2, mut3, elm327 або як же отримати бажане

А ось знімок вікна з декількома датчиками: тиск ТНВД, детонація (він же рівень октанового числа палива, він же показник засаджених двигуна. В ідеалі повинен бути близький до 100), показник навченої паливної корекції (по ньому так само можна бачити наскільки забиті або " вбиті "форсунки). Це робочі параметри мого двигуна. ТНВД просить чистки, детонація в нормі, залитий 98 бензин, корекція в мінус бо стоять форсунки від 93 на 15

Odb2, mut3, elm327 або як же отримати бажане

Далі вікно зі списком custom PID які представлені вище

Odb2, mut3, elm327 або як же отримати бажане

Як бачите все просто, якщо знати куди копати. І так, в Google-маркет є плагін для Torque, MUT3. Моя порада - не купуйте. Це просто набір PID які до нас не підходять, тим більше можемо все додати руками.

Для Iphone: не готове

Для Apple-платформи є єдина програма яка дозволяє додавати custom PID, я чесно намагався, програма відпрацьовує, але не може прочитати відповідь ECU. Буду зв'язуватися з творцем програми щоб вніс деякі корективи.

Сканери Elm327 і не тільки можна придбати у нашого одноклубника

Odb2, mut3, elm327 або як же отримати бажане

І бонус - невеликий список custom PID і формул:

(Для Evoscan все PID пишуться без A0 на початку, тому що там і так вже протокол MUT3, у формулі вместа A підставляємо x)

  1. ТНВД:
    1. PID: A0 87
    2. Формула: A * 0.03125
    3. Одиниці: Mpa
  2. детонація:
    1. PID: A0 27
    2. Формула: 100 * A / 255
    3. Одиниці:%
  3. Паливна корекція:
    1. PID: A0 0D
    2. Формула: (0.1961 * А) -25
    3. Одиниці:%
  4. TPS Main (по ньому відбудовують положення заслінки)
    1. PID: A0 BB
    2. Формула: A * 19.6 / 1000
    3. Одиниці: mv
Дивіться також