CAN (Controller Area Network) je sériová (datová) sběrnice vyvinutá firmou Bosch, která umožňuje různým řídicím modulům automobilu komunikovat mezi sebou. Diagnostika CAN bus je klíčovým nástrojem pro každého, kdo se zabývá automobilovým průmyslem a elektronikou. V tomto článku najdete podrobný přehled principů fungování CAN, typických problémů, postupů diagnostiky, použitých protokolů a praktických kroků při řešení chyb.
Principy funkce CAN bus ve vozidlech
CAN bus funguje na principu zpráv, které se posílají a přijímají na základě priorit. Každá zpráva má svou prioritu, což zajišťuje, že se kritické informace, například o brzdách, dostanou k řídicí jednotce dříve než méně naléhavé údaje. CAN bus také využívá dvouvodičovou strukturu pro přenos dat (CAN-High a CAN-Low), což umožňuje snížit náklady na kabeláž a zjednodušit konstrukci vozidla.
Datová sběrnice CAN je zapojena paralelně ke všem řídicím jednotkám příslušného systému CAN. Přes vodiče probíhá výměna dat mezi řídicími jednotkami, mezi které patří např. otáčky motoru, hladina paliva a rychlost. Obě vedení datové sběrnice CAN jsou nazývána CAN-High a CAN-Low vedení.

Architektura a význam
Architektura CAN busu je navržena tak, aby byla robustní a efektivní: systémy připojené k magistrále mohou posílat a přijímat zprávy v reálném čase. Datová sběrnice CAN komfortního systému/informatiky je označována také jako Low-Speed-CAN (např. 100 kBit/s nebo 62,5 kBit/s v některých implementacích), zatímco CAN hnacího agregátu je High-Speed-CAN (typicky 500 kBit/s).
V rámci koncernu VW jsou používány různé varianty datové sběrnice CAN. První variantou byla datová sběrnice CAN komfortního systému s přenosovou rychlostí 62,5 kBit/s. Následovala datová sběrnice CAN hnacího agregátu s přenosovou rychlostí 500 kBit/s. Datová sběrnice CAN hnacího agregátu je dnes použita ve všech modelech.
Standardy diagnostiky: OBD a UDS
OnBoard diagnostika (OBD) byla primárně vytvořena pro monitorování parametrů motoru se zaměřením na diagnostiku emisí osobních automobilů. Ke komunikaci s ECU jsou automobily vybavené konektorem OBD-II, který na jednotlivých pinech umožňuje se připojit k různým sběrnicím (v závislosti na typu auta a druhu použité sběrnice/protokolu).
Pro připojení ke konektoru OBD-II můžeme využít tyto protokoly pro CAN:
- ISO 15765-4, High speed HS-CAN 500 kbaud, pin 6 CAN-High, pin 14 CAN-Low
- ISO 15765-4, Medium speed MS-CAN 250 kbaud, pin 3 CAN-High, pin 11 CAN-Low
Pro vyčítání parametrů z řídící jednotky byl definován standard SAE J1979, který definuje jednotlivé servisy SID/parametry PID k přístupu k ECU datům. Vybrané servis ID (SID):
- $01 - zobraz aktuální data
- $03 - zobraz uložené DTCs (Diagnostic Trouble Codes)
- $04 - smaž DTCs a uložené hodnoty
- $07 - zobraz aktuální DTCs
- $09 - informace o automobilu (PID $02 VIN, PID $0A jméno ECU, ...)
- $0A - stále DTC (permanentní)
Ukázka adresování ECU (čtení VIN)
Příklad komunikace pomocí ISO-TP přes CAN:
ID DATA
7DF 02 09 02 //Request ECU: $02 = data size, $09 = SID - Service 09, $02 = PID code 02 - VIN (Vehicle Id. Number)
7E8 10 14 49 02 01 33 46 41 //Response ECU: $10 ISO-TP First frame, $14 = data size, $62 = SID, $02 = PID, data[0..2]
7E0 30 02 14 00 00 00 00 00 //Request ECU: $30 ISO-TP Flow control frame, $02 = block size, $14 = ST (separation time 0-127ms)
7E8 21 44 50 34 46 4A 32 42 //Response ECU: $21 ISO-TP Consecutive frame 1, data[3..9]
7E8 22 4D 31 31 33 39 31 33 //Response ECU: $22 ISO-TP Consecutive frame 2, data[10..16]
OffBoard diagnostika a UDS
Zatímco OnBoard diagnostika je určena na vyčítání dat z řídící jednotky pomocí standardního konektoru OBD, OffBoard diagnostika je zaměřená na komunikaci/diagnostiku ostatních komponent automobilu obsahujících ECU (světlomety, panely klimatizace, airbag systém ...) buď přímo v autě nebo mimo (testování komponent v laboratoři nebo EndOfLine testy).
UDS je diagnostický protokol pro ECU jednotky. Stejně jako v případě OnBoard diagnostiky jsou definované jednotlivé servisy - SIDs. Vybrané servis ID (SID):
- $10 - vstup do diagnostického módu
- $27 - bezpečnostní přístup (Key<>Seed) pro odemčení kritických servisů
- $7E - tester přítomen, zpráva pro udržování diagnostického módu (zasílané periodicky)
- $22 / $2E - Read/Write Data By Identifier
- $14 / $19 - smazání DTC / čtení DTC
- $2F - řízení vstupů/výstupů
Příklad vyčtení dat servisu "Read Data By Identifier":
ID DATA
733 03 22 F1 80 //Request ECU: $03 = data size, $22 = SID ReadDataByIdentifier, $F180 = parameters
73B 10 13 62 F1 80 30 31 32 //Response ECU: $10 ISO-TP First frame, $13 = data size, $62 = SID, $F180 = parameters, data[0..2]
733 30 02 14 00 00 00 00 00 //Request ECU: $30 ISO-TP Flow control frame, $02 = block size, $14 = ST
73B 21 33 34 35 36 37 38 39 //Response ECU: $21 ISO-TP Consecutive frame 1, data[3..9]
73B 22 30 31 32 33 34 35 //Response ECU: $22 ISO-TP Consecutive frame 2, data[10..15]
ISO-TP a transportní vrstvy
Pro řízení zpráv (požadavek <> odpověď) jsou definovány standardy: ISO-TP (ISO 15765-2) a proprietární protokoly jako VW TP 2.0. ISO-TP definuje pro první byte hlavičky:
- $0x - Single frame (základní odpověď v jedné zprávě)
- $1x - First frame (první zpráva složené odpovědi)
- $2x - Consecutive frame (následující zprávy odpovědi)
- $3x - Flow control frame (žádost pro následující zprávy odpovědi)
Typické problémy v CAN bus a jejich příčiny
Mezi nejčastější problémy patří nepřipojené nebo vadné konektory, poruchy snímačů, špatné napájení a poškozená kabeláž. Další časté chyby jsou kolize datových paketů, rušení signálu, nesprávné hodnoty z přijímačů nebo chyby nastavení (např. nesprávná rychlost CAN, špatné zakončení). Známé symptomy poruch CAN bus:
- Neobvyklé chování různých systémů (např. klimatizace zamrzlá, rádio se ztrátou paměti).
- Kontrolky na palubní desce, které se rozsvěcují bez zjevného důvodu.
- Zpožděná reakce některých ovládacích prvků (stěrače, spínače).
Příklad reálné závady: u vozu Škoda Yeti (2013) se po diagnostice ukázalo, že jedna řídicí jednotka imobilizéru nebyla přihlášena na CAN sběrnici. Příčina byla v přerušeném vodiči vedoucím do relé řídicí jednotky motoru (zeleno-červený vodič) a vadné pojistce SB13. Po opravě elektroinstalace se řídicí jednotka opět přihlásila k CAN sběrnici.
Checklist příčin poruch
- Zkontrolujte přívody elektrického napětí do řídicí jednotky (pojistky, relé).
- Změřte odpor mezi CAN H a CAN L pro ověření zakončení sběrnice (High speed CAN vyžaduje zakončovací odpor 120 ohm na obou koncích sběrnice).
- Ujistěte se, že na sběrnici jsou alespoň 2 aktivní zařízení (ne režim Listen only/Silent).
- Ověřte nastavení rychlosti CAN a konfiguraci typu vozidla v diagnostickém nástroji.
- Zkontrolujte filtrace a nastavení zařízení generujících data (např. CAR2FMS, CANLAB zařízení).
Diagnostické nástroje a techniky
Pro diagnostiku CAN bus se používají různé nástroje, od jednoduchých OBD-II skenerů až po profesionální analyzátory a rozhraní (USB2CAN, CAR2FMS, CAN2MMC a další). Správný nástroj dokáže přečíst chybové kódy (DTC), sledovat živá data a zaznamenávat provoz sběrnice. Některé zařízení dovolují nastavit příjem pouze standardních nebo rozšířených identifikátorů, filtrování dle PGN, nebo poskytují pluginy pro zobrazení specifických parametrů (např. pluginy pro SW PP2CAN).

Užitečné techniky:
- Připojení k OBD-II portu a čtení DTC a PID (SAE J1979).
- Sledování živých dat a bloků hodnot v diagnostickém softwaru (např. blok 125 pro stav komunikace CAN).
- Měření zakončení sběrnice (odpor mezi CAN H a CAN L).
- Kontrola napájení a pojistek (např. SB13 v příkladu).
- Použití logování provozu sběrnice pro analýzu kolizí a šumu.
Praktické tipy pro efektivní diagnostiku
Pro efektivní diagnostiku CAN bus dodržujte následující postupy:
- Před započetím diagnostiky ověřte fyzické připojení: konektory, zemnění, pojistky a relé.
- Zkontrolujte konfiguraci zařízení a rychlost sběrnice (HS-CAN 500 kbaud, MS-CAN 250 kbaud apod.).
- Proveďte kontrolu zakončení sběrnice měřením odporu mezi CAN H a CAN L.
- V případě chybové nepřítomnosti jednotky v síti prověřte napájení a signály spouštějící relé jednotky.
- Použijte filtraci na přijímači dat u zařízení generujících velký objem zpráv (např. CAR2FMS) a zohledněte parametry jako Remove fuel.
- Dejte pozor na zařízení v režimu Listen only: na CANu musejí být minimálně 2 aktivní zařízení pro korektní přenos.
- U dlouhodobých nebo obtížně reprodukovatelných chyb zvažte dlouhodobé logování provozu sběrnice a analýzu v laboratoři.
Nejčastější otázky (FAQ)
Proč je diagnostika CAN bus důležitá v moderních vozidlech?
Diagnostika CAN bus pomáhá odhalit problémy dříve, než se stanou závažnými, zlepšuje bezpečnost a šetří náklady na opravy. Správnou diagnostikou lze lokalizovat chyby v senzorech, kabeláži nebo v řídicích jednotkách.
Jak probíhá diagnostika CAN bus?
Diagnostika probíhá připojením diagnostického nástroje k OBD-II portu, čtením DTC a sledováním živých dat, analýzou provozu sběrnice a případným měřením fyzických parametrů (napájení, zakončení, odpor mezi CAN H a CAN L).
Jaké nástroje se používají k diagnostice CAN bus?
OBD-II skenery pro základní funkce, profesionální analyzátory CAN (USB2CAN, CAR2FMS, CANLAB), diagnostický software (SuperVAG, PP2CAN) a specializované pluginy pro konkrétní zařízení.
Jaké jsou nejčastější problémy s CAN bus?
Nepřipojené nebo vadné konektory, přerušené vodiče, chybné pojistky či relé, špatné zakončení sběrnice, zařízení v režimu Listen only, kolize paketů nebo rušení signálu.
Jaké jsou výhody pravidelné diagnostiky CAN bus?
Pravidelná diagnostika zvyšuje spolehlivost vozidla, předchází vážnějším poruchám a snižuje náklady na opravy.
Kdy vyhledat odbornou pomoc
V případě složitých nebo nejasných poruch, pokud chyba vyžaduje zásah do elektroinstalace, nebo pokud se jedná o kritické systémy vozidla (motorem řízení, airbagy, ABS), je vhodné vyhledat odborný servis. Pokud si nejste jisti, zda prováděné zásahy nepoškodí Gateway nebo neaktivují ochranné funkce, obraťte se na autorizovaný servis nebo zkušeného elektrikáře.
Použití pikoskopu a sériového dekódování k analýze dat sběrnice CAN
Seznam běžných zkratek používaných v diagnostice
| Zkratka | Význam |
|---|---|
| CAN | Controller Area Network |
| OBD / OBD-II | On-Board Diagnostics, standard pro diagnostiku vozidel |
| UDS | Unified Diagnostic Services |
| DTC | Diagnostic Trouble Code (chybový kód) |
| ECU | Electronic Control Unit (řídicí jednotka) |
| PID | Parameter ID (parametr pro vyčítání dat) |
| ISO-TP | ISO Transport Protocol (ISO 15765-2) |
| HS-CAN / MS-CAN | High Speed / Medium Speed CAN |
Diagnostika CAN bus se může zdát složitá, ale s pochopením principů, správnými nástroji a systematickým postupem dokážete většinu problémů lokalizovat a odstranit. Pravidelná kontrola a správné nástroje dělají zázraky - a pomohou vašemu vozidlu fungovat spolehlivě a bezpečně.