Протокол Ssm

Обмен опытом эксплуатации Subaru, вопросы по ремонту, ТО, запасным частям, аксессуарам

Модераторы: Анатолий Валерьевич, Dr.House

Протокол Ssm

Сообщение dif » Чт фев 26, 2015 23:48

Протокол Ssm
Это только для людей, занимающихся проектированием ЭКЮ или работающих на программное обеспечение, взаимодействующее с СКП. Я не знаю, кто первоначально написал этот документ, но он плавает вокруг различных форумах в виде обычного текста и формата PDF. Оба рода трудно читать, поэтому я вставил его здесь и добавил некоторое форматирование, чтобы помочь читаемости.
- NSFW
Серийные Настройки

Subaru Select протокол монитор использует ISO9141 интерфейс и использует настройки UART: 4800 бит N, 8, 1 все данные, передаваемые и получил с помощью небольших пакетов, которые все разделяем общий заголовок.
Структура пакета

Максимальный размер пакета составляет ~ 250 байт. Это включает в себя повторил запроса и ответа данных.
Все пакеты по этой структуре:
0 × 80
Назначение байт
Источник байт
Размер данных байт
Команда / Байт Ответ
Данные ...
Контрольная сумма байт
Известные байт источника и назначения являются:
0x10 Subaru ECU
0x18 Subaru ГТС / ДЦКР
0xf0 диагностический инструмент
Байт Размер данных определяет количество байтов данных в пакете Контрольная сумма байт является 8 младших разрядов суммы каждого пакета байт (включая заголовок). Например, если вы отправляете этот пакет:
0x80 0x10 0x01 0xf0 0xBF 0x40
... Экю может ответить:
0x80 0xF0 0x10 0x39 0xFF 0xA2 0x10 0x0F 0x1B 0x14 0x40 0x05 0x05 0x73 0xFA 0xeb
0x80 0x2B 0xC1 0x02 0xAA 0x00 0x10 0x00 0x60 0x54 0xCE 0xf8 0xB0 0x60 0x00 0x00
0xE0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xDC 0x55 0x10 0x00 0x00 0x02 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x1F
При отправке пакета в ECU он ожидает командный байт. Это известные команды:
0xA0 Запоминающие
0xA8 Read один адрес
0xB0 записи в память
0xb8 Написать одного адреса
Инициализации ЭБУ 0xBF
Типы команд

A0 Блок запрос на чтение
A0 PP AA AA AA CC
PP == 0 × 00 (один ответ), 0 × 01 (ответить пока не прервана)
AA AA AA = адрес
CC == количество байт - 1
A8 Адрес запрос на чтение
A8 PP A1 A1 A1 A2 A2 A2 A3 A3 A3 ...
PP == 0 × 00 (один ответ), 0 × 01 (ответить пока не прервана)
Адрес == A1 A1 A1
A2 A2 A2 ... == дополнительные адреса
B0 Запись блока Запрос
B0 AA AA AA DD DD DD DD DD ...
AA AA адрес AA ==
DD DD ... == данные нужной длины
B8 Адрес Написать запрос
B8 AA AA AA DD
AA AA адрес AA ==
DD == байт данных
BF ECU Init Запрос
BF
Примеры команд

Блок чтения: Читать 128 байт с адреса 0 × 200000 (ECU вернул все нули)
Отправлено:
0x80 0x10 0xF0 0x06 0xA0 0x00 0x20 0x00 0x00 0x7F 0xC5
Поступило в редакцию:
0x80 0xF0 0x10 0x81 0xE0
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xE1
Адрес чтения: чтение адреса 0 × 000008, 0 × 00001C (ECU возвращает значения 0 × 7D и 0xB1)
Отправлено:
0x80 0x10 0xF0 0x08 0xA8 0x00 0x00 0x00 0x08 0x00 0x00 0x1C 0x54
Поступило в редакцию:
0x80 0xF0 0x10 0x03 0xE8 0x7D 0xB1 0x99
Блок Запись: Написать 4 байта для решения 0 × 200000 (ECU возвращается записанные данные)
Отправлено:
0x80 0x10 0xF0 0x08 0xB0 0x20 0x00 0x00 0x01 0x02 0x03 0x04 0x62
Поступило в редакцию:
0x80 0xF0 0x10 0x05 0x01 0x02 0xF0 0x03 0x04 0x7F
Написать одного адреса: записать значение 0 × 02 для решения 0 × 00006F
Отправлено:
0x80 0x10 0x05 0xf0 0xb8 0x00 0x00 0x6F 0x02 0xae
Поступило в редакцию:
0x80 0xF0 0x10 0x02 0xf8 0x02 0x7C
Capability Bits

