Controller Area Network (CAN) -väylä on suosittu tietoliikenneprotokolla, jota käytetään auto- ja teollisuussovelluksissa. Sen avulla useat elektroniset ohjausyksiköt (ECU) voivat kommunikoida keskenään jaetun verkon kautta. CAN-väylän fyysinen kerros koostuu kahdesta johdosta: CAN High (CANH) ja CAN Low (CANL). Nämä johdot on kierretty yhteen sähkömagneettisten häiriöiden minimoimiseksi.
Vain kahden johdon käyttö on yksi CAN-väylätekniikan tärkeimmistä eduista. Se mahdollistaa kustannustehokkaan toteutuksen ja yksinkertaistaa johtosarjaa ajoneuvoissa ja muissa järjestelmissä. CAN-väylä toimii differentiaalitilassa, jossa CANH- ja CANL-linjojen välinen jännite-ero määrää lähetettävän datan.
CAN-väyläarkkitehtuuri tukee usean pääkäyttäjän tiedonsiirtoa, mikä tarkoittaa, että mikä tahansa väylän solmu voi aloittaa tiedonsiirron. Tämä saavutetaan bittikohtaisella sovittelumekanismilla, jossa korkeimman prioriteetin sanoman omaavat solmut pääsevät väylään. Väylä toimii half-duplex-tilassa, mikä mahdollistaa tiedonsiirron molempiin suuntiin, mutta ei samanaikaisesti.
Vaikka CAN-väylä käyttää tyypillisesti kahta johtoa, fyysisessä toteutuksessa voi olla vaihteluita erityissovelluksen ja vaatimusten mukaan. Esimerkiksi joissakin tapauksissa suojattuja kierrettyjä parikaapeleita käytetään parantamaan melunsietokykyä. Lisäksi väylän molempiin päihin voidaan lisätä päätevastuksia signaalin heijastusten vähentämiseksi ja signaalin oikean eheyden varmistamiseksi.
On tärkeää huomata, että CAN-väylän johtimien määrä ei viittaa fyysisiin johtoihin, vaan pikemminkin viestintään käytettyihin loogisiin kanaviin. CAN-protokolla tukee useita tunnisteita, mikä mahdollistaa erilaisten viestien lähettämisen ja vastaanottamisen. Näitä tunnisteita käytetään erottamaan eri laitteet ja viestit väylällä.
Yhteenvetona voidaan todeta, että standardi CAN-väylä koostuu kahdesta johdosta (CANH ja CANL) fyysistä viestintää varten. Väylällä käytettävien loogisten kanavien tai tunnisteiden määrä voi kuitenkin vaihdella erityisistä toteutuksista ja sovellusvaatimuksista riippuen.





