ISO 9141 (K-Line) – most između stare škole i moderne dijagnostike

ISO 9141, odnosno K-Line, i dalje je prisutan u velikom broju starih ali svakodnevno voženih automobila. U ovom tekstu spajamo inženjerski ugao (open-collector, UART, inicijalizacija) sa majstorskom praksom – kako da pronađeš kvar kada dijagnostika kaže “Communication Error”.

Uvod

U svetu autoelektronike danas se priča o CAN bus-u, FlexRay-u, Ethernet-u, ADAS sistemima i OTA update-ovima. Ali ako provedeš jedan radni dan u stvarnoj radionici, vrlo brzo shvatiš da su Golf 4, Passat B5, BMW E46, stari Yarisi i Honde i dalje prisutni.

Na tim vozilima vlada ISO 9141, odnosno K-Line.

Razumevanje ovog protokola nije samo lekcija iz istorije, nego alat. To je razlika između:

  • „neće da se poveže, verovatno je ECU crkao”
  • i „sekund, samo da izvučem radio / raskopčam ABS / izmerim K-liniju… ok, nađeno”.

U ovom tekstu spajamo:

  • inženjersku teoriju – šta se stvarno dešava u silicijumu, tranzistorima i otpornicima
  • majstorsku praksu – kako da nađeš kvar kad dijagnostika kaže „Communication Error”

1. Šta je ISO 9141?

Formalno, kada pričamo o OBD-II i K-Line, najčešće je u igri ISO 9141-2.

To je serijski komunikacioni protokol koji radi preko jedne žice i koristi:

  • fizički sloj: K-Line (i opciono L-Line)
  • brzinu: tipično 10.4 kbps
  • format: klasični UART (start bit, 8 bitova, stop bit)
  • režim: half-duplex – podaci idu u oba smera, ali ne u isto vreme

Za razliku od CAN-a (diferencijalni par CAN-H/CAN-L), ovde nema parice, nema diferencijalnog signala, nema visokih brzina. Imaš jednu žicu, 12 V logiku i dosta strpljenja.

2. Inženjerski ugao: fiziologija K-Linije

2.1. Single-wire, open-collector koncept

Najvažnija stvar koju treba razumeti: ECU ne “šalje 12 V” na K-liniju. Dešava se upravo obrnuto.

U tipičnoj implementaciji:

  • u ECU-u (i u dijagnostičkom uređaju) postoji pull-up otpornik ka +12 V
  • kada niko ne priča, preko tog otpornika K-linija miruje na ~12 V, recesivno, – to je logička „1”
  • kada ECU (ili tester) želi da pošalje logičku „0”, tranzistor otvara put ka masi i spušta liniju na ~0 V, dominantno.

Dakle:

  • mirno stanje (Idle) → ~12 V = logička “1”
  • aktivna komunikacija → spuštanje na 0 V = logička “0”

Zašto je ovo genijalno? Zato što omogućava da više ECU-a bude na istoj žici (motor, ABS, airbag, tabla…). Ako bilo koji od njih povuče liniju na masu, svi ostali to vide. Da ovaj sistem ne postoji, i da jedan modul šalje +12 V a drugi 0 V, došlo bi do kratkog spoja i paljevine. Ovako – najgore što može da se desi je sudar podataka, kolizija.

2.2. Half-duplex komunikacija

ISO 9141 radi u half-duplex režimu:

  • u jednom trenutku ili govori tester, ili govori ECU
  • nikada ne pričaju istovremeno

To je kao voki-toki: pritisneš taster, pričaš; pustiš, slušaš. Zato postoji strogo definisana struktura poruke (frame) i tajming između zahteva i odgovora.

2.3. UART format

Podaci se šalju kao klasičan UART okvir:

  • 1 start bit (uvek 0 V – logička 0)
  • 8 bitova podataka (LSB first)
  • 1 stop bit (uvek 12 V – logička 1)

Tipična brzina nakon inicijalizacije je 10.4 kbps (10400 bita/s).

3. Gde se nalazi K-Line na OBD-II konektoru?

Gledajući u ženski OBD-II konektor na vozilu:

