Introduktion til CAN Bus-meddelelsestyper

Sep 01, 2026 Læg en besked

CAN (Controller Area Network)-bussen er en udbredt seriel kommunikationsprotokol, der er særligt velegnet til automobil- og industriel automationssektorer. Meddelelsestyper på CAN-bussen kan groft kategoriseres som følger, hvor hver type har sit specifikke formål og format.

 

I. Dataramme

 

Datarammen er den mest basale meddelelsestype på CAN-bussen og bruges til at overføre data mellem noder. En dataramme består af flere segmenter, inklusive start af ramme, voldgiftsfelt, kontrolfelt, datafelt, CRC-felt, ACK-felt og slutning af ramme.

 

 

1. Start af ramme (SOF)

 

  • Definition: Et segment, der angiver starten af ​​en dataramme, bestående af en enkelt aktiv bit (logisk 0).
  • Funktion: Når bussen er inaktiv, sender den transmitterende node Start of Frame; andre modtagende noder synkroniseres til denne Start of Frame-bit.

 

2. Voldgiftsfelt

 

  • Definition: Et segment, der angiver rammens prioritet. Afhængigt af længden af ​​voldgiftsfeltets ID-kode klassificeres rammer som standardrammer (CAN 2.0A) og udvidede rammer (CAN 2.0B).
  • Indhold: Voldgiftsfeltet i en standard-formatramme består af en 11-bit identifikator (ID) og en remote transmit request (RTR) bit; voldgiftsfeltet for en ramme i udvidet format består af en 29-bit identifikator og en RTR-bit.
  • Funktion: Bruges til at bestemme typen af ​​ramme, der sendes (dataramme eller fjernbetjeningsramme) og rammeformatet (standardramme eller udvidet ramme), samt til at fastlægge rammens prioritet.

 

3. Kontrolfelt

 

  • Definition: Et felt, der specificerer antallet af bytes i dataene og de reserverede bits.
  • Indhold: Indeholder Data Length Code (DLC) og to reserverede bits (r0, r1). DLC angiver antallet af bytes i datafeltet, som kan variere fra 0 til 8 bytes.
  • Funktion: Informerer den modtagende node om længden af ​​datafeltet, så dataene kan modtages korrekt.

 

4. Datafelt

 

  • Definition: Indholdet af dataene; 0 til 8 bytes data kan overføres.
  • Formål: At overføre de faktiske dataoplysninger.

 

5. CRC-felt (cyklisk redundanskontrolfelt)

 

  • Definition: Et felt, der bruges til at kontrollere for transmissionsfejl i en ramme, bestående af en CRC-sekvens og en CRC-afgrænser.
  • Funktion: Sikrer dataintegritet og nøjagtighed gennem CRC-verifikation.

 

6. ACK-felt (Acknowledgement Field)

 

  • Definition: Et segment, der angiver bekræftelse af vellykket modtagelse, bestående af en ACK-slot og en ACK-afgrænser.
  • Funktion: Når modtageren modtager en gyldig besked korrekt, sender den en positiv bit til senderen under ACK-slottet for at bekræfte modtagelsen.

 

7. End of Frame (EOF)

 

  • Definition: Et segment, der angiver slutningen af ​​en dataramme, bestående af 7 negative bits.
  • Funktion: Signalerer slutningen af ​​datarammen.

 

II. Fjernramme

 

En fjernramme bruges til at anmode om transmission af en dataramme med samme ID. Når en modtagende node har brug for visse data, men ikke har dem, sender den en fjernramme for at anmode om, at den transmitterende node sender den tilsvarende dataramme. Strukturen af ​​en fjernramme svarer til en datarammes struktur, men datasegmentet er tomt, og RTR-bitten er sat til 1.

 

III. Fejlramme

 

En fejlramme består af to felter: fejlflaget og fejlafgrænseren. Når en modtagende node detekterer en fejl i en meddelelse på bussen, sender den automatisk et "aktivt fejlflag"; andre knudepunkter, efter detektering af det aktive fejlflag, sender et "fejlkvitteringsflag." Transmissionen af ​​en fejlramme afbryder den aktuelle buskommunikation, indtil fejlen er løst.

 

IV. Overbelastningsramme

 

En overbelastningsramme består af et overbelastningsflag og en overbelastningsseparator. En overbelastningsramme transmitteres, når det modtagende knudepunkt kræver overdreven tid til at behandle de aktuelle data før modtagelse af den næste ramme, eller når et dominerende niveau detekteres i interframe-rumfeltet. Transmissionen af ​​en overbelastningsramme forsinker transmissionen af ​​efterfølgende rammer for at sikre, at kommunikationen på bussen ikke afbrydes på grund af overbelastning.

 

V. Andre meddelelsestyper

 

Ud over de fire grundlæggende meddelelsestyper nævnt ovenfor, definerer CAN-busprotokollen adskillige andre specielle meddelelsestyper, såsom Interframe Space og N_PCI meddelelsestyperne (f.eks. enkelt ramme, startramme, kontinuerlig ramme, flowkontrolramme osv.). Disse meddelelsestyper bruges i specifikke kommunikationsscenarier for at opfylde forskellige kommunikationskrav.

 

Oversigt

 

Meddelelsestyper på CAN-bussen omfatter grundlæggende typer såsom datarammer, fjernbetjeningsrammer, fejlrammer og overbelastningsrammer, såvel som specielle typer såsom Interframe Space og N_PCI meddelelsestyper. Hver meddelelsestype har sin specifikke struktur og formål, der tilsammen danner grundlaget for CAN-buskommunikation. I praktiske applikationer sikrer valget af den passende meddelelsestype til datatransmission baseret på specifikke kommunikationskrav pålidelig og effektiv kommunikation.

 

Send forespørgsel

whatsapp

Telefon

E-mail

Undersøgelse