Определенные байты в строке ECU Init (вернулся из запроса 0xBF) могут быть рассмотрены для определения, какие параметры будут поддерживать ECU. Отдельные биты являются флагами, которые будут установлены в единицу, если параметр может быть считан из ECU
(Байт 9 сразу после того, как значение ЭБУ ID 5 байт)
********** BYTE 9 **********
7 нагрузка двигателя
Температура 6 охлаждающей жидкости
5 воздух / топливо Коррекция # 1
4 воздух / топливо обучение # 1
3 воздух / топливо Коррекция # 2
2 воздух / топливо обучение # 2
1 абсолютного давления в коллекторе
Скорость 0 Двигатель

********** BYTE 10 *********
7 Скорость автомобиля
6 Время зажигания
5 температуры воздуха на впуске
4 массового расхода воздуха
3 угла дроссельной Открытие
2 Передняя O2 Sensor # 1
1 Задняя датчика O2
0 передний O2 Sensor # 2

********** BYTE 11 *********
7 Напряжение аккумулятора
6 Air Flow Sensor Voltage
5 дроссельной заслонки напряжение датчика
4 Датчик перепада давления Напряжение
3 Топливный # 1 Pulse Width
2 Топливный # 2 широтно-импульсной
1 Knock Коррекция
0 Атмосферное давление

********** BYTE 12 **********
7 Коллектор Относительное давление
6 Перепад давления Датчик
5 давления в топливном баке
4 CO Регулировка
3 уроки Момент зажигания
2 Accelerator угол открытия
1 температуры топлива
0 передний O2 нагревателя # 1

********** BYTE 13 *********
7 Задняя O2 тока нагревателя
6 Передняя O2 нагревателя # 2
5 Уровень топлива
4 -------------------------
3 Первичная Wastegate Рабочий цикл
2 Средняя Wastegate Рабочий цикл
1 УПК Valve коэффициент заполнения
0 Tumble клапан Датчик положения правой

********** BYTE 14 *********
7 Tumble положения клапана левого датчика
6 Холостой Отношение дросселирующего клапана Обязанность
5 воздух / топливо Lean Коррекция
4 Air / подогревателя топлива Обязанность
3 Idle Шаг регулировки скорости Клапан
2 Количество Ex. Газовые рециркуляции шаги
1 Генератор Обязанность
0 Топливный насос Обязанность

********** BYTE 15 *********
7 VVT угол опережения справа
6 VVT угол опережения слева
5 НРЦ Обязанность правой
4 НРЦ Обязанность левой
3 НРЦ Текущий правой
2 НРЦ текущему левому
1 Воздух / датчик топлива # 1 Текущий
0 Air / датчик топлива # 2 Текущий

********** BYTE 16 **********
7 Воздух / датчик топлива # 1 Сопротивление
6 Air / датчик топлива # 2 Сопротивление
5 Air / датчик топлива # 1
4 Air / датчик топлива # 2
3 воздух / топливо Коррекция # 3
2 воздух / топливо обучение # 3
1 Задняя O2 напряжения накала
0 воздух / топливо Регулировка напряжения

********** BYTE 17 **********
7 -------------------------
6 -------------------------
5 Положение рычага переключения передач
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 18 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 Air / датчик топлива # 1 тока нагревателя
3 Воздух / датчик топлива # 2 тока нагревателя
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 19 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 20 **********
7 -------------------------
6 AT Автомобиль ID
5 Режим проверки Разъем
4 Разъем памяти Read
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------
********** BYTE 21 **********
7 Нейтрально-позиционный переключатель
6 Холостой Переключить
5 -------------------------
4 интеркулера Autowash Переключить
3 Переключатель зажигания
2 Рулевое управление с усилителем Переключить
1 Кондиционер Переключить
0 -------------------------
********** BYTE 22 **********
7 Ручка Switchv
6 Выключатель стартера

