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ů.
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 .
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.
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).
Data a rámce požadavků jsou odděleny od předchozích rámců mezerou mezi snímky .
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ámcePole | 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žadavkuStejné jako standardní nebo rozšířené datové rámce, se dvěma výjimkami:
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.
CAN má několik mechanismů kontroly chyb a prevence:
Vývojáři odhadují pravděpodobnost neodhalení chyby přenosu jako 4,7×10 −11 .
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.
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í:
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 .
Průmyslové sítě | |
---|---|
Sběrnice řídicího systému | |
Distribuované periferie | |
Technologie pohonu |
|
Polní zařízení |
|
Automatizace budov |
Mikrokontroléry | ||||||||
---|---|---|---|---|---|---|---|---|
Architektura |
| |||||||
Výrobci |
| |||||||
Komponenty | ||||||||
Obvod |
| |||||||
Rozhraní | ||||||||
OS | ||||||||
Programování |
|