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

Kenmerk Beschrijving
Multimaster-Architectuur Elk apparaat kan zenden zodra de bus vrij is
Foutdetectie & herstel Bevat checksum, fouttellers en automatische hertransmissie
Hoge betrouwbaarheid Cruciaal voor toepassingen zoals voertuigveiligheid
Realtime communicatie Prioriteitsgebaseerd met gegarandeerde reactietijd
Beperkte pakketgrootte 8 bytes per databericht (CAN FD: tot 64 bytes)

📦 CAN vs. andere protocollen

Aspect CAN Modbus Ethernet IP
Snelheid Tot 1 Mbit/s (standaard CAN) 9.6 kbit/s – 115 kbit/s 100 Mbit/s of meer
Topologie Bus (lineair) Serieel of TCP/IP Ethernet (ster of lijn)
Pakketgrootte Klein (8 bytes standaard) Flexibel Groot, geschikt voor complexe data
Real-time gedrag Zeer goed Beperkt Goed (maar afhankelijk van belasting)
Gebruik Voertuigen, machines, robots Eenvoudige I/O Complexe 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.