5 Передняя O2 Rich сигнала
4 Задний O2 Rich сигнала

3 Передняя O2 # 2 Rich сигнала
2 Knock сигнал 1
1 Knock сигнал 2
0 электрической нагрузки сигнала
********** BYTE 23 **********
7 Crank Датчик положения
6 Cam Должность Senso
5 обогревателя Переключатель?
4 вентилятора Переключатель
3 Интерьер Выключатель света
2 Переключатель стеклоочистителя
1 Air-Con сигнал замка
0 Air-Con Mid реле давления

********** BYTE 24 **********
7 Air-Con Compressor сигнала
6 Вентилятор радиатора Реле # 3
5 Радиатор Вентилятор Реле # 1
4 вентилятора радиатора Реле # 2
3 реле топливного насоса
2 интеркулера Авто-Wash реле
1 УПК Электромагнитный клапан
0 удар за утечки Разъем

********** BYTE 25 **********
7 PCV клапан соленоида
6 TGV Выход
5 TGV Drive
4 Переменная впускного воздуха Электромагнитный
3 Давление Источники Изменить
2 электромагнитного клапана вентиляции
1 P / S Электромагнитный клапан
0 Assist воздуха Электромагнитный клапан

********** BYTE 26 **********
7 Tank Датчик Клапан
6 предохранительного клапана соленоида 1
5 предохранительного клапана соленоида 2
4 TCS помощи электромагнитного клапана
3 Исх. Газ положительного давления
2 Ex. Газ отрицательного давления
1 всасываемого воздуха Электромагнитный
0 Глушитель управления

********** BYTE 27 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 Retard Сигнал от AT
2 Топливо Cut Сигнал от AT
1 Пан крутящего момента Вниз
0 Запрос Крутящий момент вниз VDC

********** BYTE 28 **********
7 сигнала крутящего момента Control # 1
6 Крутящий момент контрольный сигнал # 2
5 Крутящий момент Введено сигнала
4 сигнала EAM
3 AT курятник. запереть сигнал
2 AT курятник. постное сигнал ожог
1 AT курятник. богатые пик сигнала
0 AET сигнала

********** BYTE 29 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 30 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 31 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 32 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 33 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 34 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 35 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 36 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 37 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 38 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 39 **********
7 -------------------------
6 -------------------------
5 дроссельной заслонки Обязанность
4 дроссельной заслонки Напряжение
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 40 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 41 **********
7 Sub дроссельной заслонки Датчик
6 дроссельной датчик
5 Sub Accelerator Датчик
4 Главная Accelerator Датчик
3 усилителя тормозов давления
2 давления топлива (High)
1 температуры выхлопных газов
0 -------------------------

********** BYTE 42 **********
7 Холодный старт инжектор
6 SCV Шаг
5 Запоминается Крейсерская скорость
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 43 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 44 **********
7 Выпускной VVT угол опережения справа
6 Выпускной VVT угол опережения слева
5 Выпускной НРЦ Обязанность правой
4 выхлопных НРЦ Обязанность левой
3 Выпускной НРЦ Текущий правой
2 Выхлопная НРЦ текущему левому
1 -------------------------
0 -------------------------

********** BYTE 45 **********
7 -------------------------
6 ETC реле двигателя
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 46 **********
7 педали сцепления
6 стоп-сигнала
5 Set / побережье Переключить
4 Резюме / Ускорение Переключить
3 Тормозной выключатель
2 -------------------------
1 акселератору
0 -------------------------

********** BYTE 47 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 48 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 49 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 50 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 51 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 52 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 53 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 54 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 55 **********
7 -------------------------
6 -------------------------
5 -------------------------
4 -------------------------
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

********** BYTE 56 **********
7 шероховатости Monitor цилиндр # 1
6 шероховатости Monitor цилиндр # 2
5 Шероховатость Monitor цилиндр # 3
4 шероховатости Monitor цилиндр # 4
3 -------------------------
2 -------------------------
1 -------------------------
0 -------------------------

За этой точкой не были переведены на вики-форматирование еще.


Параметры считываются, предоставляя адрес 3 байт для каждого параметра с помощью командной 0xA8
Например использовать адрес 0x000008 для временных охлаждающей жидкости и использовать адреса 0x00000E и 0x00000F для оборотов двигателя

Параметры ************************************************* *********

- Нагрузка двигателя ----------------------------------------------
8 битное значение
P0x07 = низкий байт

Умножьте значение на 100,0 и разделить на 255, чтобы получить процент
-------------------------------------------------- ----------
- Температура охлаждающей жидкости --------------------------------------
8 битное значение
P0x008 = низкий байт


Вычтите 40 из значения, чтобы получить градусов по Цельсию
-------------------------------------------------- ----------
- Воздух / топливо Коррекция # 1 -----------------------------------
8 битное значение
P0x009 = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Воздух / топливо обучение # 1 -------------------------------------
8 битное значение
P0x00A = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Воздух / топливо Коррекция # 2 -----------------------------------
8 битное значение
P0x00B = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Воздух / топливо обучение # 2 -------------------------------------
8 битное значение
P0x00C = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Абсолютное давление в коллекторе -------------------------------
8 битное значение
P0x0D = низкий байт

Умножьте значение на 37,0 и разделить на 255, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Скорость двигателя ---------------------------------------------
16 битное значение
P0x0E = высокий байт
P0x0F = низкий байт

Значение Разделить на 4, чтобы получить RPM
-------------------------------------------------- ----------
- Скорость автомобиля --------------------------------------------
8 битное значение
P0x010 = низкий байт

Значение в км / ч
-------------------------------------------------- ----------
- Момент зажигания ------------------------------------------
8 бит balue P0x11 = низкий байт

Вычтите 128 из значения и разделите на 2, чтобы получить степень
-------------------------------------------------- ----------
- Температуры воздуха на впуске -----------------------------------
8 битное значение
P0x012 = низкий байт

Вычтите 40 из значения, чтобы получить градусов по Цельсию
-------------------------------------------------- ----------
- Массового расхода воздуха --------------------------------------------
16 битное значение
P0x13 = высокий байт
P0x14 = низкий байт

Значение Разделить на 100,0 чтобы получить грамм / с
-------------------------------------------------- ----------
- Угла дроссельной Открытие -----------------------------------
8 битное значение
P0x15 = низкий байт

Умножьте значение на 100,0 и разделить на 255, чтобы получить процент
-------------------------------------------------- ----------
- Передняя O2 Sensor # 1 ---------------------------------------
16 битное значение
P0x016 = высокий байт
P0x017 = низкий байт

Умножьте значение на 0,005, чтобы получить напряжение
-------------------------------------------------- ----------
- Задняя датчика O2 -------------------------------------------
16 битное значение
P0x018 = высокий байт
P0x019 = низкий байт

Умножьте значение на 0,005, чтобы получить напряжение
-------------------------------------------------- ----------
- Передняя O2 Sensor # 2 ---------------------------------------
16 битное значение
P0x01A = высокий байт
P0x01B = низкий байт

Умножьте значение на 0,005, чтобы получить напряжение
-------------------------------------------------- ----------
- Напряжение батареи ------------------------------------------
8 битное значение
P0x01C = низкий байт

Умножьте значение на 0,08, чтобы получить вольт
-------------------------------------------------- ----------
- Датчик потока воздуха Напряжение ----------------------------------
8 битное значение
P0x01D = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Дроссельной заслонки напряжение датчика ----------------------------------
8 битное значение
P0x01E = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Дифференциальный датчик давления Напряжение ---------------------
8 битное значение
P0x01F = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Топливный # 1 Pulse Width ----------------------------
8 битное значение
P0x20 = низкий байт

Умножьте значение на 0,256, чтобы получить мс
-------------------------------------------------- ----------
- Топливный # 2 широтно-импульсной ----------------------------
8 битное значение
P0x21 = низкий байт

