Wat is CAN (Controller Area Network)?

CAN staat voor Controller Area Network. Het is een serieel communicatieprotocol dat is ontworpen voor betrouwbare, Real-time communicatie tussen elektronische apparaten, zonder centrale Controller.

CAN wordt veel gebruikt in voertuigen, Industriële Automatisering, medische apparatuur en Embedded systemen vanwege zijn betrouwbaarheid, fouttolerantie en snelheid.


🧠 Wat doet CAN?

Een CAN-bus verbindt meerdere microcontrollers (of nodes) met elkaar via een gedeelde tweedraads buslijn. Elk apparaat op de bus kan:

  • Data verzenden of ontvangen zonder master-slave-hiërarchie
  • Reageren op berichten die voor hem bedoeld zijn (op basis van ID)
  • De bus delen via een prioriteit-gebaseerd arbitration-mechanisme

🔧 Belangrijke kenmerken van CAN

KenmerkBeschrijving
Multimaster-ArchitectuurElk apparaat kan zenden zodra de bus vrij is
Foutdetectie & herstelBevat checksum, fouttellers en automatische hertransmissie
Hoge betrouwbaarheidCruciaal voor toepassingen zoals voertuigveiligheid
Realtime communicatiePrioriteitsgebaseerd met gegarandeerde reactietijd
Beperkte pakketgrootte8 bytes per databericht (CAN FD: tot 64 bytes)

📦 CAN vs. andere protocollen

AspectCANModbusEthernet IP
SnelheidTot 1 Mbit/s (standaard CAN)9.6 kbit/s – 115 kbit/s100 Mbit/s of meer
TopologieBus (lineair)Serieel of TCP/IPEthernet (ster of lijn)
PakketgrootteKlein (8 bytes standaard)FlexibelGroot, geschikt voor complexe data
Real-time gedragZeer goedBeperktGoed (maar afhankelijk van belasting)
GebruikVoertuigen, machines, robotsEenvoudige I/OComplexe industriële systemen

🧱 Voorbeelden van CAN-toepassingen

  • Auto-industrie: airbag, motorbesturing, ABS, dashboardcommunicatie
  • Landbouwmachines: via ISOBUS-standaard (gebaseerd op CAN)
  • Medische apparatuur: beademingsapparaten, infuuspompen
  • Industriële robots: communicatie tussen controllers en Actuator
  • Embedded systemen: microcontrollercommunicatie op printplaten

🔀 Variaties van CAN

  • CANopen: Hogere-laagprotocol voor Industriële Automatisering
  • J1939: Toepassing van CAN in zware voertuigen (trucks, bussen)
  • CAN FD (Flexible Data-Rate): Snellere versie met grotere berichten

📌 Samengevat

CAN is een betrouwbaar, fouttolerant en Real-time communicatieprotocol dat wereldwijd wordt gebruikt in voertuigen, industriële systemen en Embedded toepassingen — ideaal voor situaties waar veiligheid en timing cruciaal zijn.