Что такое протокол для автомобиля

АвтоДиагност

Используемые протоколы и применяемость OBD-II-диагностики на автомобилях разных марок

В рамках OBD-II используются пять протоколов обмена данными — ISO 9141, ISO 14230 (также именуется KWP2000), PWM, VPW и CAN (также каждый из протоколов имеет несколько разновидностей — например, разновидности отличаются по скорости обмена информацией). В Интернете встречаются «таблицы применимости», где указываются перечни марок и моделей автомобилей и поддерживаемые ими OBD-II-протоколы. Однако, надо учитывать, что одна и та же модель с одним и тем же двигателем, одного года выпуска может быть выпущена для разных рынков с поддержкой разных протоколов диагностики (точно также протоколы могут различаться и по моделям двигателей, годам выпуска). Таким образом, отсутствие автомобиля в списках не означает, что он не поддерживает OBD-II, так же как и присутствие не означает, что поддерживает и, тем более, полностью поддерживает (возможны неточности в списке, различные модификации автомобиля и пр.). Еще сложнее судить о поддержке конкретной разновидности OBD-II-стандарта.

Общей предпосылкой для того, чтобы предположить, что автомобиль поддерживает OBD-II диагностику, является наличие 16-контактного диагностического разъема (DLC — Diagnostic Link Connector) трапециевидной формы (на подавляющем большинстве OBD-II автомобилей он находится под приборной панелью со стороны водителя; разъем может быть как открыт, так и закрыт легко снимаемой крышкой с надписью «OBD-II», «Diagnose» и т.п.). Тем не менее, это условие необходимое, но недостаточное! Получить справку о расположении разъемов (в том числе нестандартном) можно на странице «Информация и ПО». Также разъем OBD-II иногда устанавливается на автомобили, вообще не поддерживающие ни один из OBD-II-протоколов. В таких случаях необходимо пользоваться сканером, рассчитанным на работу с заводскими протоколами конкретной марки автомобиля — например, это касается автомобилей Opel Vectra B европейского рынка 1996-1997 гг. Для оценки применимости того или иного сканера для диагностики конкретного автомобиля необходимо определить, какой конкретно из OBD-II протоколов используется на конкретном автомобиле (если OBD-II вообще поддерживается).

Читайте также:  Состав масел для автомобилей

Для этого можно:

1. Посмотреть в технической документации непосредственно к данному автомобилю (но не в общем руководстве по данной марке/модели!). Также полезно осмотреть все идентификационные таблички на автомобиле — возможно наличие таблички «OBD-II compliant» (поддерживает OBD-II) или «OBD-II certified» (сертифицировано на поддержку OBD-II);

2. Посмотреть в информационной базе данных, типа Mitchell-on-Demand и т.п. Однако, это также не абсолютный способ, так как база может содержать неточности, включать информацию по автомобилям, выпущенным для другого рынка и т.п. Естественно, использование специализированных дилерских баз по отдельной марке повышает степень достоверности информации;

3. Использовать сканер, позволяющий определить, какой из OBD-II протоколов используется на машине. Из предлагаемых нами приборов автоматически это сможет сделать Х-431 и OZEN MOByDic 2600. С помощью комплекта ScanTool Вы сможете это сделать вручную путем последовательной смены используемых адаптеров и проверки наличия связи с ЭБУ автомобиля. Если никаких предположений по используемому протоколу нет, то начинать перебор стоит с протокола ISO как наиболее распространенного (либо с протокола, указанного для диагностируемой машины в таблице);

4. Осмотреть диагностический разъем и определить наличие выводов в нем (как правило, присутствует только часть задействованных выводов, а каждый протокол использует свои выводы разъема).

Назначение выводов («распиновка») 16-ти контактного диагностического разъема OBD-II (стандарт J1962):

02 — J1850 Bus+

04 — Chassis Ground

05 — Signal Ground

06 — CAN High (J-2284)

07 — ISO 9141-2 K-Line

10 — J1850 Bus-

14 — CAN Low (J-2284)

15 — ISO 9141-2 L-Line

16 — Battery Power (напряжение АКБ)

По наличию выводов можно ориентировочно судить об используемом протоколе при помощи следующей таблицы:

Источник статьи: http://autodst.ru/diagnostikainomarki/43-protokoly-primenjaemost-obd2.html

Какие протоколы используются и применяются для диагностики на OBD-II?

Какие протоколы используются и применяются для диагностики на OBD-II?

OBD-II использует пять следующих протоколов обмена данными ISO 9141, ISO 14230 (также именуется KWP2000), PWM, VPW и CAN.

Ко всему прочему у каждого из перечисленных протоколов есть несколько разновидностей, которые могут отличаться, например, скоростью обмена информацией. В Интернете вы можете найти «таблицы применимости», где вы легко сможете, отыскав свою марку и модель машины, узнать какой именно OBD-II-протокол поддерживает ваш автомобиль. Но не стоит забывать и о том, что одна и та же модель, созданная в один и тот же год и с идентичным двигателем может быть выпущена для разных рынков, и поддерживать разные протоколы диагностики. А сами протоколы могут различаться по моделям двигателей и по годам выпуска.

Но все же главное, на что стоит в первую очередь обратить внимание и что может свидетельствовать о поддержке автомобилем OBD-II диагностики, это наличие 16-контактного диагностического разъема (DLC — Diagnostic Link Connector) трапециевидной формы. Подавляющее большинство OBD-II автомобилей оснащено таким разъемом, который находится под приборной панелью со стороны водителя. Такой разъем может быть, как открыт, так и закрыт. Если все же разъем закрыт, то нужно просто снять крышку, на которой может быть написано «OBD-II», «Diagnose» и т.п. Также разъем OBD-II иногда можно установить на автомобиль, который не поддерживает ни один OBD-II-протокол.

Для того чтобы оценить применимость того или иного сканера для диагностики конкретного автомобиля, нужно определить: какой именно OBD-II-протокол используется на вашем автомобиле и поддерживается ли он вообще.

Алгоритм действий таков.

Сначала нужно отыскать техническую документацию на автомобиль и заглянув в нее, а не в общее руководство по данной марке, узнать какой OBD-II протокол поддерживается вашей маркой автомобиля. Также немаловажно провести осмотр всех идентификационных табличек на самой машине, на которой Вы можете встретить надпись: «OBD-II compliant», что означает «поддерживает OBD-II» или «OBD-II certified», то есть «сертифицировано на поддержку OBD-II».

Следующий способ – открыть информационную базу данных и посмотреть в ней. Но при условии, что база может иметь неточности, и содержать информацию, относящуюся к маркам автомобилей, выпущенных для другого рынка, такой способ теряет свою значимость. Лишь дилерские базы по отдельной марке способны вселять уверенность в точности данных.

Также можно применить сканер, с помощью него можно легко определить какой из OBD-II протоколов используется на машине. Если же сканер отказывается предлагать протокол, то перебор можно настроить вручную, а начать следует с протокола ISO. Он является самым популярным и распространенным. Также можно узнать по таблице предположительный протокол для своей марки машины и попробовать применить его.

Ну и, наконец, можно просто исследовать самостоятельно диагностический разъем и определить есть ли в нем выводы. Выводы должны подсказать Вам какой протокол следует использовать. Так, для Pin 2 должны применяться протоколы PWM (J1850) и VPW (J1850). Для Pin 7 ISO-9141 и ISO-14230. Для pin 10 только один протокол PWM (J1850), а для Pin 15 два: ISO-9141 и ISO-14230. Но в случае с последним, при условии, что автомобиль использует L-линию диагностики.

Большинство автомобилей пользуются протоколами ISO. Но, как и в любом правиле, здесь тоже есть свои исключения: большинство легковых автомобилей и грузовиков крупной американской автомобильной корпорации General Motors пользуются протоколом SAE J1850 VPW, а также большая часть автомобилей марки Ford применяют протокол J1850 PWM.