Умножьте значение на 0,256, чтобы получить мс
-------------------------------------------------- ----------
- Knock Коррекция -----------------------------------------
8 битное значение
P0x22 = низкий байт

Вычтите 128 из значения и разделите на 2, чтобы получить степень
-------------------------------------------------- ----------
- Атмосферное давление -------------------------------------
8 битное значение
P0x023 = низкий байт

Умножьте значение на 37,0 и разделить на 255, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Коллектор Относительное давление -------------------------------
8 битное значение
P0x24 = низкий байт

Вычтите 128 из стоимости, умножить на 37,0 и разделить на 255, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Давление Датчик перепада -----------------------------
8 битное значение
P0x25 = низкий байт

Вычтите 128 из стоимости, умножить на 37,0 и разделить на 255, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Давления в топливном баке ---------------------------------------
8 битное значение
P0x026 = низкий байт

Вычтите 128 из стоимости и умножить на 0,0035, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Регулировка CO --------------------------------------------
8 битное значение
P0x027 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Узнал Момент зажигания ----------------------------------
8 битное значение
P0x028 = низкий байт

Вычтите 128 из значения и разделите на 2, чтобы получить степень
-------------------------------------------------- ----------
- Акселератора угол открытия --------------------------------
8 бит Валуев P0x029 = низкий байт

Значение Разделить на 2,56, чтобы получить процента
-------------------------------------------------- ----------
- Температуры топлива -----------------------------------------
8 битное значение
P0x02A = низкий байт

Вычтите 40 из значения, чтобы получить градусов по Цельсию
-------------------------------------------------- ----------
- Передняя O2 нагревателя # 1 ---------------------------------------
8 битное значение
P0x02B = низкий байт

Умножьте значение на 10,04 и делим на 256, чтобы получить Ампер
-------------------------------------------------- ----------
- Задняя O2 тока нагревателя -----------------------------------
8 битное значение
P0x02C = низкий байт

Умножьте значение на 10,04 и делим на 256, чтобы получить Ампер
-------------------------------------------------- ----------
- Передняя O2 нагревателя # 2 ---------------------------------------
8 битное значение
P0x02D = низкий байт

Умножьте значение на 10,04 и делим на 256, чтобы получить Ампер
-------------------------------------------------- ----------
- Уровень топлива -----------------------------------------------
8 битное значение
P0x02E = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Первичная Wastegate Рабочий цикл -----------------------------
8 битное значение
P0x30 = низкий байт



Умножьте значение на 100,0 и разделить на 255, чтобы получить процент
-------------------------------------------------- ----------
- Среднее Wastegate Рабочий цикл ---------------------------
8 битное значение
P0x31 = низкий байт

Умножьте значение на 100,0 и разделить на 255, чтобы получить процент
-------------------------------------------------- ----------
- КПК Valve коэффициент заполнения -------------------------------------
8 битное значение
P0x032 = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Сушильные клапан Датчик положения правой -----------------------
8 битное значение
P0x033 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Сушильные положения клапана левого датчика ------------------------
8 битное значение
P0x034 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Idle коэффициент скорости Клапан Обязанность ----------------------
8 битное значение
P0x035 = низкий байт

Значение Разделить на 2, чтобы получить процента
-------------------------------------------------- ----------
- Воздух / топливо Lean Коррекция ---------------------------------
8 битное значение
P0x036 = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Воздух / подогревателя топлива Обязанность -------------------------------------
8 битное значение
P0x037 = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Idle Шаг регулировки скорости Клапан ----------------------------
8 битное значение
P0x038 = низкий байт

Значение шагом
-------------------------------------------------- ----------
- Количество Ex. Газ рециркуляции. Шаги --------------------------
8 битное значение
P0x039 = низкий байт

Значение шагом
-------------------------------------------------- ----------
- Генератор Обязанность ------------------------------------------
8 битное значение
P0x03A = низкий байт

Значение в процентах
-------------------------------------------------- ----------
- Топливный насос Обязанность -------------------------------------------
8 битное значение
P0x03B = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Прием VVT угол опережения правой ---------------------------
8 битное значение
P0x03C = низкий байт

