Wat is CAN protocol? Uitleg en betekenis voor 2026
CAN protocol is de taal die auto's en machines onderling spreken. Zonder deze taal zou elke sensor, elke motor en elke rem een eigen eiland zijn. CAN staat voor Controller Area Network. Het is een robuuste, snelle berichtendienst die bedrijfszeker werkt, zelfs in ruige omgevingen. In 2026 is het de ruggengraat van voertuigcommunicatie en een basis voor OBD2 diagnosen. Je vindt het terug in moderne auto's, trucks, landbouwmachines en zelfs in slimme fabrieken. Het is niet glamorous, maar wel onmisbaar. Wil je een ECU uitlezen, storingen snappen of systemen integreren? Dan moet je begrijpen hoe CAN werkt.
Wat is CAN precies en waarom doet het ertoe?
CAN is een gestandaardiseerd protocol voor seriële communicatie. Het verbindt elektronische modules via twee draden: CAN-High en CAN-Low. Die draden vormen een bus waarop elk apparaat mag praten. Er is geen centrale baas die bepaalt wie spreekt. De slimme knoopregeling (arbitratie) zorgt dat het belangrijkste bericht wint. Dat maakt het snel en betrouwbaar. De boodschap is klein: een standaardframe bevat een ID, een korte payload (tot 8 bytes) en checksums. De hardware is simpel, maar de regels zijn strak.
Waarom is dit belangrijk? Omdat moderne voertuigen een netwerk zijn. Stel je voor: de motor, de remmen, de airbag en de radio moeten realtime data delen. CAN maakt dat mogelijk zonder chaos. Het is bovendien robuust. Omdat er geen master is, valt één kapotte module de bus niet uit. De bus blijft leven. In OBD2 (On-Board Diagnostics) gebruiken we CAN om foutcodes en live data op te vragen. Zonder CAN geen universele diagnose.
CAN is geen luxe. Het is de infrastructuur waardoor een auto als één systeem functioneert.
In 2026 groeit het belang alleen. Elektrische voertuigen (EV’s) gebruiken CAN voor batterijmanagement en thermische systemen. Advanced Driver Assistance Systems (ADAS) gebruiken CAN naast snellere netwerken zoals Automotive Ethernet. En in de industrie blijft CAN (en CANopen) dominant voor motion control, sensoren en actuatoren. Kortom: als je met voertuigen of machines werkt, kom je aan CAN.
De kernvereisten: wat moet CAN kunnen?
Een CAN-bus moet realtime zijn. Dat betekent voorspelbare timing, lage latency en geen willekeurige vertragingen. Het protocol lost dat op met prioriteiten op basis van ID’s. Hoe lager het ID, hoe hoger de prioriteit. Bij botsende berichten wint het laagste ID. De andere zender trekt zich terug, zonder data te verliezen. Dat heet bitwis arbitratie. Het is elegant en snel.
De bus moet ook foutbestendig zijn. CAN detecteert fouten actief. Zenders controleren of hun bits op de bus kloppen. Als er een fout optreedt, stuurt het apparaat een foutframe en probeert het opnieuw. De bus herstelt zichzelf. In zware omgevingen (motoren, laagvliegende RF, trillingen) is dat essentieel. De lage weerstand (120 ohm aan beide uiteinden) en twisted pair kabel zorgen voor goede signaalkwaliteit.
- Realtime: lage en voorspelbare latentie.
- Robuust: foutdetectie en zelfherstel.
- Scalabel: tot 125 kbit/s (lage snelheid) tot 1 Mbit/s (hoge snelheid).
- Compatibel: ISO 11898 en SAE J1939 in voertuigen; CANopen in industrie.
- Efficiënt: korte frames, geen overhead voor adressen.
Belangrijk: CAN is niet bedoeld voor grote dataladingen. 8 bytes per frame is standaard. Voor grotere payloads bestaan CAN FD (Flexible Data-rate) en CAN XL. Die laten tot 64 bytes toe en hogere snelheden. In 2026 zie je CAN FD vaker in moderne voertuigen en machines. Check altijd welke variant je bus gebruikt voordat je gaat meten.
De fysieke laag varieert. Classic CAN (ISO 11898-2) werkt tot 1 Mbit/s. CAN FD kan tot 5 Mbit/s of meer, afhankelijk van kabels en afstanden. Voor OBD2 geldt meestal 500 kbit/s of 250 kbit/s, afhankelijk van het voertuig. In industrie vind je vaak 125 kbit/s voor lange afstanden. Zorg dat je snelheid en terminatieweerstand kloppen, anders werkt niets.
Hoe een CAN-bus werkt: processen en frames
Een bericht begint bij een zender die een ID en payload klaarzet. De bus is vrij? De zender begint met uitzenden. Andere zenders horen het en herkennen hun eigen ID. Bij conflicten wint het laagste ID. De winnaar zet door, de anderen stoppen. Dit gebeurt in microseconden. De ontvangers lezen het bericht en controleren de checksum (CRC). Als die klopt, bevestigt het netwerk het met een ACK-bit. Zo niet, dan volgt een foutframe en een herzending.
Een CAN-frame bevat:
- Startbit en ID (11 bit standaard of 29 bit extended).
- RTR (Remote Transmission Request): vraagt om data of stuurt data.
- Control bits, payload (0-8 bytes bij classic, tot 64 bytes bij FD).
- CRC, ACK en stopbits.
In de praktijk werkt een CAN-bus als een publieke vergadering waar iedereen hoort, maar alleen de belangrijkste spreekt. Er is geen IP-adres nodig. Modules weten wie ze zijn via het ID. Voor OBD2 gebruiken we een request-response model: je vraagt met een ID (bijv. 0x7DF) en een ECU antwoordt (bijv. 0x7E8). De payload bevat de service (bijv. PID 0x01 voor live data) en de meetwaarde.
Timing is kritiek. De bit timing moet kloppen: synchronisatie, propagatie, fase segments. Verkeerde instellingen veroorzaken bitfouten. In de praktijk: gebruik standaard instellingen voor 500 kbit/s of 250 kbit/s, zorg voor 120 ohm terminatie aan beide uiteinden, en vermijd star-verbindingen zonder stubs. Een korte stub is oké, maar lange aftakkingen veroorzaken reflecties.
Denk aan een CAN-bus als een gesprek in een stille ruimte. Wie praat, bepaalt het ID. Wie luistert, controleert op fouten.
In 2026 zul je meer CAN FD zien. Dat betekent sneller data-overdracht, maar het vereist compatibele hardware en een goede kabelstructuur. Mixen van classic CAN en CAN FD op dezelfde bus is niet zomaar mogelijk. Gebruik gateways of aparte netwerken. Voor OBD2 blijft classic CAN dominant, maar sommige voertuigen bieden FD voor specifieke diagnostische streams.
Praktische tips voor werken met CAN in 2026
- Check de bus snelheid. Begin met 500 kbit/s voor auto's, 250 kbit/s voor trucks, 125 kbit/s voor industrie. Gebruik een scope of logger om te verifiëren.
- Meet de weerstand. Tussen CAN-H en CAN-L moet je circa 60 ohm zien (parallel geschakelde 120 ohm terminatoren). Geen meting? Zoek naar kapotte terminatoren of losse connecties.
- Gebruik de juiste tools. Een goede CAN-logger (bv. met PCAN, Vector, of open source) en een OBD2-adapter die CAN ondersteunt. Goedkoop is duurkoop als je metingen niet kloppen.
- Leer de adressering. In voertuigen gebruiken we SAE J1939 (PGN's) of ISO-TP voor grotere data. In OBD2 werken we met service-ID's en PIDs. In industrie kijk je naar CANopen object dictionary.
- Filter slim. Niet elk ID is relevant. Stel filters in om alleen bruikbare data te loggen. Dat scheelt tijd en opslag.
- Let op veiligheid. CAN is open, maar niet anoniem. Vraag toestemming voor toegang tot het netwerk. Ongeautoriseerde toegang kan storingen veroorzaken.
- Gebruik CAN FD alleen als het kan. Check compatibiliteit van ECUs, gateways en kabels. Voorkom menging met classic CAN zonder goede planning.
- Documenteer. Houd een lijst bij van ID's, payloads en betekenis. Dat maakt diagnose en integratie sneller.
- Test met simulatie. Gebruik een CAN-simulator om te oefenen zonder een heel voertuig. Handig voor training en prototyping.
Voor OBD2: sluit de scanner aan, zet het contact aan (soms motor aan), en stuur een query. Gebruik de juiste protocolkeuze (meestal automatisch). Vraag eerst beschikbare PIDs, dan live data. Voor foutcodes: service 0x03. Wis codes alleen als dat mag en verantwoord is. Onthoud dat niet alle modules via OBD2 zichtbaar zijn; sommige zitten achter gateways.
Tip voor 2026: steeds meer voertuigen gebruiken gateway-ecu's die diagnostische toegang beperken. Dan helpt een CAN-bridge of een geautoriseerde tool. Wees voorzijdig met aftermarket accessoires die op de bus hangen: ze kunnen timing verstoren. En vergeet niet: CAN is traag genoeg om te begrijpen, maar snel genoeg om realtime te sturen. Gebruik die balans.
Conclusie
CAN protocol is de onzichtbare kracht achter moderne voertuigen en machines. Het is simpel, sterk en realtime. In 2026 blijft het de basis voor OBD2, EV-systemen en industriële automatisering. Wil je diagnosen doen, systemen integreren of storingen oplossen? Begrijp CAN, meet de bus, en praat de taal. Dat bespaart tijd, geld en frustratie. En het maakt je werk slimmer, niet moeilijker.