CAN и диагностика двигателя

Набор объясняет, как данные и диагностические запросы проходят между электронными блоками автомобиля и программой тестера. Сначала вы разберёте общую сеть CAN: роли программы ECU, контроллера и трансивера, доступ к линии, арбитраж, ошибки передачи и маршрутизацию через шлюз. Затем научитесь читать запись CAN-кадра по времени, идентификатору, DLC и Payload, отделяя переданные байты от их физического смысла. ISO-TP покажет, как длинный диагностический ответ разделяется на кадры и собирается обратно с управлением потоком. Карточки об OBD-II связывают параметры, коды неисправностей, стоп-кадр и готовность мониторов с тем, что ECU обнаружил. В части UDS вы прочитаете запрос и ответ сервиса 0x22, различите DID, положительное подтверждение, NRC, ожидание и отсутствие ответа. Следующие темы объяснят зависимость действия от диагностической сессии, SecurityAccess и состояния ECU, а также смысл перезапуска. Сервисы записи, запуска процедур и передачи данных рассматриваются по границам их подтверждений: принятие блока ещё не доказывает успешное применение программы. Сравнение KWP2000 и DoIP помогает отделять диагностический сервис от пути доставки и ответа шлюза. Завершающие карточки предлагают порядок диагностики: сохранить исходные данные, проверить путь связи, построить причинную цепочку и выбрать различающую проверку. Материал предназначен для начинающих калибровщиков и специалистов по диагностике, которым нужно уверенно читать сообщения ECU и проверять результат действия по фактам.

Вы можете начать изучение этого набора. Вам будет отправлено 232 сообщений для повторения каждой карточки несколько раз в соответствие с кривой забывания.

Узнайте больше о методе интервального повторения.
Назначение общей сети

Поймёте, зачем блоки автомобиля обмениваются данными по общей сети и почему показание на панели зависит от нескольких звеньев.

1/58
Программа, контроллер и трансивер

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

2/58
Совместный доступ к линии

Узнаете, как CAN разрешает одновременные попытки передачи и почему выигрыш арбитража не подтверждает верность исходных данных.

3/58
Обработка ошибок передачи

Научитесь отличать обнаружение ошибки кадра, повтор передачи и ACK от обработки сообщения приложением и физического результата.

4/58
Границы доступа через разъём

Разберёте роль шлюза и нескольких сетевых сегментов и поймёте, почему доступ через диагностический разъём не охватывает всю сеть.

5/58
Самопроверка

Проверите понимание пути данных между блоками, арбитража, ACK, ошибок передачи и ограничений доступа через шлюз.

6/58
Кадр — единица передачи

Узнаете, какие сведения содержит запись CAN-кадра и почему время строки журнала может отличаться от момента измерения датчика.

7/58
CAN ID — идентификатор сообщения

Поймёте роль CAN ID в арбитраже и выборе сообщений, не принимая его за универсальный адрес блока или параметра.

8/58
DLC и длина данных

Научитесь различать DLC и фактическую длину данных в Classical CAN и CAN FD и читать формат записи анализатора.

9/58
Payload не расшифровывает сам себя

Разберёте, какие правила нужны для перевода байтов Payload в физическое значение и почему изменение байта само не раскрывает его смысл.

10/58
Учебная запись

Научитесь читать учебную строку CAN-журнала по времени, каналу, формату, ID, DLC и Payload без приписывания байтам неизвестных значений.

11/58
Самопроверка

Проверите понимание CAN ID, кодов длины, расшифровки Payload и временных отметок кадра.

12/58
Многокадровая передача

Поймёте, зачем ISO-TP делит длинное диагностическое сообщение на CAN-кадры и почему потеря одной части нарушает весь ответ.

13/58
Четыре роли кадров ISO-TP

Научитесь различать Single Frame, First Frame, Flow Control и Consecutive Frame, а также их роль в передаче длинного сообщения.

14/58
Адресация и границы примеров

Разберёте физическую и функциональную адресацию и поймёте, как формат адресации меняет доступное место для данных.

15/58
Короткий запрос с объяснением каждого поля

Прочитаете короткий запрос ISO-TP по полям: адрес кадра, тип и длина транспортного сообщения, данные UDS и заполнение.

16/58
Многокадровый ответ

Проследите длинный ответ через FF, FC и CF и научитесь собирать диагностические байты без транспортных заголовков.

17/58
Обрыв обмена

Узнаете, как искать причину обрыва многокадрового обмена по направлению FC, адресации и таймерам, отделяя транспорт от UDS.

18/58
Самопроверка

Проверите понимание длины CAN и UDS, назначения FC и анализа записи, в которой виден только первый кадр ответа.

19/58
Разъём, связь и диагностическая функция

Научитесь различать диагностический разъём, канал связи и функции OBD-II, учитывая ограниченный набор доступных сведений.

20/58
Чтение параметра

Проследите, как сервис и PID выбирают параметр OBD, а сканер преобразует ответ ECU в число с единицами и статусом.

21/58
Основные виды сведений

Узнаете назначение текущих данных, стоп-кадра, кодов неисправностей и очистки диагностической информации в классическом OBD.

22/58
DTC описывает обнаруженное условие

Поймёте, что DTC описывает обнаруженное ECU условие, а не однозначно неисправную деталь, и требует проверки причинной цепочки.

23/58
Стоп-кадр и готовность мониторов

Научитесь использовать стоп-кадр и готовность мониторов, не принимая отсутствие кодов сразу после очистки за подтверждение ремонта.