Pin Funkcija Opis
7 K-Line Glavna dvosmerna komunikacija (ISO 9141 / KWP2000)
15 L-Line Opciona linija za inicijalizaciju (jednosmerna, ka ECU)
4 Masa Masa šasije
5 Masa Signalna (referentna) masa
16 +12 V Stalno napajanje sa akumulatora

Mnogi noviji interfejsi uopšte nemaju pin 15, jer L-Line više nije potrebna, ali na starijim vozilima (’90-te, rani 2000-te) ona može biti obavezna za buđenje ECU-a.

4. Inicijalizacija: čuveni “5 Baud Init”

Kada klikneš “Connect” na dijagnostici, skener ne počinje odmah da priča na 10400 bps. Prvo se radi inicijalizacija, tj. “rukovanje” (handshake). Najčešći način je tzv. 5 Baud Initialization.

4.1. Šta se dešava tokom inicijalizacije?

  1. K-Line miruje na 12 V tokom određenog perioda – ECU zna da je linija stabilna.
  2. Tester pošalje adresni bajt, najčešće 0x33, ali brzinom od 5 bita u sekundi.
  3. To u praksi izgleda kao vrlo sporo “treperenje” napona između 12 V i 0 V.
  4. ECU to prepoznaje kao posebnu inicijalizacionu sekvencu – “aha, neko želi da priča sa mnom”.
  5. ECU odgovara tzv. sync bajtom (najčešće 0x55) i zatim šalje dva “key word” bajta.
  6. Key word bajtovi govore testeru koju verziju protokola koristi, kakve tajminge i opcije podržava.
  7. Tester potvrdi tako što šalje invertovan poslednji key word.
  8. ECU potvrđuje invertovanu adresu.
  9. Tek posle svega ovoga obe strane prelaze na normalnu brzinu 10.4 kbps.

Ako bilo šta u ovim koracima omane (šum na liniji, loša masa, loš konektor), dijagnostika obično prijavi: “No communication with ECU” ili “Initialization failed”.

Talasni oblik 0x33 tokom 5-baud inicijalizacije na K-Line liniji
Talasni oblik bajta 0x33 tokom 5-baud inicijalizacije na K-Line liniji. Svaki bit se zadržava dovoljno dugo da ECU pouzdano prepozna adresu i pokrene dalju komunikaciju.

4.2. Zašto je ovo važno u praksi?

Spori 5-baud signal može da prođe i kroz polu-ispravnu instalaciju, ali čim krenu brže poruke na 10.4 kbps, linija više ne može da izdrži → puca komunikacija odmah nakon “Connecting…”.

To objašnjava situacije kada vidiš da se nešto dešava (osetiš zakašnjenje, trepne LED na interfejsu), ali skener ipak izbaci grešku.

5. Anatomija poruke: šta oni zapravo pričaju?

ISO 9141 poruke nisu nasumični heksadecimalni niz. Svaka poruka ima strukturu (frame):

  1. Header (zaglavlje)
    • tipično 3 bajta
    • identifikuju vrstu poruke, adresu ECU-a, tip odgovora
  2. Data (podatak)
    • korisne podatke: RPM, temperatura, statusi, kodovi grešaka…
  3. Checksum (kontrolni zbir)
    • poslednji bajt u poruci, služi za proveru integriteta

Checksum se u ISO 9141 obično računa kao običan 8-bitni zbir svih prethodnih bajtova. Ako se zbir ne poklapa, prijemnik odbacuje poruku kao neispravnu i zatraži od pošiljaoca da mu ponovo pošalje.

5.1. Zašto je live data spora?

Zbog relativno male brzine (10.4 kbps) i strukture poruke, live data na starijim vozilima je nužno spora.

Ako tražiš 20 parametara odjednom, dobićeš osvežavanje možda tek na svake 2–3 sekunde. Praktičan savet:

  • za ozbiljan rad koristi 3–4 ključna parametra (npr. RPM, temperatura vode, MAP/MAF, položaj gasa)
  • tako dobijaš znatno brži odziv i realniju sliku ponašanja motora

6. Električne karakteristike (za one koji vole da mere)

6.1. Naponski nivoi (tipično)

Standard definiše opsege, ali uprošćeno u praksi:

  • logička „1”: izlaz ≈ > 0.8 · VBAT (tipično ~12 V)
  • logička „0”: izlaz ≈ < 0.2 · VBAT (blizu 0 V)

