LIN-шина і K-Line на вантажівці - протоколи обміну даними кузовної електроніки

Що таке LIN-шина і K-Line: чим відрізняються від CAN і де зустрічаються на вантажівці

Коротко: Крім CAN-шини, на вантажівці є ще два протоколи обміну даними – LIN і K-Line. Обидва працюють по одному дроту (на відміну від CAN, де їх два), обидва значно повільніші за CAN, і обидва вирішують інші завдання. LIN (Local Interconnect Network) – швидкість до 20 кбіт/с, використовується для недорогих вузлів кузовної електроніки: склопідйомники, дзеркала, датчики клімату. K-Line (стандарт ISO 9141 / ISO 14230 KWP2000) – швидкість зазвичай 10,4 кбіт/с, класичний діагностичний протокол на старій техніці і деяких допоміжних системах. Розпізнати їх просто: CAN – два дроти з дзеркальним сигналом 1,5-3,5 В, LIN і K-Line – один дріт з амплітудою до напруги борту (12 або 24 В).

У статті про CAN-шину ми коротко згадували LIN і K-Line як протоколи з якими можна сплутати CAN при пошуку ліній в незнайомому джгуті. Ця стаття – детальний розбір: що це за протоколи, навіщо вони потрібні окремо від CAN, де конкретно шукати їх на вантажівці і як відрізнити один від одного на практиці.

Навіщо взагалі потрібні протоколи крім CAN

Логічне запитання: якщо CAN покриває всі основні системи вантажівки, навіщо ще щось? Відповідь – економіка виробництва.

CAN-трансивер і контролер – недешеві компоненти, і повноцінна CAN-нода вимагає відносно потужного мікроконтролера. Для критичних систем (двигун, гальма, коробка) це виправдано. Але вантажівка має десятки другорядних вузлів – кнопка склопідйомника, датчик дощу, привід дзеркала, регулювання сидіння. Ставити на кожен повноцінний CAN-вузол – невиправдано дорого і надлишково.

LIN вирішує саме цю задачу: дешевий протокол на одному дроті, який можна реалізувати навіть на найпростішому 8-бітному мікроконтролері без зовнішнього кварцового резонатора. K-Line – історично старший протокол, який з’явився ще до масового поширення CAN і залишився для сумісності зі старою технікою і деякими діагностичними задачами.

LIN-шина: що це і як влаштована

LIN (Local Interconnect Network) – протокол розроблений консорціумом автовиробників як дешева доповнююча мережа до CAN. Специфікація LIN базується на фізичному рівні ISO 9141 (тому LIN і K-Line технічно споріднені), стандартизована пізніше як ISO 17987.

Ключові технічні характеристики LIN:

  • Один дріт плюс спільна маса – на відміну від CAN де завжди два дроти (CAN H і CAN L)
  • Швидкість 1-20 кбіт/с, типово 9,6, 10,4 або 19,2 кбіт/с – в 25-50 разів повільніше за CAN
  • Напруга рівня борту – 12 В для легкових авто, 24 В підтримується специфікацією для вантажівок. Це принципова відмінність від CAN де рівні сигналу 1,5-3,5 В
  • Архітектура Single Master / Multiple Slave – один master-вузол керує всім обміном за розкладом, до 16 вузлів в одному кластері (1 master + до 15 slave)
  • Детермінована передача – на відміну від CAN де повідомлення передаються за подією (event-driven) з арбітражем пріоритетів, в LIN master опитує вузли за фіксованим розкладом. Колізій не буває в принципі, бо немає конкуренції за шину
  • Максимальна довжина шини – 40 метрів в одному кластері

Практичний наслідок архітектури master/slave: LIN-вузол (наприклад мотор склопідйомника) не може “заговорити” сам – він тільки відповідає коли master його опитає. Це і робить систему дешевою – slave-вузлам не потрібна складна логіка визначення пріоритету доступу до шини.

Архітектура LIN-шини Single Master Multiple Slave - схема роботи

Де на вантажівці зустрічається LIN

LIN використовується виключно для другорядних, некритичних для безпеки і руху систем:

  • Привід і регулювання дзеркал
  • Склопідйомники і привід дверей
  • Керування сидіннями з електроприводом
  • Датчики клімат-контролю – температури салону, вологості, сонячний датчик
  • Освітлення салону і зовнішнє освітлення другорядного типу
  • Датчик дощу на лобовому склі
  • Привід замків і центрального блокування (в частині реалізацій)

Часто LIN-кластер підключений через gateway до Body CAN (кузовна шина) – master-вузол LIN одночасно є нодою на CAN і транслює потрібні дані далі. Це означає що діагностичний сканер, підключений до основного роз’єму, зазвичай бачить LIN-дані опосередковано – через блок-шлюз, а не напряму.

K-Line: старший протокол діагностики