Вычтите 50 из значения, чтобы получить степень
-------------------------------------------------- ----------
- Прием VVT угол опережения левой ---------------------------
8 битное значение
P0x03D = низкий байт

Вычтите 50 из значения, чтобы получить степень
-------------------------------------------------- ----------
- Потребление ОСВ Обязанность правой ------------------------------------
8 битное значение
P0x03E = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Потребление ОСВ Обязанность левой -------------------------------------
8 битное значение
P0x03F = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Потребление ОСВ Текущий правой ---------------------------------
8 битное значение
P0x040 = низкий байт

Умножьте значение на 32, чтобы получить мА
-------------------------------------------------- ----------
- Потребление ОСВ текущему левому ----------------------------------
8 битное значение
P0x041 = низкий байт

Умножьте значение на 32, чтобы получить мА
-------------------------------------------------- ----------
- Воздух / датчик топлива # 1 Текущий -------------------------------
8 битное значение
P0x042 = низкий байт

Вычтите 128 из стоимости и умножить на 0,125, чтобы получить мА
-------------------------------------------------- ----------
- Воздух / датчик топлива # 2 Текущий -------------------------------
8 битное значение
P0x043 = низкий байт

Вычтите 128 из стоимости и умножить на 0,125, чтобы получить мА
-------------------------------------------------- ----------
- Воздух / датчик топлива # 1 Сопротивление ----------------------------
8 битное значение
P0x044 = низкий байт

Значение в Ом
-------------------------------------------------- ----------
- Воздух / датчик топлива # 2 Сопротивление ----------------------------
8 битное значение
P0x045 = низкий байт

Значение в Ом
-------------------------------------------------- ----------
- Воздух / датчик топлива # 1 ---------------------------------------
8 битное значение
P0x46 = низкий байт

Значение Разделить на 128,0 чтобы получить Lambda
-------------------------------------------------- ----------
- Воздух / датчик топлива # 2 ---------------------------------------
8 битное значение
P0x47 = низкий байт

Значение Разделить на 128,0 чтобы получить Lambda
-------------------------------------------------- ----------
- Положение рычага переключения передач --------------------------------------------
8 битное значение
P0x04A = низкий байт

Добавить 1 к значению, чтобы получить снаряжение
-------------------------------------------------- ----------
- / F Sensor # 1 тока нагревателя -----------------------------
8 битное значение
P0x053 = низкий байт

Значение Разделить на 10, чтобы получить Ампер
-------------------------------------------------- ----------
- / F Sensor # 2 тока нагревателя -----------------------------
8 битное значение
P0x054 = низкий байт


Значение Разделить на 10, чтобы получить Ампер
-------------------------------------------------- ----------
- Шероховатость Monitor цилиндр # 1 ----------------------------
8 битное значение
P0x0CE = низкий байт

Значение в?
-------------------------------------------------- ----------
- Шероховатость Monitor цилиндр # 2 ----------------------------
8 битное значение
P0x0CF = низкий байт

Значение в?
-------------------------------------------------- ----------
- Воздух / топливо Коррекция # 3 -----------------------------------
8 битное значение
P0x0D0 = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Воздух / топливо обучение # 3 -------------------------------------
8 битное значение

P0x0D1 = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Задняя O2 напряжения накала -----------------------------------
8 битное значение
P0x0D2 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Воздух / топливо Регулировка напряжения ------------------------------
8 битное значение
P0x0D3 = низкий байт

Умножьте значение на 0,02, чтобы получить напряжение
-------------------------------------------------- ----------
- Шероховатость Monitor цилиндр # 3 ----------------------------
8 битное значение
P0x0D8 = низкий байт

Значение в?
-------------------------------------------------- ----------
- Шероховатость Monitor цилиндр # 4 ----------------------------
8 битное значение
P0x0D9 = низкий байт

Значение в?
-------------------------------------------------- ----------
- Дроссельной заслонки Обязанность --------------------------------------
8 битное значение
P0x0fa = низкий байт

