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

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

You can start studying this pack. You'll receive 232 messages to help you review each card multiple times, following the principles of the forgetting curve.

Learn more about the spaced repetition method.
Назначение общей сети

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

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