CAN-bussteknik är ett seriellt kommunikationsprotokoll som används i stor utsträckning inom områden som bil- och industriautomation. Den utvecklades av det tyska företaget Bosch och dess fullständiga namn är Controller Area Network (CAN). Den här artikeln ger en kort introduktion till de grundläggande koncepten, driftsprinciperna, funktionerna och tillämpningsområdena för CAN-bussen.
I. Grundläggande koncept
1. CAN Bus: Ett sändningsbaserat-seriellt kommunikationsprotokoll som används för att ansluta enheter i distribuerade system, vilket möjliggör datautbyte och kontroll mellan dem.
2. Nod: En enhet på CAN-bussen, som kan vara en sensor, ställdon eller annan styrenhet.
3. Frame: Enheten för data som överförs på CAN-bussen, bestående av ett datafält och ett kontrollfält. Datafältet lagrar den faktiska informationen, medan kontrollfältet indikerar datas prioritet, överföringsläge och andra parametrar.
4. Skiljedomsfält: Ett speciellt område inom CAN-bussen som används för att lösa konfliktproblem när flera noder sänder data samtidigt. När flera noder sänder data samtidigt, väljer skiljedomsfältet en nod som datamottagare baserat på fördefinierade regler.
5. Detektering och hantering av felram: På CAN-bussen har varje nod rätt att överföra data. Men om en nod sänder data i ett felaktigt format eller överskrider bussens lastkapacitet, kan den skicka en felram. För att säkerställa att systemet fungerar normalt måste felramar upptäckas och hanteras.
II. Verksamhetsprinciper
1. Initiering: Vid systemstart måste varje nod utföra initieringsoperationer, inklusive inställning av parametrar såsom dess överföringshastighet och driftläge, och skicka en initieringsram till bussen för att upprätta kommunikation med andra noder.
2. Dataöverföring: När en nod behöver skicka data till en annan nod, genererar den en dataram och placerar den på bussen. När signalstyrkan på bussen når en viss nivå, triggar arbitreringsfältet som väljs av den noden arbitreringsprocessen för att välja en lämplig nod för att ta emot dataramen. Om noden framgångsrikt tar emot dataramen och verifierar att den är fel-fri, skickar den en bekräftelseram till bussen, vilket indikerar att data har tagits emot korrekt. Vid mottagande av bekräftelseramen skickar andra noder också bekräftelseramar till bussen för att säkerställa dataintegritet.
3. Feldetektering och hantering: Under dataöverföring, om felaktiga eller saknade ramar inträffar, måste noder kunna upptäcka och hantera dem omedelbart. Metoder såsom CRC-kontrollsummor används vanligtvis för att upptäcka felaktiga ramar; saknade ramar kan åtgärdas genom mekanismer som timeout-baserad återsändning.
III. Drag
1. Hög tillförlitlighet: CAN-bussen använder differentiell signalöverföring och en automatisk kvittensmekanism, vilket gör att den kan upprätthålla en stabil kommunikationskvalitet även i tuffa driftsmiljöer. Dessutom stöder CAN-bussen en multi-masterstyrenhetsarkitektur, vilket effektivt förhindrar att en enda felpunkt påverkar hela systemet.
2. Real-tidskapacitet: Eftersom CAN-bussen använder en sändningsmetod för dataöverföring, uppnår den låg latens och hög-realtidsprestanda. Detta är avgörande för applikationer som kräver snabb respons.
3. Flexibilitet: CAN-bussen stöder en mängd olika datalängder och identifierarlängder, vilket möjliggör flexibel konfiguration baserat på specifika applikationskrav. Dessutom stöder den flera driftlägen och överföringshastigheter för att möta behoven i olika scenarier.
IV. Användningsområden
1. Bilelektronik: CAN-bussen används i stor utsträckning i fordonskontrollsystem, inklusive motorstyrning, karossstyrning och krockkuddesystem. Användningen av CAN-bussen möjliggör effektiv kommunikation och koordinering mellan olika moduler.
2. Industriell automation: CAN-bussen används också i stor utsträckning inom området industriell automation. Till exempel på produktionslinjer kan CAN-bussen användas för att robotar och annan utrustning ska kunna samordnas; i smarta hemsystem kan den också användas för att underlätta sammankoppling mellan hushållsapparater.