Вычтите 128 из значения и разделите на 1,28 для получения процентов
-------------------------------------------------- ----------
- Дроссельной заслонки Напряжение -----------------------------------
8 битное значение
P0x0FB = низкий байт

Умножьте значение на 0,08, чтобы получить вольт
-------------------------------------------------- ----------
- Sub дроссельной заслонки Датчик --------------------------------------
8 битное значение
P0x100 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Дроссельной датчик -------------------------------------
8 битное значение
P0x101 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Sub Датчик Accelerator -----------------------------------
8 битное значение
P0x102 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Главное Accelerator Датчик ----------------------------------
8 битное значение
P0x103 = низкий байт

Умножьте значение на 0,02, чтобы получить вольт
-------------------------------------------------- ----------
- Booster давления в тормозной системе -----------------------------------
8 битное значение
P0x104 = низкий байт

Умножьте значение на 37,0 и разделить на 255, чтобы получить фунтов на квадратный дюйм
-------------------------------------------------- ----------
- Давление топлива (High) -------------------------------------
8 битное значение
P0x105 = низкий байт

Умножьте значение на 0,04, чтобы получить МПа
-------------------------------------------------- ----------
- Температуры выхлопных газов ----------------------------------
8 битное значение
P0x106 = низкий байт

Добавить 40 ценить и умножить на 5, чтобы получить градусов по Цельсию
-------------------------------------------------- ----------
- Холодный старт инжектор --------------------------------------
8 битное значение
P0x108 = низкий байт

Умножьте значение на 0,256, чтобы получить мс
-------------------------------------------------- ----------
- SCV Шаг ----------------------------------------------- -
8 битное значение
P0x109 = низкий байт

Значение в шагах
-------------------------------------------------- ----------
- Memorised Крейсерская скорость -----------------------------------
8 битное значение
P0x10a = низкий байт

Значение в км / ч
-------------------------------------------------- ----------
- Выпускной VVT угол опережения правой --------------------------
8 битное значение
P0x118 = низкий байт

Вычтите 50 из значения, чтобы получить степень
-------------------------------------------------- ----------
- Выпускной VVT угол опережения левой ---------------------------
8 битное значение
P0x119 = низкий байт

Вычтите 50 из значения, чтобы получить степень
-------------------------------------------------- ----------
- Выпускной НРЦ Обязанность правой -----------------------------------
8 битное значение
P0x11A = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Выпускной НРЦ Обязанность левой ------------------------------------
8 битное значение
P0x11B = низкий байт

Значение Разделить на 2,55, чтобы получить процента
-------------------------------------------------- ----------
- Выпускной НРЦ Текущий правой --------------------------------
8 битное значение
P0x11C = низкий байт

Умножьте значение на 32, чтобы получить мА
-------------------------------------------------- ----------
- Выпускной НРЦ текущему левому ---------------------------------
8 битное значение
P0x11D = низкий байт

Умножьте значение на 32, чтобы получить мА
-------------------------------------------------- ----------



Переключатели считываются таким же образом, параметр считывается исключением того, что он будет
вернуться до
8 индивидуальная ON / OFF флаги в отдельных битов обратной байт

Выключатели ************************************************* *************

Переключатель P0x061
7 -----------------------
6 AT Автомобиль ID
5 Режим проверки Разъем
4 Разъем памяти Read
3 -----------------------
2 -----------------------
1 -----------------------
0 -----------------------

Переключатель P0x062
7 Нейтрально-позиционный переключатель
6 Холостой Переключить
5 -----------------------
4 интеркулера Autowash Переключить
3 Переключатель зажигания
2 Рулевое управление с усилителем Переключить
1 Кондиционер Переключить
0 -----------------------

Переключатель P0x063
7 Ручка переключателя
6 Выключатель стартера
5 Передняя O2 Rich сигнала
4 Задний O2 Rich сигнала
3 Передняя O2 # 2 Rich сигнала
2 Knock сигнал 1
1 Knock сигнал 2
0 электрической нагрузки сигнала

Переключатель P0x064
7 Crank Датчик положения
6 Cam Датчик положения
5 обогревателя Переключатель
4 вентилятора Переключатель
3 Интерьер Выключатель света
2 Переключатель стеклоочистителя
1 Air-Con сигнал замка
0 Air-Con Mid реле давления