Sve između je “siva zona” i često znak da nešto nije u redu (loš tranzistor, loša masa, veliki pad napona).

6.2. Kapacitivnost

Da bi signal bio dovoljno “oštrih” ivica, standard ograničava ukupnu kapacitivnost:

  • samog testera (kabl + elektronika): nekoliko nF
  • vozila (instalacija + ECU ulazi): još nekoliko nF

Ako kapacitivnost poraste (dugačke žice, vlaga u instalaciji, loši spajevi), ivice signala postaju:

  • umesto pravougaonih – zaobljene, kao ajkulina peraja
  • ECU teško prepoznaje tačan trenutak prelaza sa “0” na “1” i obrnuto
  • rezultat: komunikacija je nestabilna ili uopšte ne radi

7. ISO 9141 vs KWP2000 vs CAN

Da smestimo ISO 9141 u širu sliku:

Protokol Fizički sloj Brzina Tip komunikacije Period upotrebe
ISO 9141-2 (K-Line) Jedna žica (12 V, open-collector) 10.4 kbps Serijska komunikacija (UART, half-duplex) 1990–2005
KWP2000 (ISO 14230) K-Line (single wire) 10.4 – 125 kbps Dijagnostika sa naprednim komandama 1999–2008
ISO 15765-4 (CAN) Diferencijalni CAN-H / CAN-L 125 – 500+ kbps Mreža modula + dijagnostika (UDS) 2004–danas

ISO 9141 je praktično “deda” moderne dijagnostike: spor, jednostavan, ali robustan – odličan za učenje i razumevanje kasnijih, kompleksnijih sistema.

Vozila koja koriste isključivo ISO-9141 protokol

Marka Model (približne godine) Marka Model (približne godine)
Audi A4 (B5, 1996–1999) Mitsubishi Galant (1999–2002)
BMW Serija 3 (E36, kasni modeli) Nissan Maxima (1997–2000)
Chrysler Neon (1996–1999) Peugeot 406 (rani modeli)
Dodge Stratus (1996–1999) Renault Clio II (rani modeli)
Ford (Evropa) Mondeo I/II (rani modeli) Saab 9-5 (1999–2001)
Honda Civic (1996–1999) Subaru Impreza (1996–1999)
Hyundai Accent (1996–2000) Toyota Corolla (1996–1999)
Jeep Grand Cherokee (1996–1999) Volkswagen Golf III / IV (rani modeli)
Land Rover Discovery Series II Volvo 850 / S70 / V70 (rani modeli)
Mazda 626 (1998–2001) Opel / Vauxhall Astra F / G (rani modeli)

8. Majstorski vodič: kada skener kaže “Communication Error”

Klasičan scenario iz radionice: vozilo je došlo, skener vrti “Connecting…”, čuju se releji, nešto se dešava – i onda:

“No communication with ECU”

Evo nekih koraka koje možeš da ispratiš.

Korak 1: Osnovni napon (multimetar)

  1. Crnu sondu stavi na pin 4 (masa šasije).
  2. Crvenu sondu stavi na pin 7 (K-Line).
  3. Daj kontakt.

Šta očekuješ:

  • približno napon akumulatora (11–12 V) → linija je živa, pull-up postoji
  • 0 V → žica je u prekidu (nema pull-up otpornika) ili je u kratkom spoju na masu
  • oko 6–7 V → siva zona: neko na liniji “pola-provodi” (oštećen ECU, oksidacija, polu-spaljen tranzistor, vlaga)

Ako na pinu 16 nema 12 V, prvo reši napajanje – bez toga nema ni protokola.

Korak 2: “Tihi ubica” – radio i ABS

K-Line je često vezana paralelno na više modula:

  • ECU motora
  • ABS modul
  • airbag jedinica
  • instrument tabla
  • radio uređaj (fabrički)

Aftermarket radio – klasika

Na brojnim VW/Audi modelima K-Line dolazi i do originalnog radija. Kada neko ugradi neoriginalni radio, često:

  • poveže “K-Line” pin sa +12 V napajanjem antene
  • ili ga kratko spoji na pogrešno mesto

Rezultat:

  • K-Line je stalno na 12 V preko jake drajv linije, ili u kratkom spoju
  • dijagnostika ne može da spusti liniju na 0 V
  • nema komunikacije ni sa jednim modulom