Наш Интернет-магазин предлагает различные адаптеры, поддерживающие сразу несколько перечисленных протоколов, а также их модификации. Весь ассортимент Вы можете посмотреть у нас на сайте нашего Интернет-магазина «НПП ОРИОН». Заходите, мы ждем Вас!

Источник статьи: http://orionspb.ru/articles/638/6227/

Сетевые протоколы в автомобиле

Различают 3 основных протокола:

— самый медленный – LIN (Local Interconnection Network)

— CAN (Controller Area Network), котрый делится на:

-CAN-comfort (медленная модификация);

-CAN – силового агрегата (максимальное быстродействие);

— MOST – используется для медиа-приложений

Шина LIN.Протокол LIN поддерживает двунаправленную передачу данных по одному проводу длиной до 40 м, используя недорогой микроконтроллер с генератором на RC-цепочке, без кварцевого резонатора. Основная идеология — как можно больше задач переложить на программное обеспечение с целью уменьшения стоимости конструкции. Контроллеры автоматически проводят самосинхронизацию при каждой посылке данных.

В основу LIN положена концепция «single-master/multi-slave», обеспечивающая дешевое исполнение, основанное на обычных последовательных интерфейсах UART/SCI; для них характерны как программная, так и аппаратная возможность реализации, самосинхронизирующаяся тактирующая система, работающая от RC-генератора и не требующая кварцевого резонатора для Slave-устройств; гарантированное время ожидания для передаваемого сигнала; дешевое однопроводное исполнение и скорость до 20 Кбит/с. Возможен перевод шины в режим микропотребления «Sleep», когда она выключается с целью уменьшения потребляемого тока, но любой узел на шине при необходимости может включить ее вновь. Основное отличие протокола LIN от шины CAN заключается в низкой стоимости за счет пониженной эффективности. Структура шины представляет собой нечто среднее между I2C и RS232. Шина подтягивается вверх к источнику питания через резистор в каждом узле и вниз через открытый коллекторный переход приемопередатчика, как в I2C. Но вместо стробирующей линии каждый передаваемый байт обрамляется стартовым и стоповым битами и передается асинхронно, как в RS-232.

На рис. 10.5 показана типовая конфигурация шины LIN. Для обмена данными используется один сигнальный провод, в каждом узле подтянутый к источнику питания через резистор. В качестве выходного каскада используется транзистор с открытым коллектором. Активным состоянием является низкий уровень на шине данных, в это состояние ее может перевести любой узел. В пассивном состоянии напряжение на шине близко к Vbat (9-18 В). Это означает, что все узлы находятся в неактивном состоянии. Диапазон изменения напряжения питания — в пределах 9-18 В, но все узлы должны выдерживать перегрузки и сохранять работоспособность при увеличении напряжения на шине вплоть до 40 В. Обычно микроконтроллер в каждом узле подключен к шине через приемопередатчик, который и обеспечивает защиту от перегрузок. Это позволяет использовать обычный микроконтроллер с напряжением питания 5 В, в то время как сама шина работает на больших напряжениях.

Рис. 10.5 Типовая конфигурация шины LIN

Шина в каждом узле подтягивается к напряжению питания (Vbat). Для устройства — задатчика (master) значение терминального резистора составляет 1 кОм, для устройств-исполнителей (slave) – 20-47 кОм. Максимальная длина шины составляет 40 м.

Рис. 10.6 Формат посылки для шины LIN
Рис. 10.7 Формат сообщения для шины LIN

Протокол LIN подразумевает использование RC-цепочки в качестве задающего генератора микроконтроллеров исполнителей. Поэтому каждое сообщение содержит поле синхронизации и каждый исполнитель обязан подстроить по этому полю частоту своего приёмопередатчика. Для того, чтобы определить время передачи одного бита, необходимо засечь время четырех периодов стартовой посылки, разделить на 8 и округлить (рис. 10.8).

Рис. 10.8 Определение времени передачи одного бита

В идентификационном поле сообщается информация о том, что же, собственно, последует дальше. Поле идентификации (рис.10.9) разделено на три части: четыре бита (0-3) содержат адрес исполнителя, с которым будет производиться обмен информацией, два бита (4-5) указывают количество передаваемых байт и последние два бита (6-7) используются для контроля четности. Четыре бита адреса могут выбирать одного из 16-ти исполнителей, каждый из них может отвечать 2-мя, 4-мя, или 8-ю байтами, таким образом, получаем 64 типа различных сообщений на шине. Спецификация LIN не устанавливает каких-либо жестких рамок на передаваемую информацию (за исключением команды «Sleep»), оставляя свободу творчества для программистов.

Рис.10.9 Идентификационное поле

Задатчик может послать команду всем исполнителям перейти в микромощный режим (Sleep), выставив в поле идентификации байт 0х80). Исполнители, приняв его, освобождают шину и переходят в «спящий» режим с выходом из него по изменению состояния на шине. Любой исполнитель может активизировать шину, передав байт 0х80. После этого все узлы ожидают дальнейший опрос.

Шина CAN.Первые идея CAN была предложена в середине 80-х немецкой компанией Robert Bosch, которая задумывала ее в качестве экономичного средства для объединения контроллеров, расположенных внутри автомобиля. Традиционный способ связи распределенных по объекту контроллеров жгутами проводов по своей технической сложности, по ценовым и по весовым параметрам для столь массового изделия, каким является автомобиль, оказался непригоден. Требовалось альтернативное решение, сокращающее количество проводов, поэтому был предложен протокол CAN, для которого достаточно любой проводной пары.

Идея заключалась в том, чтобы создать сетевое решение для распределённых систем, работающих в реальном времени. Первоначально CAN применялся в автомобилях, но затем область его применения расширилась и на проблемы автоматизации технологических процессов.

Шина CAN обеспечивает высокий уровень защиты данных от повреждения даже при работе в сложных условиях (сильные помехи), при этом достигается достаточно большая скорость передачи данных (до 1 Мбит/с). Важным достоинством CAN является также то, что разработчик системы может влиять на приоритет сообщений с тем, чтобы самые важные из них не ожидали в очереди на отправку. Это свойство CAN позволяет строить сети, поддерживающие реальный масштаб времени.

Высокая степень надежности сети благодаря развитым механизмам обнаружения и исправления ошибок, самоизоляции неисправных узлов, нечувствительность к высокому уровню электромагнитных помех обеспечивает сети широчайшую сферу применения.

Среди многочисленных факторов, обеспечивших взлет популярности CAN в последние годы, следует отметить разнообразие элементной базы CAN и ее дешевизну.

Немалую роль играет и возможность поддержки разнотипных физических сред передачи данных: от дешевой витой пары до оптоволокна и радиоканала. А ряд оригинальных механизмов сетевого взаимодействия (мультимастерность, широковещание, побитовый арбитраж) в сочетании с высокой скоростью передачи данных (до 1 Мбит/с) способствуют эффективной реализации режима реального времени в системах распределенного управления.

Рис. 10.10 Топология CAN сети

CAN контроллеры соединяются с помощью шины, которая имеет, как минимум, два провода can- high и can-low. CAN сеть предназначена для коммуникации так называемых узлов. Каждый узел должен состоять, как минимум, из двух составляющих. Это собственно CAN — контроллер, который обеспечивает взаимодействие с сетью, и CPU (рис. 10.10). CAN не нуждается в особой физической среде передачи сигналов. То есть для соединения CAN контроллеров можно использовать и витую пару, и оптоволоконный кабель. Сигнал передается по двум линиям can_high и can_low. Логический ноль регистрируется, когда на can_high напряжение выше, чем на can_low. Логическая единица — в обратном случае. Такая схема передачи делает возможным работу CAN сети в очень сложных внешних условиях. С точки зрения помехозащищённости, CAN — подходящий вариант для систем управления технологическими объектами и автомобильными системами.