Переключатель P0x065
7 Air-Con Compressor сигнала
6 Вентилятор радиатора Реле # 3
5 Радиатор Вентилятор Реле # 1
4 вентилятора радиатора Реле # 2
3 реле топливного насоса
2 интеркулера Авто-Wash реле
1 УПК Электромагнитный клапан
0 удар за утечки Разъем

Переключатель P0x066
7 PCV клапан соленоида
6 TGV Выход
5 TGV Drive
4 Переменная впускного воздуха Электромагнитный
3 Давление Источники Изменить
2 электромагнитного клапана вентиляции
1 P / S Электромагнитный клапан
0 Assist воздуха Электромагнитный клапан

Переключатель P0x067
7 Tank Датчик Клапан
6 предохранительного клапана соленоида 1
5 предохранительного клапана соленоида 2
4 TCS помощи электромагнитного клапана
3 Исх. Газ положительного давления
2 Ex. Газ отрицательного давления
1 всасываемого воздуха Электромагнитный
0 Глушитель управления

Переключатель P0x068
7 -----------------------
6 -----------------------
5 -----------------------
4 -----------------------
3 Retard Сигнал от AT
2 Топливо Cut Сигнал от AT
1 Пан крутящего момента Вниз
0 Запрос Крутящий момент вниз VDC

Переключатель P0x069
7 сигнала крутящего момента Control # 1
6 Крутящий момент контрольный сигнал # 2
5 Крутящий момент Введено сигнала
4 EAM сигнала
3 AT курятник. запереть сигнал
2 AT курятник. постное сигнал ожог
1 AT курятник. богатые пик сигнала
0 AET сигнала

Переключатель P0x120
7 -----------------------
6 ETC реле двигателя
5 -----------------------
4 -----------------------
3 -----------------------
2 -----------------------
1 -----------------------
0 -----------------------

Переключатель P0x121
7 педали сцепления
6 стоп-сигнала
5 Set / побережье Переключить
4 Rsume / Ускорение Переключить
3 Тормозной выключатель
2 -----------------------
1 акселератору
0 -----------------------
  • 0

Дэсять кiрпiчей та два шлакоблоку! .....
Аватара пользователя
dif
 
Сообщения: 169
Зарегистрирован: Вт авг 07, 2012 21:22
Откуда: Киев-Marburg
Репутация: 149

Re: Протокол Ssm

Сообщение ///pahomov/// » Пт фев 27, 2015 13:04

такие вещи желательно не переводить, так как теперь оно вообще не читается. Кому нужно - всегда в англицком разберётся!

Интресовался этой вещью. Сниффером ком-порта прослушивал обмен между ЭКУ и программами диагностики. Обмен простой, никаких ньюансов.
У кого SSM2 поддерживается вообще красота - всё работает на скорости 4800Бод, весь алгоритм описан в аналогичном документе по SSM2. Подключаться к пину 7 в колодке диагностики OBD2. если нужно - выложу логи сниффера ком-порта, как производится обмен. Это для тех кто хочет собрать себе БК. Для остальных уже всё придумано1
  • 0

///pahomov///
 
Сообщения: 218
Зарегистрирован: Ср июл 11, 2012 11:19
Откуда: Донецк
Репутация: -28

Re: Протокол Ssm

Сообщение dif » Пт фев 27, 2015 13:35

Здесь опись алгоритма,допустим есть 16-ти битный мозг denso,лоченый ecutek...Каким макаром осуществить write если он дает отказ?Read не проблема...так вот есть один нюанс считываем весь дамп прошивки с экутэком не закрывая ром меняем местами дампы на прошивку стандартную делаем reset процу и он откатывает с последнего адреса.... Но уже другой дамп... а мозги думают что они не чего и не писали...
  • 0

Дэсять кiрпiчей та два шлакоблоку! .....
Аватара пользователя
dif
 
Сообщения: 169
Зарегистрирован: Вт авг 07, 2012 21:22
Откуда: Киев-Marburg
Репутация: 149


Вернуться в Обмен опытом

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12