Controller Area Network

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. június 6-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A CAN ( Controller Area Network    vezérlők hálózata) egy ipari hálózati szabvány, amely elsősorban a különböző aktuátorok és érzékelők egyetlen hálózatba történő kombinálására összpontosít. Átviteli mód - soros, sugárzott, csomag.

A CAN-t a Robert Bosch GmbH fejlesztette ki az 1980-as évek közepén , és mára széles körben használják az ipari automatizálásban, az otthoni automatizálási (okosotthon) technológiában , az autóiparban és sok más területen. Az autóipari automatizálás szabványa.

A szabvány leírása

A Bosch CAN szabvány közvetlenül a fizikai rétegtől elkülönítve határozza meg az átvitelt – bármi lehet, például rádiócsatorna vagy optikai szál . De a gyakorlatban a CAN-hálózat általában olyan busztopológia hálózatot jelent , amelynek fizikai rétege differenciálpár formájában van , az ISO 11898 szabványban definiálva . Az átvitelt a hálózat összes csomópontja által fogadott keretek végzik. A busz eléréséhez speciális chipeket állítanak elő - CAN buszmeghajtókat .

Általános információk

A CAN egy ütközésfeloldó ( CR , ütközésfeloldás) hozzáférésű szinkronbusz, amely az ütközésészlelő ( CD , ütközésérzékelő) hálózatokkal ( Ethernet ) ellentétben determinisztikusan (prioritásosan) hozzáférést biztosít az üzenetátvitelhez, ami különösen értékes ipari hálózatok vezérlése (fieldbus). Az átvitel keretekben történik . A keretben lévő hasznos adat egy 11 bites azonosítóból (standard formátum) vagy 29 bitből (bővített formátum, az előző szuperkészlete) és egy 0-8 bájt hosszúságú adatmezőből áll. Az azonosító tájékoztat a csomag tartalmáról, és a prioritás meghatározására szolgál, amikor több hálózati csomópont egyidejűleg próbál meg átvitelt végezni.

Recesszív és domináns bitek

Az átviteli közegtől való elvonatkoztatás érdekében a CAN specifikáció elkerüli az adatbitek "0" és "1" jelölését. Ehelyett a "recesszív" bit és a "domináns" bit kifejezéseket használják, ami arra utal, hogy ha az egyik hálózati csomópont recesszív bitet, a másik pedig egy domináns bitet továbbít, akkor a domináns bit kerül vételre. Például egy rádiócsatorna fizikai rétegének implementálásakor a jel hiánya recesszív bitet jelent, a jelenlét pedig domináns bitet; míg a vezetékes hálózat tipikus megvalósításában jel jelenléte esetén recesszív, hiányában domináns lép fel. A hálózati szabvány valójában egyetlen feltételt követel meg a "fizikai rétegtől": azt, hogy a domináns bit elnyomhassa a recesszív bitet, de fordítva nem. Például egy optikai szálban a domináns bitnek meg kell felelnie a „fénynek”, a recesszív bitnek pedig a „sötétségnek”. Elektromos vezetékben ez így lehet: recesszív állapot - nagy feszültség a vonalon (nagy belső ellenállású forrásból ), domináns - alacsony feszültség (a domináns hálózati csomópont "lehúzza" a vezetéket a földre). Ha a vonal recesszív állapotban van, bármely hálózati csomópont átviheti azt domináns állapotba (az optikai szálban lévő lámpa felkapcsolásával vagy a nagyfeszültség rövidre zárásával). Éppen ellenkezőleg, lehetetlen (lehetetlen bekapcsolni a sötétséget).

Kerettípusok

Az adatok és a kérések kereteit egy keretközi rés választja el a korábbi keretektől .

Keretformátum