Brzi test: izvuci radio napolje i probaj dijagnostiku ponovo.

ABS modul kao blokator

Na vozilima poput VW Passat B5, Audi A4/A6 sa Bosch ABS modulima, oštećena elektronika ABS-a može da zakuca K-Line.

Simptomi:

  • motor radi
  • ABS lampica ponekad svetli, ponekad ne
  • dijagnostika ne vidi ni motor ni ABS ni druge module

Test:

  • raskopčaj konektor sa ABS pumpe
  • pokušaj ponovo da se povežeš na ECU motora
  • ako tada proradi – krivac je ABS modul

Korak 3: “Dumb” vs “Smart” kablovi

Nekad problem uopšte nije u autu – već u alatu.

  • skupi, “pametni” skeneri – imaju sopstveni MCU, svoje algoritme za inicijalizaciju, gomilu protokola
  • stari “glupi” KKL kablovi (VAG-COM 409.1) – praktično samo level-shifter ka PC-u

Dešava se da:

  • staro vozilo radi savršeno sa jeftinim KKL kablom
  • ali neće da priča sa modernim profi skenerom (razlika u tajmingu, tolerancijama, naponskim nivoima)

Ako sumnjaš na ovakav problem:

  • probaj drugi interfejs
  • ako “glupi” radi, a “pametni” ne – najverovatnije nije auto kriv, nego implementacija protokola u skeneru

Korak 4: Osciloskop – konačna presuda

Za ozbiljnog autoelektričara, osciloskop je najbolji prijatelj.

  1. Zakači sondu na pin 7 (K-Line), referencu na masu (pin 4 ili 5).
  2. Podesi vremensku bazu da vidiš nekoliko milisekundi po širini ekrana.
  3. Pokušaj povezivanje dijagnostikom i posmatraj signal.

Zdrav signal treba da izgleda:

  • pravougaon – jasno definisane “četvrtke”
  • vrhovi na oko 12 V, donja ivica blizu 0 V
  • ivice relativno oštre, bez velikog zaobljenja

Problemi:

  • signal ne ide do 0 V (staje na 1–2 V) → loša masa na modulu, tranzistor ne može da “povuče” do kraja
  • zaobljene ivice (kao ajkulina peraja) → prevelika kapacitivnost na liniji (vlaga, loša izolacija, dodatni uređaji)
  • signal je stalno ravan na 0 V ili 12 V → linija u kratkom spoju ili u prekidu

9. Kada inicijalizacija uspe, ali sve posle toga pada

Specifičan slučaj:

  • skener kaže “Initializing…”
  • čuju se klikovi releja, LED na interfejsu trepne
  • ali posle toga – “Communication error”

To često znači:

  • 5-baud inicijalizacija je prošla (spori signal je prepoznat)
  • ECU je odgovorio
  • ali čim krene brža komunikacija na 10.4 kbps, linija ne može da izdrži → loša instalacija, kapacitivnost, polumrtav tranzistor, smetnje

U tim slučajevima multimetar često ne pokazuje ništa dramatično – ali osciloskop i oblik signala otkrivaju pravu priču.

10. ISO 9141 kao stara škola

Zašto se uopšte zamarati ISO 9141 u 2025. godini?

Čemu te to uči:

  • kako izgleda serijska komunikacija na fizičkom nivou
  • šta znači “open collector” i zašto je bitan
  • kako više ECU-a deli jednu liniju
  • kako tajming (5 baud init, key words, P2 intervali) utiče na uspeh komunikacije
  • kako da razložiš problem na: napajanje, masu, fizičku žicu, ECU drajver, tester

Kada jednom “klikne” razumevanje K-Linije, mnogo je lakše razumeti:

  • KWP2000 preko K-Line
  • i kasnije UDS preko CAN-a

Zaključak: poštuj staru školu

Njegova najveća mana – sve ide preko jedne žice – istovremeno je i njegova najveća prednost za dijagnostiku:

  • lako je pratiti kvar
  • lako je meriti
  • lako je vizualizovati signal

Zapamti ovo pravilo:

Na K-liniji 12 V znači tišina,
a 0 V znači da neko priča.

Sve što radiš u dijagnostici ISO 9141 svodi se na jedno pitanje:

Ko i zašto kvari tu tišinu?