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?
- K-Line miruje na 12 V tokom određenog perioda – ECU zna da je linija stabilna.
- Tester pošalje adresni bajt, najčešće
0x33, ali brzinom od 5 bita u sekundi. - To u praksi izgleda kao vrlo sporo “treperenje” napona između 12 V i 0 V.
- ECU to prepoznaje kao posebnu inicijalizacionu sekvencu – “aha, neko želi da priča sa mnom”.
- ECU odgovara tzv. sync bajtom (najčešće
0x55) i zatim šalje dva “key word” bajta. - Key word bajtovi govore testeru koju verziju protokola koristi, kakve tajminge i opcije podržava.
- Tester potvrdi tako što šalje invertovan poslednji key word.
- ECU potvrđuje invertovanu adresu.
- 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”.
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):
- Header (zaglavlje)
- tipično 3 bajta
- identifikuju vrstu poruke, adresu ECU-a, tip odgovora
- Data (podatak)
- korisne podatke: RPM, temperatura, statusi, kodovi grešaka…
- 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)
- Crnu sondu stavi na pin 4 (masa šasije).
- Crvenu sondu stavi na pin 7 (K-Line).
- 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.
- Zakači sondu na pin 7 (K-Line), referencu na masu (pin 4 ili 5).
- Podesi vremensku bazu da vidiš nekoliko milisekundi po širini ekrana.
- 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?