ISO 9141
ISO 9141 — это международный стандарт, разработанный Международной организацией по стандартизации (ISO), который определяет электрические и сигнальные характеристики последовательной линии передачи данных (шины) для диагностики автомобильных электронных систем управления. Стандарт описывает физический уровень и протокол обмена данными между диагностическим прибором (тестером) и электронными блоками управления (ЭБУ) транспортного средства. ISO 9141 является одним из ранних стандартов бортовой диагностики (OBD), который предшествовал более современным протоколам, таким как ISO 15765 (CAN) и ISO 14230 (KWP2000).
История и развитие
Стандарт ISO 9141 был впервые опубликован в 1989 году. Его разработка была вызвана необходимостью унификации диагностических интерфейсов, которые до этого различались в зависимости от производителя автомобиля. В 1980-х годах каждый автопроизводитель использовал собственные, часто проприетарные, протоколы и разъемы, что затрудняло проведение диагностики независимыми сервисными центрами и требовало использования дорогих специализированных сканеров.
ISO 9141 стал первым шагом к созданию единого стандарта, который был принят многими европейскими и азиатскими производителями. В частности, он активно использовался компаниями Volkswagen, Audi, BMW, Mercedes-Benz, Toyota, Mitsubishi и другими. В 1996 году в США был введен стандарт OBD-II, который требовал обязательной поддержки одного из трёх протоколов: SAE J1850 PWM, SAE J1850 VPW или ISO 9141-2. Таким образом, ISO 9141 стал частью обязательных требований для автомобилей, продаваемых на североамериканском рынке.
Позднее стандарт был расширен и уточнен в версии ISO 9141-2, которая описывает работу с диагностическим разъемом OBD-II (16-контактный разъем, стандартизированный SAE J1962). Впоследствии на основе ISO 9141 был разработан более продвинутый протокол Keyword Protocol 2000 (KWP2000, стандарт ISO 14230), который сохранил обратную совместимость на физическом уровне, но ввел более гибкий механизм обмена данными.
Физический уровень
Линии связи
Физически интерфейс ISO 9141 использует одну двунаправленную линию передачи данных (K-line) и, опционально, дополнительную одностороннюю линию (L-line). Обе линии работают с уровнями напряжения, характерными для автомобильной электроники (12 В или 24 В).
- K-line — основная линия для двустороннего обмена данными между тестером и ЭБУ. По этой линии передаются как запросы от диагностического прибора, так и ответы от блоков управления. В состоянии покоя линия находится в высоком логическом уровне (около 12 В). Для передачи данных напряжение снижается до низкого уровня (менее 1,5 В) на время передачи бита.
- L-line — вспомогательная линия, используемая для инициализации связи и выбора одного из нескольких ЭБУ, подключенных к одной K-line. L-line работает только в одном направлении (от тестера к ЭБУ) и не используется для передачи данных после установления соединения.
Разъем
Стандарт ISO 9141-2 предписывает использование 16-контактного диагностического разъема OBD-II. Для протокола ISO 9141 задействованы следующие контакты:
- Контакт 4 — «Масса» (шасси автомобиля).
- Контакт 5 — «Сигнальная земля».
- Контакт 7 — K-line.
- Контакт 15 — L-line (опционально).
- Контакт 16 — «Питание» (+12 В от аккумулятора).
Скорость передачи
Стандартная скорость передачи данных по протоколу ISO 9141 составляет 10,4 кбит/с (килобит в секунду). Это относительно низкая скорость, что связано с использованием асинхронного последовательного интерфейса UART (Universal Asynchronous Receiver-Transmitter) с одним стартовым битом, восемью битами данных, битом четности (опционально) и одним стоповым битом. Такая скорость была достаточной для передачи диагностических кодов неисправностей (DTC) и параметров работы двигателя в реальном времени, но недостаточна для передачи больших объемов данных, например, прошивок ЭБУ.
Протокол передачи данных
Инициализация связи
Процесс установления соединения между тестером и ЭБУ по ISO 9141 включает несколько этапов:
- Активация K-line: Тестер подает на K-line напряжение высокого уровня (около 12 В) для пробуждения ЭБУ.
- Синхронизация: Тестер отправляет последовательность импульсов (так называемый «адресный байт» или «синхробайт») для синхронизации скорости передачи.
- Ответ ЭБУ: ЭБУ, если он поддерживает протокол, отвечает отправкой своих идентификационных данных (например, производителя, модели, версии ПО). Это позволяет тестеру определить, какой именно блок управления подключен.
Формат кадра
Данные передаются в виде кадров, каждый из которых состоит из:
- Заголовка: Содержит информацию о длине сообщения, адресе отправителя и получателя.
- Данных: От 1 до 255 байт полезной информации.
- Контрольной суммы: Проверка целостности данных (обычно XOR или CRC).
Типы сообщений
Протокол ISO 9141 поддерживает несколько типов сообщений:
- Запросы от тестера: Команды на чтение кодов неисправностей, сброс ошибок, чтение параметров (например, обороты двигателя, температура охлаждающей жидкости).
- Ответы от ЭБУ: Данные, запрошенные тестером, или подтверждение выполнения команды.
- Широковещательные сообщения: Используются для одновременного обращения ко всем ЭБУ на шине.
Применение
Диагностика автомобилей
Основное применение ISO 9141 — это диагностика электронных систем автомобиля. С помощью этого протокола можно:
- Считывать и стирать коды неисправностей (DTC).
- Отображать параметры работы двигателя и других систем в реальном времени (например, скорость автомобиля, угол опережения зажигания, состав топливно-воздушной смеси).
- Проверять состояние датчиков и исполнительных механизмов.
- Проводить адаптацию и калибровку некоторых компонентов (например, дроссельной заслонки).
Совместимость
Стандарт ISO 9141 поддерживается большинством универсальных диагностических сканеров и адаптеров, таких как ELM327 (чипсет, эмулирующий работу с различными протоколами OBD-II). Однако для работы с автомобилями, использующими только этот протокол, требуется специализированное оборудование или программное обеспечение, способное корректно выполнять инициализацию.
Ограничения
- Низкая скорость: 10,4 кбит/с недостаточна для передачи больших объемов данных, таких как прошивки ЭБУ.
- Ограниченное количество узлов: K-line может поддерживать до 32 ЭБУ, но на практике количество подключаемых блоков часто меньше из-за ограничений по времени ответа.
- Отсутствие поддержки современных функций: Протокол не поддерживает сложные механизмы приоритетов и арбитража, которые есть в CAN-шине.
Интересные факты
- Протокол ISO 9141 часто называют «K-line» по имени основной линии передачи данных.
- В некоторых автомобилях, особенно европейских, K-line используется не только для диагностики, но и для программирования ЭБУ (например, для обновления прошивок).
- Стандарт ISO 9141-2 является обязательным для всех автомобилей, продаваемых в США с 1996 года, если производитель не выбрал один из альтернативных протоколов OBD-II (SAE J1850 или ISO 15765).
- Несмотря на появление более современных протоколов, ISO 9141 все еще используется в некоторых бюджетных и старых моделях автомобилей, а также в специализированных системах (например, в сельскохозяйственной и строительной технике).
Источники
- ISO 9141-1:1989 — Road vehicles — Diagnostic systems — Part 1: General information.
- ISO 9141-2:1994 — Road vehicles — Diagnostic systems — Part 2: CARB requirements for interchange of digital information.
- SAE J1962 — Diagnostic Connector Equivalent to ISO 15031-3.
- Robert Bosch GmbH. «Automotive Handbook» (8th edition). — Wiley, 2011.
- «OBD-II: A Complete Guide to On-Board Diagnostics» by Mark E. P. — CarTech, 2005.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →