Разница между OBDII и CAN

Что такое CAN (локальная сеть контроллеров)?

В чем разница между протоколом OBD-II и настройкой CAN?

Как использовать сканер OBD-II на автомобиле с CAN?

У меня было преимущество работы с OBDI для производителя, а также возможность работать с CAN на электромобилях; достаточно сказать, что я старый парень, но я, конечно, ценю ясность и информацию.

Ответы (2)

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

Автобусные системы

В электронных системах сигналы передаются от одного чипа к другому по проводам (забудем на секунду о беспроводных вещах). Самый простой способ сделать это — использовать один провод для каждого бита информации, которую вы хотите передать. Один бит информации — это просто ответ на вопрос «да/нет», например «Включены ли фары?» Если фары включены, то на этом проводе есть напряжение, скажем, 5 вольт. Если они выключены, то на проводе 0 вольт.

Теперь это нормально для одного бита информации. Но больше данных требует больше проводов. К сожалению: больше проводов означает больше сложности. Современный автомобиль — это просто компьютер с шинами на нем , поэтому в нем много проводов ( несколько километров или миль ). Чем больше проводов, тем больше вес и больше затрат, а производителям автомобилей это не нравится. Поэтому нам нужен способ уменьшить количество проводов.

Обычный способ сделать это - использовать шинную систему .

Что такое автобусная система?

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

Пример:

Мы хотим включить или выключить четыре лампы.

Без шинной системы:

  • Лампа 1: +5 В на проводе 1 = лампа горит; 0 В на проводе 1 = лампа выключена
  • Лампа 2: +5 В на проводе 2 = лампа горит; 0 В на проводе 2 = лампа выключена
  • Лампа 3: ...
  • Лампа 4: ...

Это легко увидеть; нам нужен один провод на лампу.

С шинной системой:

  • Лампа 1: +1 В на проводе 1 (селектор), 0 или +5 В на проводе 2 для включения и выключения (переключатель)
  • Лампа 2: +2 В на проводе 1 (селектор), 0 или +5 В на проводе 2 для включения и выключения (переключатель)
  • Лампа 3: +3 В на проводе 1 (селектор), 0 или +5 В на проводе 2 для включения и выключения (переключатель)
  • Лампа 4: +4 В на проводе 1 (селектор), 0 или +5 В на проводе 2 для включения и выключения (переключатель)

С помощью этой примитивной системы шин мы сократили количество проводов до двух . Независимо от количества ламп, которыми мы хотели бы управлять, нам нужен только один провод, чтобы сообщить другому чипу, какую лампу мы хотим включить, и второй провод, чтобы сообщить ему, хотим ли мы, чтобы лампа была включена или выключена. Мой пример имел бы ограничения в реальном мире, так как нельзя просто поднять напряжение до 1000 В на проводе 1, чтобы включить тысячу разных ламп.

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

Что такое CAN (локальная сеть контроллеров)?

CAN — самая важная шинная система в автомобиле. Я не буду вдаваться в подробности по этому поводу, просто подумайте об этом как о способе передачи больших объемов данных с использованием всего двух проводов. Подробнее о CAN можно прочитать в Википедии .

БД-II

В чем разница между протоколом OBD-II и настройкой CAN?

OBD-II — это протокол более высокого уровня, используемый для диагностических целей. OBD-II может использовать одну из (многих) различных шинных систем для передачи диагностических данных с вашего автомобиля и на него. Думайте об OBD-II как о языке (английском), на котором вы говорите, а о CAN как о коммуникационном устройстве (телефоне), которое вы используете, чтобы поговорить с кем-то (о вашем автомобиле и его состоянии ;).

Многие люди называют OBD (сокращение от бортовой диагностики) или OBD-II «стандартами». OBD-II — это стандарт, но он опять же состоит из такого количества различных стандартов, протоколов и шинных систем, используемых для связи, что трудно перечислить их все. Однажды я сделал обзорную графику, и я посмотрю, смогу ли я добавить ее к своему ответу позже.

Как использовать сканер OBD-II на автомобиле с CAN?

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

Это отличный, исчерпывающий ответ! +1 точно! :D
Право на !!!!!!!
Мне нравится идея компьютера, который поставляется с шинами бесплатно. ;-)
В дополнение к пункту «автомобиль с CAN», транспортное средство может использовать или не использовать CAN для передачи данных между различными черными ящиками в автомобиле (доступны другие протоколы, и производитель может использовать то, что им нравится); и он может поддерживать или не поддерживать CAN на порту OBD-II (стандарт OBD-II дает выбор из трех протоколов, из которых CAN - только один - поэтому это 20-контактный разъем, поэтому можно использовать другие контакты для других протоколов). Но у него всегда будет порт OBD-II, и ваш сканер всегда будет подключаться к нему.
добавьте обзорную графику, пожалуйста!
@tdrury Я загружу картинку, но, к сожалению, не нашла, поэтому делаю новую.

OBD II — это диагностический интерфейс, утвержденный правительством США. Этот интерфейс гарантированно предоставляет определенный набор информации, включая, помимо прочего, данные ЭБУ двигателя и коды неисправностей ЭБУ двигателя.

Когда OBD II был развернут, правительство США не заставляло производителей также стандартизировать интерфейс связи с компьютером двигателя. Ранний OBD II имел как минимум полдюжины протоколов связи. Позже правительство США осознало, что их ошибка заключалась в том, что по крайней мере компьютер двигателя должен поддерживать протокол связи CAN.

Протокол связи CAN поддерживается OBD II.

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

Какое правительство? Есть много правительств.
@PeterMortensen Я отредактировал свой ответ
Текущие определения протоколов OBD11 см. в документе SAE J1979. Детали менялись много раз с момента первоначальной реализации 1996 года.