Controller Area Network, CAN eller CAN-buss, är en databuss som främst är avsedd för fordon, men som numera även används i andra sammanhang.

CAN möjliggör att flera noder eller styrenheter i fordonet kan sända meddelanden till varandra på ett säkert och snabbt sätt. Alla noder i nätet är parallellkopplade till två gemensamma ledare. Kommunikationen är seriell och asynkron dvs informationen sänds som en serie bit-signaler och meddelandena sänds bara vid behov.

CAN används när kraven på snabbhet och tålighet i svåra miljöer är stora och används i fordon främst för motorstyrning, styrning av växellådor, bromssystem (ABS och adaptiv farthållning), krockkuddesystem (SRS), antisladdsystem och antikrocksystem. Fördelarna med nätverkstekniken är att man kan utnyttja mer avancerade funktioner som föraren uppskattar, samtidigt som man reducerar kablar och kontaktdon vilket sänker kostnaderna och ökar tillförlitligheten.

CAN utvecklades ursprungligen av Bosch 1983 och har under 2000-talet blivit en de facto-standard för snabb kommunikation i fordon men även i andra utrustningar. CAN kräver att varje nod är en relativt avancerad mikrodator. Av det skälet har Local Interconnect Network - LIN blivit en parallell standard för enklare funktioner där noderna inte behöver vara en komplett dator. Eftersom CAN är meddelandebaserat så har dessutom ett annat nätverk Media Oriented Systems Transport - MOST blivit standard för ljud och video mellan fordonens infotainment-komponenter vilka kräver strömmande data.

Topologi

Exempel på en topologi med änd-resistorer

CAN är inte ett master / slave system som LIN-nätet, utan flera noder kan sända och flera kan motta meddelanden simultant - nätet är ej hierarkiskt. CAN innehåller därför ett skydd mot samtidig sändning från två noder (CSMA/CR Carrier Sense Multiple Access / Collision Resolution) vilket gör att endast en nod i taget sänder.

Bussen består fysiskt vanligen av ett tvinnat kabelpar som är hopkopplat genom de flesta kabelmattorna i fordonet. Noderna ansluts till närmaste kabelpar. Maximal längd på busskabeln är 40 meter vid hastigheten 1M bit/s, längre vid lägre hastighet till exempel 500 m vid 0,125 Mbit/s. Den ena busskabeln kallas High och den andra Low och signalen utgörs av differensspänningen. Ofta är bägge ändarna av bussen hopkopplade med en resistans på ca 120 ohm. Se vidstående figur. CAN tillåter även optiska fibrer, men detta var ännu inte vanligt år 2012. Likaså tillåter CAN att vid låg hastighet bara ha en kabel och låta fordonets chassi vara återledare, men inte heller var detta vanligt 2012 eftersom LIN var att föredra i dessa fall.

I många fordon används flera CAN-nät. Vart och ett med sitt kabelpar och ofta med olika hastighet. Se tillämpningar nedan.

En speciell variant är Diagnosuttag (bilar) (OBD-II) enligt amerikansk och europeisk standard. I OBD-II är CAN-anslutning en av 5 standardanslutningar till fordonets delsystem. I detta fall skapas ett tillfälligt CAN-nät mellan fordonet och till exempel en diagnosdator på en verkstad. CAN-anslutning finns för diagnos även av andra fordon som saknar OBD-II till exempel utombordsmotorer [2]. Diagnosuttagen används även för uppdatering av programvara i fordonet.

Noderna

Varje nod är en styrenhet eller mikrodator med hårdvara och programvara. Funktionerna i noderna är i princip uppdelade i tre lager eller nivåer (jfr Open Systems Interconnection):

Antalet noder i ett nät beror av utformningen av sändarna / mottagarna i noderna och kan vara minst 32 men även 64 eller t.o.m. 128.

Meddelanden

CAN-meddelande i basformat

Ett meddelande består dels av en identifierare och dels av data. Identifieraren syftar på meddelandets funktion ej mottagarens adress. CAN innehåller därför inga identifierare av noderna. Meddelandets identifierare är entydig i nätet och utgöres av 11 bitar i basformatet. (kan vara 29 bitar i utvidgade formatet CAN 2.0B). Data kan vara upp till 8 bytes (64 bits). Dessutom finns diverse andra bitar vilka framgår av vidstående figur.

Det är identifieraren som avgör för en annan nod om den ska behandla meddelandet. Identifieraren kan även avgöra prioriteringen om flera noder vill sända samtidigt (högre numeriskt värde på identifieraren).

I CAN skiljer man på 4 olika meddelandetyper (frames eller ramar som de också kallas):

CAN saknar inbyggda funktioner för sekretess såsom lösenord och kryptering (kan läggas in i applikationslagret).

Tillämpningar

CAN är främst avsett för personbilar men har funnit användning även i andra fordon som lastbilar, bussar, tåg, flygplan och entreprenadmaskiner. CAN användes även i utrustningar som inte har med fordon att göra. I entreprenadmaskiner med mycket hydraulik kan man reducera antalet hydraulslangar om en CAN-nod styr oljeventilerna. Ett exempel med extremt mycket hydraulik och krävande miljö är skördare för skogsavverkning. De använder CAN för kommunikation mellan förarhyttens reglagesystem och skördaraggregatets styrsystem som mäter stammens tjocklek och längd och hanterar fällning, kvistning och kapning [3].

För de flesta personbilsmärkena användes CAN på ett likartat sätt och kan beskrivas med ett exempel från 2011 [4]:

Totalt således 14 + 13 + 5 = 32 noder i de tre näten i en bil (några gemensamma för flera nät).

Utveckling av CAN-tillämpningar

CAN är utvecklad av Bosch som även äger många licenser. Den breda användningen av CAN har gjort att komponent- och systemleverantörer har utvecklat standardiserade lösningar som enkelt kan införas i olika bilmodeller.

Men flera underleverantörer har även utvecklat CAN-hjälpmedel som de erbjuder på den öppna marknaden. Det finns till exempel:

CAN har funnits sedan 1980-talet och gjorde att ett antal mindre likartade nätverk konkurrerades ut. Men sedan slutet av 90-talet har tillkommit andra standarder som inte direkt konkurrerar med CAN utan snarare kompletterar när CAN inte passar (LIN och MOST). Försök har gjorts att ersätta CAN med snabbare lösningar till exempel FlexRay som dock 2012 hade små andelar [5].

Den snabba utvecklingen inom området kan göra att nya standarder tar över i framtiden.

För- och nackdelar

CAN passar bäst för sådana delsystem där man av olika skäl ändå behöver en riktig mikroprocessor. CAN kan då ge följande fördelar:

CAN passar mindre bra för vissa delsystem. Nackdelarna kan då vara:

Se även

Externa länkar

Referenser

  1. ^ Bosch hemsida för CAN
  2. ^ Honda BF50D Kopplingsschema
  3. ^ Rottnes produktblad för skördare
  4. ^ Volvo S/V60 2011 Kopplingsschema TP 39203202
  5. ^ ”CAN History”. CAN in Automation. http://www.can-cia.org/can-knowledge/can/can-history/. 

Litteratur