K-Line – не окремий протокол в сучасному розумінні, а фізичний рівень (спосіб передачі бітів по дроту), на основі якого побудовано два діагностичних стандарти:

ISO 9141 – оригінальний стандарт, використовувався для OBD-I і раннього OBD-II. Базові швидкості обміну.

ISO 14230, більш відомий як KWP2000 (Keyword Protocol 2000) – розширений протокол на тому ж фізичному рівні K-Line. Швидкість обміну 1,2-10,4 кбод, повідомлення до 255 байт даних. Використовувався як основний діагностичний протокол на європейській техніці приблизно з кінця 1990-х до середини 2000-х, поки CAN (через ISO 15765) не став стандартом.

Ключові технічні характеристики K-Line:

  • Один дріт (іноді з допоміжним L-line для процедури пробудження блока)
  • Швидкість зазвичай 10,4 кбод – фіксована для класичного ISO 9141, для KWP2000 діапазон ширший (1,2-10,4)
  • Рівень сигналу – напруга борту, типово 12 В (на вантажівках можливо 24 В)
  • Процедура ініціалізації – K-Line вимагає спеціальної “побудки” блока перед початком обміну: 5-бодна ініціалізація (повільна, близько 2 секунд) або fast init (швидка, близько 50 мс). Без правильної послідовності пробудження блок не почне відповідати навіть якщо фізично все справно
  • Формат UART 8N1 – той самий формат що використовує звичайний послідовний порт, що робить K-Line відносно простим для реалізації

Важлива практична деталь: якщо підключаєшся до блока через K-Line і не отримуєш відповіді – причина далеко не завжди в проводці. Часто проблема саме в процедурі ініціалізації: неправильний адрес, невідповідний тип init (5-бод замість fast, або навпаки), або сканер не підтримує конкретний варіант протоколу конкретного блока.

Де на вантажівці зустрічається K-Line сьогодні

На сучасній технуці Euro 5/6 K-Line практично витіснений CAN-діагностикою через ISO 15765. Але K-Line все ще зустрічається:

  • На вантажівках і спецтехніці до Euro 3-4 (до середини-кінця 2000-х) як основний діагностичний протокол ЕБУ двигуна
  • На деяких допоміжних блоках навіть сучасної техніки – клімат-контроль, окремі модулі кузовної електроніки, які виробник не переводив на CAN через низьку вартість оновлення
  • На причіпній техніці старших поколінь
  • У сервісних роз’ємах виробників, де K-Line залишений як резервний канал зв’язку паралельно з основним CAN

Якщо працюєш зі старою вантажівкою (до 2005-2008 залежно від виробника) і сканер не отримує зв’язок через CAN-протокол – варто перевірити чи не K-Line там основний канал.

Порівняльна таблиця CAN, LIN і K-Line - швидкість, кількість дротів, напруга

Порівняльна таблиця: CAN, LIN, K-Line

ПараметрCAN (J1939)LINK-Line (KWP2000)
Кількість дротів2 (CAN H, CAN L)1 (+ маса)1 (+ маса, опційно L-line)
Швидкість250-500 кбіт/с1-20 кбіт/с1,2-10,4 кбод
Рівень сигналу1,5-3,5 В (диференційний)0-12/24 В (рівень борту)0-12 В (рівень борту)
АрхітектураМножинний доступ, арбітражSingle Master / Multiple SlaveTester-ECU (запит-відповідь)
Типове застосуванняДвигун, гальма, трансмісіяКузовна електроніка, комфортДіагностика старих ЕБУ
Особливість підключенняТермінальні резистори 120 ОмPull-up резистор ~30 кОмПотребує процедури ініціалізації

Як розпізнати який протокол перед тобою: практична перевірка

Ситуація та сама що і з CAN-шиною – знайшов дріт в джгуті, не знаєш що це. Ось послідовність дій.

Крок 1. Порахувати дроти. Два скручені дроти йдуть парою – велика ймовірність що це CAN. Один сигнальний дріт (окрім живлення і маси) – LIN або K-Line.

Крок 2. Виміряти напругу мультиметром при увімкненому живленні. CAN в режимі очікування дає ~2,5 В на обох лініях. LIN і K-Line в режимі очікування (recessive/idle стан) показують напругу, близьку до напруги борту – 12 В (або 24 В на LIN вантажівок). Це найшвидший спосіб відрізнити CAN від LIN/K-Line без осцилографа.

Крок 3. Відрізнити LIN від K-Line. Складніше, бо обидва – один дріт з амплітудою до напруги борту. Ознаки:

  • Швидкість і характер сигналу на осцилографі: LIN зазвичай трохи швидший (до 20 кбіт/с) і показує регулярні “пакети” – master постійно опитує вузли за розкладом, тому активність на шині майже безперервна
  • K-Line в режимі очікування переважно “мовчить” – активність з’являється тільки коли діагностичний тестер ініціює сесію. Без підключеного сканера K-Line довго не показує жодної активності
  • Контекст в джгуті: якщо дріт іде до кузовного вузла (дзеркало, склопідйомник, датчик клімату) – швидше LIN. Якщо дріт іде безпосередньо в район ЕБУ двигуна старої техніки – швидше K-Line