В любой реализации CAN — носитель (физическая среда передачи данных) интерпретируется как эфир, в котором контроллеры работают как приемники и передатчики. При этом, начав передачу, контроллер не прерывает слушание эфира, в частности, он отслеживает и контролирует процесс передачи текущих, предаваемых им же, данных. Это означает, что все узлы сети одновременно принимают сигналы, передаваемые по шине. Невозможно послать сообщение какому-либо конкретному узлу. Все узлы сети принимают весь трафик, передаваемый по шине. Однако, CAN-контроллеры предоставляют аппаратную возможность фильтрации CAN-сообщений.

CAN контроллеры соединяются с помощью шины, которая имеет как минимум два провода CAN_H и CAN_L , по которым передаются сигналы при помощи специализированных ИМС приемо-передатчиков. Кроме того, ИМС приемо-передатчиков реализуют дополнительные сервисные функции:

· Регулировка скорости нарастания входного сигнала путем изменением тока на входе.

· Встроенная схема ограничения тока защищает выходы передатчиков от повреждения при возможных замыканиях линий CAN_H и CAN_L с цепями питания , а также от кратковременного повышения напряжения на этих линиях.

· Внутренняя тепловая защита.

· Режим пониженного энергопотребления, в котором приемники продолжают сообщать контроллеру о состоянии шины для того, чтобы при обнаружении на шине информационных сигналов он мог вывести приемопередатчики в нормальный режим работы.

Наиболее широкое распространение получили два типа приемоперадатчиков (трансиверов):

· «High Speed» приемопередатчики (ISO 11898-2);

· «Fault Tolerant» приемопередатчики

Трансиверы, выполненные в соответствии со стандартом «High-Speed» (ISO11898-2), наиболее просты, дешевы и дают возможность передавать данные со скоростью до 1 Мбит/c. «Fault-Tolerant» приемопередатчики (нечувствительные к повреждениям на шине) позволяют построить высоконадежную малопотребляющую сеть со скоростями передачи данных не выше 125 Кбит/c.

Физический уровень канала CAN.Физический уровень (Physical Layer) протокола CAN определяет сопротивление кабеля, уровень электрических сигналов в сети и т.п. Существует несколько физических уровней протокола CAN (ISO 11898, ISO 11519, SAE J2411). В подавляющем большинстве случаев используется физический уровень CAN, определенный в стандарте ISO 11898.