Alapadatok keretformátuma
Terület Hossz (bitekben) Leírás
Keret kezdete (SOF) egy Jelzi a keretátvitel kezdetét
Azonosító tizenegy Egyedi azonosító
Áthelyezési kérelem (RTR) egy Dominánsnak kell lennie
Azonosító kiterjesztés (IDE) bit egy Dominánsnak kell lennie (meghatározza az azonosító hosszát)
Fenntartott bit (r0) egy lefoglal
Adathossz (DLC) négy Adatmező hossza bájtban (0-8)
Adatmező 0-8 bájt Átvitt adatok (hossz a DLC mezőben)
Ellenőrző összeg (CRC) tizenöt Teljes keret ellenőrző összege
Ellenőrző összeg határoló egy Recesszívnek kell lennie
Nyugtázási intervallum (ACK) egy Az adó recesszív, a vevőbetétek dominánsak
Nyugtázó határoló egy Recesszívnek kell lennie
Képkocka vége (EOF) 7 Recesszívnek kell lennie

Az azonosító első 7 bitjének nem kell mind recesszívnek lennie.

Kiterjesztett adatkeret formátum
Terület Hossz (bitekben) Leírás
Keret kezdete (SOF) egy Jelzi a keretátvitel kezdetét
Azonosító A tizenegy Az azonosító első része
Küldési kérelem (SRR) hamisítás egy Recesszívnek kell lennie
Azonosító kiterjesztés (IDE) bit egy Recesszívnek kell lennie (az azonosító hosszát határozza meg)
B azonosító tizennyolc Az azonosító második része
Áthelyezési kérelem (RTR) egy Dominánsnak kell lennie
Fenntartott bitek (r1 és r0) 2 lefoglal
Adathossz (DLC) négy Adatmező hossza bájtban (0-8)
Adatmező 0-8 bájt Átvitt adatok (hossz a DLC mezőben)
Ellenőrző összeg (CRC) tizenöt Teljes keret ellenőrző összege
Ellenőrző összeg határoló egy Recesszívnek kell lennie
Nyugtázási intervallum (ACK) egy Az adó recesszív, a vevőbetétek dominánsak
Nyugtázó határoló egy Recesszívnek kell lennie
Képkocka vége (EOF) 7 Recesszívnek kell lennie

Az azonosítót az A és B rész kombinálásával kapjuk meg.

Távoli kérés keretformátuma

Két kivétellel megegyezik a szabványos vagy kiterjesztett formátumú adatkeretekkel:

  • Az RTR mező recesszív, nem domináns.
  • Hiányzó adatmező.

Access Arbitration

Ingyenes busszal bármely csomópont bármikor elkezdheti az átvitelt. Abban az esetben, ha a kereteket egyidejűleg két vagy több csomópont továbbítja, hozzáférési arbitráció történik : az azonosító továbbításával a csomópont egyidejűleg ellenőrzi a busz állapotát. Ha egy recesszív bit átvitele során domináns bit érkezik, akkor a rendszer úgy tekinti, hogy egy másik csomópont magasabb prioritású üzenetet küld, és az átvitelt elhalasztja, amíg a busz fel nem szabadul. Így például az Ethernettől eltérően a CAN-ban nincs többletterhelési veszteség a csatorna sávszélességében ütközések során. Ennek a megoldásnak az az ára, hogy alacsony prioritású üzeneteket soha nem fognak továbbítani.

Hibakezelés

A CAN számos hibaellenőrző és -megelőzési mechanizmussal rendelkezik:

  • Átvitel vezérlése: Az átvitel során a hálózat bitszintjeit összehasonlítják a továbbított bitekkel.
  • Bittöltés: Öt egyforma bit egymás utáni küldése után automatikusan az ellenkező értékű bit kerül továbbításra. Az összes adatmező vagy kéréskeret ilyen módon van kódolva, kivéve az ellenőrzőösszeg-határolót, a nyugtázási intervallumot és az EOF-t.
  • Ellenőrző összeg: az adó kiszámítja és hozzáadja a továbbított kerethez, a vevő valós időben (az adóval egyidejűleg) kiszámítja a vett keret ellenőrző összegét, összehasonlítja magában a keretben lévő összeggel, és ha egyezik, továbbítja a domináns bit a nyugtázási intervallumban.
  • Területi értékek ellenőrzése fogadáskor.

A fejlesztők 4,7 × 10 -11 -re becsülik annak valószínűségét, hogy nem észlelnek átviteli hibát .

