Різниця між OBDII та CAN


30

Що таке CAN (зона контролера)?

Які відмінності між протоколом OBD-II та налаштуваннями CAN? "

Як використовувати сканер OBD-II на транспортному засобі з CAN?


1
Я мав перевагу працювати з OBDI для виробника, а також приємно працювати з CAN на електричних автомобілях; достатньо сказати, що я старий хлопець, але я, безумовно, ціную ясність та інформацію.
Трент

Відповіді:


39

Добре, перш ніж я відповім на ваші конкретні запитання, давайте зробимо деякий вступ про шинні системи. Можливо, ви знаєте частини цих речей, але я розпочну тут, оскільки люди, які мають мало знань про ІТ чи електроніку, повинні також це розуміти.

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

В електронних системах сигнали передаються від однієї мікросхеми до іншої за допомогою проводів (забудемо про бездротові речі на секунду). Найпростіший спосіб зробити це - використовувати один провід за шматочок інформації, який ви хочете передати. Один фрагмент інформації - це просто відповідь на питання так / ні на кшталт "Чи включені фари?" Якщо фари включені, на цьому проводі є напруга, скажімо, 5 вольт. Якщо вони вимкнені, на проводі є 0 вольт.

Тепер це чудово за один біт інформації. Але більше даних вимагає більше проводів. На жаль: Більше проводів означає більшу складність. Сучасний автомобіль - це просто комп’ютер із шинами на ньому , тому в ньому багато проводів ( серральних км або миль ). Більше проводів призводить до більшої ваги і більше витрат, а виробникам автомобілів це не подобається. Тож нам потрібен спосіб зменшити кількість проводів.

Звичайним способом цього є використання автобусної системи .

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

Подумайте про шину як про спосіб передачі більше інформації за допомогою меншої кількості проводів . Є й інші переваги автобусних систем, але я зупинюсь саме на цьому аспекті.

Приклад:

Ми хочемо ввімкнути або вимкнути чотири лампи.

Без шинної системи:

  • Лампа 1: + 5 В на дроті1 = Увімкнена лампа; 0 V на дроті1 = Лампа вимкнена
  • Лампа 2: +5 В на дроті2 = Увімкнена лампа; 0 V на Wire2 = Лампа вимкнена
  • Лампа 3: ...
  • Лампа 4: ...

Це легко побачити; нам потрібен один провід на лампу.

З шинною системою:

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

За допомогою цієї примітивної системи шин ми зменшили кількість проводів до двох . Незалежно від кількості ламп, якими ми любимо керувати, нам потрібен лише один провід, щоб сказати іншому мікросхему, яку лампу ми хотіли б переключити, а другий провід, щоб сказати, чим ми любимо ввімкнути або вимкнути лампу. Мій приклад мав би обмеження в реальному світі, оскільки не можна просто підняти напругу до 1000 В на Дроті 1 для перемикання тисячі різних ламп.

Цей приклад показує, чому в електроніці взагалі і в автомобілях зокрема використовуються автобусні системи. Автомобілі використовують ряд автобусних систем, які були зроблені спеціально для них:

Що таке CAN (зона контролера)?

CAN - це найважливіша система автобусів в автомобілі. Я не буду деталізувати це питання, просто подумайте про це як про спосіб передачі великих обсягів даних, використовуючи лише два дроти. Більше про CAN можна прочитати у Вікіпедії .

OBD-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 (зображення). Зазвичай порт знаходиться в зоні досяжності драйвера , наприклад під приладовою панеллю або захований у центральній консолі .


2
Це чудова, всебічна відповідь! +1 точно! : D
Pᴀᴜʟsᴛᴇʀ2

Прямо !!!
Shobin P

6
Мені подобається ідея комп'ютера, який постачається з шинами безкоштовно. ;-)
Боб Крос

2
Крім точки "транспортний засіб з CAN", транспортний засіб може або не використовує CAN для транспортування даних між різними чорними полями на автомобілі (доступні інші протоколи, і виробник може використовувати те, що їм подобається); і він може або не може підтримувати CAN на порту OBD-II (стандарт OBD-II надає вибір трьох протоколів, з яких CAN - лише один - саме тому це 20-контактний роз'єм, тому інші штифти можна використовувати для інших протоколів). Але він завжди матиме OBD-II порт, і ваш сканер завжди підключатиметься туди.
Грем

додайте графічний огляд, будь ласка!
tdrury

9

OBD II - діагностичний інтерфейс, призначений урядом США. Цей інтерфейс гарантовано надає певний набір інформації, включаючи, але не обмежуючись ними, дані комп'ютерних комп'ютерів та коди несправностей комп'ютерного двигуна.

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

Протокол зв'язку CAN - це той, який підтримується під парасолькою OBD II.

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


2
Який уряд? Урядів багато.
Пітер Мортенсен

@PeterMortensen Я відредагував свою відповідь
vini_i

Дивіться документ SAE J1979 про поточні визначення протоколів OBD11. Деталі були змінені багато разів, починаючи з оригіналу 1996 року.
Фред Вілсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.