ISO 11898 в качестве среды передачи определяет двухпроводную дифференциальную линию с импедансом (терминаторы) 120 Ом (допускается колебание импеданса в пределах от 108 Ом до 132 Ом.

Максимальная скорость сети CAN в соответствие с протоколом равна 1 Мбит/с. При скорости в 1 Мбит/с максимальная длина кабеля равна примерно 40 метрам. Ограничение на длину кабеля связано с конечной скоростью распространения сигнала и механизмом побитового арбитража (во время арбитража все узлы сети должны получать текущий бит передачи одновременно, те сигнал должен успеть распространиться по всему кабелю за единичный отсчет времени в сети.

Соотношение между скоростью передачи и максимальной длиной кабеля приведено ниже (скорость передачи — максимальная длина сети):

· 1000 Кбит/сек — 40 метров

· 500 Кбит/сек — 100 метров

· 250 Кбит/сек — 200 метров

· 125 Кбит/сек — 500 метров

· 10 Кбит/сек — 6 километров.

Разъемы для сети CAN до сих пор НЕ СТАНДАРТИЗОВАНЫ. Каждый протокол высокого уровня обычно определяет свой тип разъемов для CAN-сети.

Логический ноль регистрируется, когда на линии CAN_H сигнал выше, чем на линии CAN_L.

Логическая единица — в случае, когда сигналы CAN_HI и CAN_LO одинаковы (отличаются менее чем на 0.5 В).

Использование такой дифференциальной схемы передачи делает возможным работу CAN сети в очень сложных внешних условиях.

Логический ноль называется доминантным битом, а логическая единица — рецессивным. Эти названия отражают приоритет логической единицы и нуля на шине CAN.

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

Арбитраж шины CAN.Быстродействие CAN сети (до 1 Мбит/с) достигается благодаря механизму недеструктивного арбитража шины посредством сравнения бит конкурирующих сообщений. Т.е., если случится так, что одновременно начнут передачу несколько контроллеров, то каждый из них сравнивает бит, который он собирается передать на шину с битом, который пытается передать на шину конкурирующий контроллер. Если значения этих битов равны, то оба контроллера пытаются передать следующий бит. И так происходит до тех пор, пока значения передаваемых битов не окажутся различными. Теперь контроллер, который передавал логический ноль (более приоритетный сигнал) будет продолжать передачу, а другой (другие) контроллер прервёт свою передачу до того времени, пока шина вновь не освободится. Конечно, если шина в данный момент занята, то контроллер не начнет передачу до момента её освобождения.

Рис.10.11 Побитовый арбитраж сети CAN

Эта спецификация CAN исходит из предположения, что все CAN контроллеры принимают сигналы с шины одновременно. Т.е. в одно и то же время один и тот же бит принимается всеми контроллерами в сети. С одной стороны, такое положение вещей делает возможным побитовый арбитраж, а с другой стороны ограничивает длину CAN шины. Сигнал распространяется по шине CAN с огромной, но конечной скоростью и для правильной работы CAN нужно, чтобы все контроллеры «услышали» его почти одновременно. Почти, потому что каждый контроллер принимает бит в течение определённого промежутка времени, отсчитываемого системными часами. Таким образом, чем выше скорость передачи данных, тем меньшая длина шины CAN допустима.

CAN — широковещательный протокол. Данные по сети CAN пересылаются в виде отдельных кадров стандартного формата (рис. 10.12). Все возможные кадры, передаваемые по сети, имеют назначаемый передающим узлом идентификатор и каждый узел решает на основе этого идентификатора, принимать данный кадр или нет. Этот идентификатор передается в поле identifier CAN кадра. Другим важным полем кадра являются собственно данные (data). Приоритетность сообщения определяется значением идентификатора. Приоритет тем больше, чем идентификатор меньше. Как правило, контроллер позволяет задавать лишь эти два поля. Остальные поля используются для передачи специфических данных, необходимых для функционирования шины CAN.

Рис.10.12 Формат кадра CAN

CAN поддерживает два вида кадров: стандартный и расширенный. Стандартный кадр имеет поле идентификатора длиной 11 бит, расширенный — 29 бит.

Способы обнаружения ошибок:

— подсчет контрольных сумм;

— контроль правильности формата кадра;

Шина MOST (Media Oriented Systems Transport) разработана группой ведущих мировых автопроизводителей и производителей электроники в 1998 году и используется для передачи мультимедийных сообщений по оптоволоконной линии.

Основными ее достоинствами являются следующие:

— передача данных по оптоволокну, что позволяет избежать искажений сигнала при его передаче в насыщенной электромагнитными помехами среде современного автомобиля и , в свою очередь, избежать повышения уровня этих помех;

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

В настоящее время шина MOST используется в спецификации, позволяющей передавать одновременно сигнал только одного видеоисточника и несколько сигналов аудио источников.

Помимо сетевых протоколов, в автомобиле используются диагностические протоколы, задаваемые стандартом OBD II – (On Board Diagnostics Systems Protocol).

— определяет тип диагностического разъема;

— распределение сигналов по контактам разъема;

— варианты использования диагностического протокола;

— зоны размещения разъемов.

На диагностическом разъеме могут встретиться 3 типа протоколов:

10.4 Контрольные вопросы и задания

1. Какие полевые шины являются наиболее

2. Охарактеризуйте историю появления наиболее

распространенного варианта полевой шины.

3. Что такое модель OSI?

4. Как реализуется физический уровень для шины Profibus?

5. Что такое полевая шина?

6. Какая шина одновременно является и полевой шиной, и

используется в сетевой архитектуре автомобиля?

7. Какие шины применяются в сетевой архитектуре автомобиля?

Источник статьи: http://lektsia.com/1x6e04.html

Оцените статью