24/58
Самопроверка

Проверите понимание различий CAN и OBD-II, смысла DTC, стоп-кадра, текущих данных и очистки ошибок.

25/58
Участники диагностического обмена

Поймёте роли тестера и ECU в UDS и научитесь отделять диагностический сервис от транспорта, который доставляет сообщение.

26/58
0x22 ReadDataByIdentifier

Разберёте запрос чтения по DID сервисом 0x22 и научитесь различать SID, идентификатор данных и содержимое ответа.

27/58
Положительный ответ имеет ограниченный смысл

Узнаете, что положительный ответ подтверждает обработку запроса, но ещё требует проверки DID, длины, единиц и источника данных.

28/58
Отрицательный ответ

Научитесь читать отрицательный ответ 7F с исходным SID и NRC, различая отказ по условиям, формату, доступу и поддержке.

29/58
Ожидание и отсутствие ответа

Поймёте разницу между промежуточным ResponsePending и отсутствием ответа и узнаете, что проверять в журнале обмена.

30/58
Самопроверка

Проверите понимание SID, DID и CAN ID, положительного и отрицательного ответа UDS и ожидания после ResponsePending.

31/58
Состояние сервера имеет значение

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

32/58
0x10 Diagnostic Session Control

Узнаете, как 0x10 меняет диагностическую сессию и почему доступность сервиса зависит от реального состояния ECU.

33/58
Поддержание сессии

Поймёте, зачем нужен TesterPresent, почему сессия может завершиться после паузы и как учитывать правила ответа сервера.

34/58
0x27 SecurityAccess

Разберёте последовательность seed/key сервиса 0x27 и пределы подтверждения доступа, включая ограничения после неудачных попыток.

35/58
0x11 ECU Reset

Узнаете, что подтверждает 0x11 ECU Reset и почему после перезапуска нужно проверить новое состояние блока и связь.

36/58
Самопроверка

Проверите понимание сессий, поддержания связи, SecurityAccess и ECU Reset без смешения доступа, записи и ремонта.

37/58
Назначение диагностических сервисов

Научитесь различать чтение, запись по идентификатору, запуск процедуры и передачу файла по назначению и условиям выполнения.

38/58
0x2E WriteDataByIdentifier

Поймёте структуру записи 0x2E по DID и пределы положительного ответа: подтверждение сервиса не доказывает все последствия изменения.

39/58
0x31 RoutineControl

Разберёте подфункции 0x31 RoutineControl и научитесь отличать запуск внутренней процедуры от её завершения и результата.

40/58
0x34 RequestDownload

Узнаете, что 0x34 RequestDownload согласует будущую передачу клиентом в ECU, но сам ещё не передаёт и не устанавливает данные.

41/58
0x36 TransferData

Проследите передачу блоков сервисом 0x36, роль счётчика последовательности и границу подтверждения отдельного блока.

42/58
Завершение передачи

Поймёте назначение 0x37 RequestTransferExit и почему отправка всех байтов ещё не равна успешной проверке и применению содержимого.

43/58
Сравнение четырёх сервисов

Сравните сервисы 0x2E, 0x31, 0x34 и 0x36 по объекту действия и тому, чего не доказывает отдельный положительный ответ.

44/58
Самопроверка

Проверите понимание записи DID, внутренней процедуры, начала и блоков передачи и необходимости проверки результата после ответа.

45/58
Протоколы решают разные задачи

Научитесь отдельно определять подключение прибора, способ доставки и диагностический сервис вместо вывода по одному названию интерфейса.

46/58
KWP2000

Поймёте, что KWP2000 может использовать K-Line или CAN и почему профиль тестера должен соответствовать сервисам и каналу связи.

47/58
DoIP

Разберёте путь диагностического сообщения по DoIP, роль Ethernet, IP и логического адреса целевого ECU без требования публичного интернета.

48/58
Путь запроса через шлюз

Проследите запрос UDS через DoIP-шлюз и научитесь отличать подтверждение доставки от ответа целевого диагностического сервера.

49/58
Поиск причины

Узнаете, как локализовать сбой по этапам обнаружения узла, активации маршрута, доставки и ответа ECU.

50/58
Самопроверка

Проверите понимание KWP2000, DoIP, логической адресации и различий между DoIP ACK и ответом UDS.

51/58
Начинаем с воспроизводимого описания

Научитесь превращать жалобу в воспроизводимые условия проверки и сохранять исходные сведения до очистки ошибок или изменения настроек.

52/58
Проверяем доступность пути

Разберёте поиск недоступного ECU по участкам: прибор, интерфейс, сегмент сети, шлюз, адресация, питание и состояние блока.

53/58
Интерпретация диагностических данных

Поймёте, как читать DTC и параметры с учётом источника, единиц, статуса и времени, не смешивая задержку опроса с реакцией двигателя.

54/58
Строим причинную цепочку

Проследите причинную цепочку от цели наддува через команду и привод к газовому потоку и измеренному результату.

55/58
Выбираем различающую проверку

Научитесь выбирать проверку, которая различает конкурирующие объяснения, и сопоставлять независимые данные в одинаковых условиях.

56/58
Шаблон короткого отчёта

Получите структуру короткого диагностического отчёта: условия, исходные данные, путь связи, гипотезы, проверка, вывод и ограничения.

57/58
Самопроверка

Проверите понимание сохранения исходных данных, независимости подтверждений, временных задержек и различающих проверок.

58/58