Открыть сервис

ISO 14230

ISO 14230 — это международный стандарт, описывающий протокол диагностической связи для транспортных средств (KWP2000), разработанный Международной организацией по стандартизации (ISO). Стандарт определяет физический и канальный уровни передачи данных между электронными блоками управления (ЭБУ) автомобиля и внешним диагностическим оборудованием (сканером) при использовании линии связи K-Line (одиночный провод с асинхронным последовательным интерфейсом). ISO 14230 является одним из базовых протоколов бортовой диагностики (OBD), широко применявшимся в автомобилях европейских, азиатских и некоторых американских производителей до повсеместного внедрения протокола CAN (Controller Area Network).

История и развитие

Протокол KWP2000 (Keyword Protocol 2000) был разработан компанией Bosch в начале 1990-х годов как расширение более раннего протокола KW1281, используемого в автомобилях VAG (Volkswagen Audi Group). В 1999 году на основе KWP2000 был создан международный стандарт ISO 14230. Первоначальная версия (ISO 14230-1:1999) описывала общие требования и структуру. Позднее вышли дополнительные части: ISO 14230-2 (физический уровень), ISO 14230-3 (канальный уровень) и ISO 14230-4 (транспортный уровень и реализация для K-Line). В 2010-х годах, с переходом автомобильной промышленности на более скоростные и надёжные сети на базе CAN (ISO 11898), использование ISO 14230 стало сокращаться. Однако он остаётся актуальным для диагностики старых автомобилей, выпущенных до середины 2000-х годов, а также для некоторых моделей бюджетного сегмента и мотоциклетной техники.

Физический уровень

Линия K-Line

В основе физического уровня ISO 14230 лежит однопроводная линия (называемая K-Line) с асинхронным последовательным интерфейсом, работающим по принципу UART (Universal Asynchronous Receiver-Transmitter). Скорость передачи данных может составлять 1,2 кбит/с; 2,4 кбит/с; 4,8 кбит/с; 9,6 кбит/с; 19,2 кбит/с; 38,4 кбит/с; 57,6 кбит/с или 115,2 кбит/с. Наиболее распространённые скорости для дорожных автомобилей — 10,4 кбит/с (по стандарту SAE J1850 или аналоги) и 10400 бит/с (обычно в реализации VAG). Стандарт допускает как полудуплексный, так и односторонний режимы.

Напряжения и электрические параметры

Сигнал на линии K-Line является двухуровневым: логическая единица (высокий уровень) соответствует напряжению +5 В или +12 В (в зависимости от реализации), а логический ноль (низкий уровень) — напряжению, близкому к 0 В. Передача осуществляется с помощью модема на основе UART: стартовый бит (0), затем 8 бит данных (младшим битом вперёд), необязательно бит чётности и стоповый бит (1). Напряжение холостого хода на линии может составлять от 5 до 12 В, а ток короткого замыкания ограничивается сопротивлением резистора подтяжки, который в ЭБУ обычно имеет номинал около 1–2 кОм.

Инициация соединения

Перед началом обмена данными внешний диагностический прибор (сканер) должен инициировать соединение с ЭБУ. Инициация включает последовательность импульсов (так называемый «ключевой сигнал» — keyword), которая включает стартовый бит, адрес ЭБУ, длину сообщения и собственно ключевое слово, кодирующее протокол. Стандарт определяет два варианта инициации:

Канальный уровень

Канальный уровень (ISO 14230-3) отвечает за адресацию, управление потоком и обнаружение ошибок. В протоколе KWP2000 используется формат кадра, состоящий из полей:

Каждый кадр передаётся как последовательность байтов через UART. Для управления потоком используется так называемый «токен» — механизм оптимизации, при котором стороны поочерёдно получают право передачи. Кадры могут быть как запросами (от сканера к ЭБУ), так и ответами (от ЭБУ к сканеру). В ответе обязательно устанавливается идентичный идентификатор сообщения.

Протокол KWP2000

Команды и сервисы

ISO 14230 определяет набор команд (сервисов) для диагностики. Они группируются в функциональные области:

Пример типичной команды: запрос на чтение дескриптора ЭБУ (service 0x1A, subfunction 0x92). Ответ включает текстовую строку, содержащую код изготовителя, номер детали, версию ПО и т.д.

Режимы и сессии

Протокол предусматривает несколько диагностических сессий:

Переключение между сессиями осуществляется командой 0x10 (Start Diagnostic Session). Некорректное переключение может привести к блокировке ЭБУ на некоторое время.

Применение

ISO 14230 (KWP2000) широко применялся в автомобилях:

Внедорожные и грузовые автомобили (например, MAN, Mercedes Benz Trucks) также применяли этот протокол для диагностики двигателя и трансмиссии. В мотоциклах ISO 14230 распространён у Honda, Yamaha и BMW Motorrad.

Ограничения и замены

Основные недостатки ISO 14230:

Начиная с 2008 года, автопроизводители постепенно заменяли KWP2000 на CAN-протокол (ISO 11898) и более новые стандарты (например, ISO 15765 — диагностика поверх CAN, или DoIP (ISO 13400) — диагностика по IP). В России и странах СНГ многие автомобили с KWP2000 ещё эксплуатируются, и протокол поддерживается большинством мультимарочных диагностических приборов (например, Autocom, Launch, Delphi). Для работы с протоколом используется специальный адаптер K-Line (например, VAG COM KKL, K-Line USB-адаптер).

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →