Controller Area Network

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. června 2022; ověření vyžaduje 1 úpravu .

CAN ( Controller Area Network -   síť kontrolérů) je průmyslový síťový standard zaměřený především na spojení různých akčních členů a senzorů do jedné sítě. Režim přenosu - sériový, broadcast, paket.

CAN byl vyvinut společností Robert Bosch GmbH v polovině osmdesátých let a je nyní široce používán v průmyslové automatizaci, technologii domácí automatizace (smart home) , automobilovém průmyslu a mnoha dalších oblastech. Standard pro automatizaci automobilů.

Popis standardu

Bosch CAN standard přímo definuje přenos izolovaně od fyzické vrstvy – může to být cokoliv, například rádiový kanál nebo optická vlákna . V praxi však síť CAN obvykle znamená síť sběrnicové topologie s fyzickou vrstvou ve formě diferenciálního páru , definovanou v normě ISO 11898 . Přenos je prováděn pomocí rámců, které jsou přijímány všemi uzly sítě. Pro přístup ke sběrnici jsou vyráběny specializované čipy - ovladače sběrnice CAN .

Obecné informace

CAN je synchronní sběrnice s přístupovým typem Collision Resolving ( CR , Collision Resolving), která na rozdíl od sítí Collision Detect ( CD , detekce kolize) ( Ethernet ) deterministicky (priorita) poskytuje přístup k přenosu zpráv, což je cenné zejména pro řízení průmyslových sítí (fieldbus). Přenos se provádí v rámcích . Užitná zátěž v rámci se skládá z identifikátoru 11 bitů (standardní formát) nebo 29 bitů (rozšířený formát, nadmnožina předchozího) a datového pole o délce 0 až 8 bajtů. Identifikátor vypovídá o obsahu paketu a používá se k určení priority při pokusu o současné vysílání několika síťovými uzly.

Recesivní a dominantní bity

Abychom abstrahovali od přenosového média, specifikace CAN se vyhýbá popisu datových bitů jako "0" a "1". Místo toho se používají termíny "recesivní" bit a "dominantní" bit, což znamená, že pokud jeden síťový uzel vysílá recesivní bit a jiný dominantní bit, dominantní bit bude přijat. Například při implementaci fyzické vrstvy na rádiovém kanálu nepřítomnost signálu znamená recesivní bit a přítomnost znamená dominantní; zatímco v typické implementaci drátové sítě se recesivní vyskytuje v přítomnosti signálu a dominanta v nepřítomnosti. Síťový standard vyžaduje od „fyzické vrstvy“ ve skutečnosti pouze jednu podmínku: aby dominantní bit mohl potlačit ten recesivní, ale ne naopak. Například u optického vlákna by měl dominantní bit odpovídat „světlu“ a recesivní bit by měl odpovídat „tmě“. V elektrickém vodiči to může být takto: recesivní stav - vysoké napětí na vedení (ze zdroje s vysokým vnitřním odporem ), dominantní - nízké napětí (dominantní síťový uzel "stáhne" vedení k zemi). Pokud je linka v recesivním stavu, může ji kterýkoli síťový uzel převést do dominantního stavu (rozsvícením světla ve vláknu nebo zkratováním vysokého napětí). Naopak to nejde (nelze zapnout tmu).

Typy rámů

Data a rámce požadavků jsou odděleny od předchozích rámců mezerou mezi snímky .

Formát rámečku

Základní formát datového rámce
Pole Délka (v bitech) Popis
Začátek snímku (SOF) jeden Signalizuje začátek přenosu rámce
Identifikátor jedenáct Jedinečný identifikátor
Žádost o převod (RTR) jeden Musí být dominantní
Bit rozšíření identifikátoru (IDE). jeden Musí být dominantní (definuje délku identifikátoru)
Vyhrazený bit (r0) jeden Rezervovat
Délka dat (DLC) čtyři Délka datového pole v bajtech (0-8)
Datové pole 0-8 bajtů Přenášená data (délka v poli DLC)
kontrolní součet (CRC) patnáct Kontrolní součet celého rámce
Oddělovač kontrolního součtu jeden Musí být recesivní
Interval potvrzení (ACK) jeden Vysílač vysílá recesivně, přijímač vkládá dominantní
Oddělovač potvrzení jeden Musí být recesivní
Konec snímku (EOF) 7 Musí být recesivní

Prvních 7 bitů identifikátoru nemusí být všech recesivních.

Formát rozšířeného datového rámce
Pole Délka (v bitech) Popis
Začátek snímku (SOF) jeden Signalizuje začátek přenosu rámce
Identifikátor A jedenáct První část identifikátoru
Spoofing požadavku na odeslání (SRR). jeden Musí být recesivní
Bit rozšíření identifikátoru (IDE). jeden Musí být recesivní (definuje délku ID)
Identifikátor B osmnáct Druhá část identifikátoru
Žádost o převod (RTR) jeden Musí být dominantní
Rezervované bity (r1 a r0) 2 Rezervovat
Délka dat (DLC) čtyři Délka datového pole v bajtech (0-8)
Datové pole 0-8 bajtů Přenášená data (délka v poli DLC)
kontrolní součet (CRC) patnáct Kontrolní součet celého rámce
Oddělovač kontrolního součtu jeden Musí být recesivní
Interval potvrzení (ACK) jeden Vysílač vysílá recesivně, přijímač vkládá dominantní
Oddělovač potvrzení jeden Musí být recesivní
Konec snímku (EOF) 7 Musí být recesivní

Identifikátor se získá spojením částí A a B.

Formát rámce vzdáleného požadavku

Stejné jako standardní nebo rozšířené datové rámce, se dvěma výjimkami:

  • Pole RTR je recesivní místo dominantního.
  • Chybí datové pole.

Přístup k arbitráži

S bezplatnou sběrnicí může jakýkoli uzel začít vysílat kdykoli. V případě současného přenosu rámců dvěma nebo více uzly dochází k arbitráži přístupu : přenosem identifikátoru uzel současně kontroluje stav sběrnice. Pokud je během přenosu recesivního bitu přijat dominantní bit, má se za to, že jiný uzel vysílá zprávu s vyšší prioritou a přenos je odložen, dokud se sběrnice neuvolní. Na rozdíl například od Ethernetu tedy v CAN nedochází při kolizích k žádné režijní ztrátě šířky pásma kanálu. Cenou tohoto řešení je možnost, že zprávy s nízkou prioritou nebudou nikdy přenášeny.

Kontrola chyb

CAN má několik mechanismů kontroly chyb a prevence:

  • Řízení přenosu: Během přenosu jsou bitové úrovně v síti porovnávány s přenášenými bity.
  • Bit stuffing: Po odeslání pěti stejných bitů za sebou je automaticky přenesen bit s opačnou hodnotou. Všechna pole dat nebo rámců požadavků jsou zakódována tímto způsobem, kromě oddělovače kontrolního součtu, intervalu potvrzení a EOF.
  • Kontrolní součet: vysílač jej vypočítá a přičte k vysílanému rámci, přijímač v reálném čase (současně s vysílačem) vypočítá kontrolní součet přijatého rámce, porovná jej se součtem v samotném rámci a pokud se shoduje, vyšle dominantní bit v potvrzovacím intervalu.
  • Kontrola hodnot pole na příjmu.

Vývojáři odhadují pravděpodobnost neodhalení chyby přenosu jako 4,7×10 −11 .

Přenosová rychlost a délka sítě

Rozsah rychlostí

Všechny uzly v síti musí pracovat stejnou rychlostí. Standard CAN nespecifikuje provozní rychlosti, ale většina adaptérů, samostatných i zabudovaných v mikrokontrolérech, umožňuje plynule měnit rychlost v rozsahu minimálně 20 kilobitů za sekundu až 1 megabit za sekundu. Existují řešení, která tento rozsah daleko přesahují.

Limit délky sítě

Výše uvedené metody kontroly chyb vyžadují, aby bitová změna během přenosu měla čas na to, aby se rozšířila po síti v době, kdy je hodnota změřena. Díky tomu je maximální délka sítě nepřímo úměrná přenosové rychlosti: čím vyšší rychlost, tím kratší je délka. Například pro síť ISO 11898 jsou limity délky přibližně:

1 Mbps 40 m
500 kbps 100 m
125 kbps 500 m
10 kbps 5000 m

Použití optočlenů k ochraně zařízení před vysokonapěťovým rušením v síti dále snižuje maximální délku, čím více, tím větší je zpoždění signálu v optočlenu. Silně rozvětvené sítě (weby) také snižují rychlost v důsledku mnoha odrazů signálu a vyšší elektrické kapacity sběrnice.

Protokoly vyšší úrovně

V základní specifikaci CAN chybí mnoho funkcí požadovaných v reálných systémech: přenos dat delších než 8 bajtů, automatická distribuce identifikátorů mezi uzly, jednotné ovládání zařízení různých typů a výrobců. Proto se brzy poté, co se CAN objevil na trhu, začaly pro něj vyvíjet protokoly na vysoké úrovni. V současnosti používané protokoly zahrnují:

Aplikace CAN v automobilovém průmyslu

Ve všech high-tech systémech moderního automobilu se protokol CAN používá k propojení ECU s přídavnými zařízeními a ovladači akčních členů a různých bezpečnostních systémů. V některých vozidlech CAN propojuje IMMO , palubní desky, jednotky SRS atd.

Protokol CAN ISO 15765-4 se také stal součástí standardu OBD-II .

Výhody a nevýhody

Výhody

  • Schopnost tvrdě pracovat v reálném čase .
  • Snadná implementace a minimální náklady na použití.
  • Vysoká odolnost proti rušení.
  • Arbitráž přístupu k síti bez ztráty šířky pásma.
  • Spolehlivá kontrola chyb vysílání a příjmu.
  • Široký rozsah provozních rychlostí.
  • Široké rozšíření technologií, dostupnost široké škály produktů od různých dodavatelů.

Nevýhody

  • Malé množství dat, které lze přenést v jednom paketu (až 8 bajtů).
  • Velká velikost servisních dat v paketu (ve vztahu k datům užitečného zatížení).
  • Absence jediného obecně uznávaného standardu pro protokol na vysoké úrovni, ale to je také výhoda. Síťový standard poskytuje dostatek příležitostí pro prakticky bezchybný přenos dat mezi uzly, takže vývojář může do tohoto standardu investovat vše, co se tam vejde. V tomto ohledu je CAN jako jednoduchý elektrický drát. Tam můžete „podstrčit“ jakýkoli tok informací, který snese šířku pásma sběrnice. Příklady přenosu zvuku a obrazu po sběrnici CAN (Rusko) jsou známy. Je znám případ vytvoření nouzového komunikačního systému podél dálnice dlouhé několik desítek kilometrů (Německo) (v prvním případě byla potřeba vysoká přenosová rychlost a krátká délka vedení, ve druhém případě naopak). Výrobci zpravidla neinzerují, jak přesně využívají užitečné bajty v balíčku.

Viz také

  • FMS

Odkazy