CAN-bus-teknologi er en seriel kommunikationsprotokol, der er meget udbredt inden for områder som bilindustrien og industriel automation. Den er udviklet af det tyske firma Bosch, og dens fulde navn er Controller Area Network (CAN). Denne artikel giver en kort introduktion til de grundlæggende begreber, driftsprincipper, funktioner og anvendelsesområder for CAN-bussen.
I. Grundlæggende begreber
1. CAN Bus: En broadcast-baseret seriel kommunikationsprotokol, der bruges til at forbinde enheder i distribuerede systemer, hvilket muliggør dataudveksling og kontrol mellem dem.
2. Node: En enhed på CAN-bussen, som kan være en sensor, aktuator eller anden controller.
3. Ramme: Enheden af data, der transmitteres på CAN-bussen, bestående af et datafelt og et kontrolfelt. Datafeltet gemmer den faktiske information, mens kontrolfeltet angiver dataens prioritet, transmissionstilstand og andre parametre.
4. Voldgiftsfelt: Et særligt område i CAN-bussen, der bruges til at løse konfliktproblemer, når flere noder transmitterer data samtidigt. Når flere noder transmitterer data på samme tid, vælger voldgiftsfeltet én node som datamodtager baseret på foruddefinerede regler.
5. Fejlrammedetektering og -håndtering: På CAN-bussen har hver node ret til at overføre data. Men hvis en node transmitterer data i et forkert format eller overskrider bussens belastningskapacitet, kan den sende en fejlramme. For at sikre, at systemet fungerer normalt, skal fejlrammer detekteres og håndteres.
II. Driftsprincipper
1. Initialisering: Ved systemstart skal hver node udføre initialiseringsoperationer, herunder indstilling af parametre såsom dens baudrate og driftstilstand, og sende en initialiseringsramme til bussen for at etablere kommunikation med andre noder.
2. Datatransmission: Når en node skal sende data til en anden node, genererer den en dataramme og placerer den på bussen. Når signalstyrken på bussen når et vist niveau, udløser voldgiftsfeltet valgt af den node voldgiftsprocessen til at vælge en passende node til at modtage datarammen. Hvis noden modtager datarammen med succes og bekræfter, at den er -fejlfri, sender den en bekræftelsesramme til bussen, der angiver, at dataene er blevet korrekt modtaget. Ved modtagelse af bekræftelsesrammen sender andre noder også bekræftelsesrammer til bussen for at sikre dataintegritet.
3. Fejldetektering og -håndtering: Under datatransmission, hvis der opstår fejlagtige eller manglende rammer, skal noder være i stand til at detektere og håndtere dem omgående. Metoder såsom CRC-kontrolsummer bruges typisk til at detektere fejlagtige rammer; manglende rammer kan løses gennem mekanismer som timeout-baseret gentransmission.
III. Funktioner
1. Høj pålidelighed: CAN-bussen anvender differentiel signaltransmission og en automatisk bekræftelsesmekanisme, der gør det muligt at opretholde en stabil kommunikationskvalitet selv i barske driftsmiljøer. Derudover understøtter CAN-bussen en multi-master-controllerarkitektur, hvilket effektivt forhindrer, at et enkelt fejlpunkt påvirker hele systemet.
2. Real-tidskapacitet: Da CAN-bussen bruger en broadcast-metode til datatransmission, opnår den lav latenstid og høj-realtidsydelse. Dette er afgørende for ansøgninger, der kræver hurtig respons.
3. Fleksibilitet: CAN-bussen understøtter en række datalængder og identifikationslængder, hvilket muliggør fleksibel konfiguration baseret på specifikke applikationskrav. Desuden understøtter den flere driftstilstande og transmissionshastigheder for at imødekomme behovene i forskellige scenarier.
IV. Anvendelsesområder
1. Bilelektronik: CAN-bussen bruges i vid udstrækning i bilstyringssystemer, herunder motorstyring, kropskontrol og airbagsystemer. Brugen af CAN-bussen muliggør effektiv kommunikation og koordinering mellem forskellige moduler.
2. Industriel automation: CAN-bussen er også meget brugt inden for industriel automation. For eksempel på produktionslinjer kan CAN-bussen bruges til at sætte robotter og andet udstyr i stand til at arbejde koordineret; i smart home-systemer kan det også bruges til at lette sammenkobling mellem husholdningsapparater.