На практиці для 90% завдань достатньо відрізнити “CAN” від “не CAN” – бо саме CAN є основним каналом сучасної діагностики. Якщо потрібна саме LIN або K-Line діагностика конкретного вузла – це вже вузькоспеціалізована задача яка вимагає протокол-специфічного інструменту або адаптера.

Чому це важливо знати практично

Розуміння різниці рятує час у двох типових ситуаціях:

Перша – “сканер не бачить блок”. Якщо намагаєшся достукатись до блока клімат-контролю або кузовного модуля через основний J1939-роз’єм і не отримуєш відповіді – можливо цей конкретний блок сидить на LIN-кластері за gateway, і потрібен доступ саме до LIN-master, а не спроба говорити з ним напряму по CAN.

Друга – “знайшов дріт, не розумію що це”. Коли шукаєш CAN-лінії в пошкодженому джгуті (детально розбирали в статті про CAN-шину) і натрапляєш на однодротовий сигнал з напругою 12 В – це не помилка і не привід шукати далі “справжній CAN”. Це LIN або K-Line, і робота з ним вимагає іншого підходу.

Висновок

CAN, LIN і K-Line – не конкуренти, а протоколи що доповнюють одне одного за принципом “правильний інструмент для правильної задачі”. CAN для критичних високошвидкісних систем, LIN для дешевих другорядних вузлів, K-Line як історичний спадок для старої техніки і окремих допоміжних блоків.

Практичне розпізнавання не складне: порахувати дроти (один чи два), виміряти напругу в режимі очікування (2,5 В вказує на CAN, ~12/24 В на LIN або K-Line). Для складніших випадків – подивитись характер сигналу на осцилографі і контекст в джгуті.

Для повноцінної роботи з усіма протоколами комерційного транспорту одночасно потрібен інструмент який підтримує не тільки J1939, а й фірмові LIN- і K-Line-реалізації виробників. Jaltest CV покриває це через нативні протоколи основних марок – MAN, Scania, Volvo, DAF, Mercedes та інших.

FAQ - Поширені запитання

Чим LIN відрізняється від CAN на вантажівці?

LIN використовує один дріт замість двох у CAN, значно повільніший (1-20 кбіт/с проти 250-500 кбіт/с у CAN) і працює за архітектурою Single Master / Multiple Slave де один master-вузол опитує slave-вузли за розкладом. Використовується для недорогих другорядних систем – склопідйомники, дзеркала, датчики клімату, а не для критичних систем руху.

Що таке K-Line і чи використовується він ще на сучасних вантажівках?

K-Line – фізичний рівень передачі даних на основі якого побудовані діагностичні протоколи ISO 9141 і ISO 14230 (KWP2000). Був основним каналом діагностики до середини-кінця 2000-х, поки CAN не став стандартом. На сучасній техніці K-Line зустрічається рідше, але залишається на старій техніці до Euro 3-4 і на окремих допоміжних блоках навіть новіших моделей.

Як відрізнити LIN або K-Line від CAN мультиметром?

Найшвидший спосіб – порахувати дроти і виміряти напругу при увімкненому живленні. CAN завжди має два дроти (CAN H і CAN L) з напругою близько 2,5 В в режимі очікування. LIN і K-Line – один сигнальний дріт з напругою близькою до напруги борту, 12 В (LIN на вантажівках підтримує і 24 В).

Чому K-Line не відповідає навіть якщо провід справний?

K-Line вимагає спеціальної процедури ініціалізації перед початком обміну даними – 5-бодне пробудження (близько 2 секунд) або fast init (близько 50 мс). Якщо сканер не виконує правильну послідовність ініціалізації для конкретного блока, зв’язку не буде навіть при повністю справній проводці.

Чи можна LIN і K-Line діагностувати звичайним CAN-сканером?

Ні, це різні фізичні рівні і протоколи. Сканер повинен мати окремий апаратний трансивер і підтримку протоколу для роботи з LIN або K-Line. Більшість професійних мультимарочних інструментів для комерційного транспорту підтримують кілька протоколів одночасно, включаючи K-Line для старої техніки.

Де фізично шукати LIN-шину на вантажівці?

LIN зазвичай не виведений на основний діагностичний роз’єм напряму – він з’єднаний через gateway-блок з кузовною CAN-шиною (Body CAN). Фізично LIN-проводка йде локально до конкретного вузла: приводу дзеркала, склопідйомника, датчика клімат-контролю. Для прямого доступу потрібно знайти master-вузол LIN-кластера, зазвичай це один з кузовних блоків керування.

Прокрутка до верху