Átviteli sebesség és hálózat hossza

Sebességtartomány

A hálózat összes csomópontjának azonos sebességgel kell működnie. A CAN szabvány nem határoz meg működési sebességet, de a legtöbb különálló és mikrokontrollerbe épített adapter lehetővé teszi a sebesség zökkenőmentes megváltoztatását legalább 20 kilobit/s és 1 megabit/s tartományban. Vannak olyan megoldások, amelyek messze túlmutatnak ezen a tartományon.

Hálózati hosszkorlát

A fenti hibaellenőrzési módszerek megkövetelik, hogy az átvitel során bekövetkező bitváltozásnak legyen ideje az egész hálózaton átterjedni az érték mérésére. Ez a hálózat maximális hosszát fordítottan arányosítja az átviteli sebességgel: minél nagyobb a sebesség, annál rövidebb a hossza. Például egy ISO 11898 szabvány szerinti hálózat esetében a hosszkorlátok hozzávetőlegesen a következők:

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

Az optocsatolók használata az eszközök védelmére a hálózatban előforduló nagyfeszültségű interferencia ellen tovább csökkenti a maximális hosszt, minél nagyobb, annál nagyobb a jelkésleltetés az optocsatolóban. Az erősen elágazó hálózatok (hálók) szintén csökkentik a sebességet a sok jelvisszaverődés és a busz nagyobb elektromos kapacitása miatt.

Felső szintű protokollok

Az alap CAN specifikációból hiányzik számos, a valós rendszerekben megkövetelt funkció: 8 bájtnál hosszabb adatátvitel, az azonosítók automatikus elosztása a csomópontok között, a különféle típusú és gyártók eszközeinek egységes vezérlése. Ezért nem sokkal azután, hogy a CAN megjelent a piacon, elkezdték fejleszteni a magas szintű protokollokat. A jelenleg használt protokollok a következők:

A CAN alkalmazása az autóiparban

A modern autó minden csúcstechnológiás rendszerében a CAN protokollt használják az ECU további eszközökkel és vezérlőkkel, valamint különféle biztonsági rendszerekkel való összekapcsolására. Egyes járművekben a CAN IMMO -kat , műszerfalakat, SRS egységeket stb.

Ezenkívül a CAN ISO 15765-4 protokoll az OBD-II szabvány részévé vált .

Előnyök és hátrányok

Előnyök

  • Képesség kemény valós időben dolgozni .
  • Könnyű kivitelezés és minimális használati költség.
  • Magas interferenciaállóság.
  • A hálózati hozzáférés eldöntése sávszélesség elvesztése nélkül.
  • Az átviteli és vételi hibák megbízható ellenőrzése.
  • Működési sebességek széles skálája.
  • Széles technológiai elterjedtség, széles termékválaszték elérhetősége különböző beszállítóktól.

Hátrányok

  • Kis mennyiségű adat, amely egy csomagban továbbítható (maximum 8 bájt).
  • Nagy méretű szolgáltatási adatok a csomagban (a hasznos adatokhoz képest).
  • Egyetlen általánosan elfogadott szabvány hiánya a magas szintű protokollokhoz, de ez is előny. A hálózati szabvány bőséges lehetőséget biztosít a gyakorlatilag hibamentes adatátvitelre a csomópontok között, így a fejlesztő szabadon befektethet ebbe a szabványba, ami ott elfér. Ebből a szempontból a CAN olyan, mint egy egyszerű elektromos vezeték. Ott bármilyen információáramlást "tolhat", ami kibírja a busz sávszélességét. A CAN buszon (Oroszország) keresztül történő hang- és képátvitelre ismertek példák. Ismert eset egy vészhelyzeti kommunikációs rendszer létrehozására egy több tíz kilométeres autópálya mentén (Németország) (az első esetben nagy átviteli sebességre és rövid vonalhosszra volt szükség, a második esetben fordítva). A gyártók általában nem hirdetik pontosan, hogyan használják fel a csomagban található hasznos bájtokat.

Lásd még

  • FMS

Linkek