CAN protocol in de garage: diagnose en uitlezen

M
Martijn de Vries
Redacteur & Auto-diagnose specialist
Technische Achtergrond & OBD2 Protocollen · 2026-02-18 · 9 min leestijd

Het CAN-bus protocol is het zenuwstelsel van je auto. Zonder CAN-bus is er geen communicatie tussen de modules. Geen communicatie betekent geen diagnose. In de garage draait alles om dit protocol. Je kunt niet zonder. Dit artikel legt uit wat het is, hoe het werkt en hoe je het uitleest. Geen poespas, gewoon de feiten. Je leert wat je moet weten om direct aan de slag te gaan.

Wat is CAN-bus eigenlijk?

CAN staat voor Controller Area Network. Het is een systeem dat electronische modules met elkaar laat praten. Denk aan de motor, de remmen, de airbag en de radio. Zonder CAN-bus zou elke module een eigen kabel nodig hebben naar de computer. Dat zou een kabelboom worden die net zo zwaar is als de motor zelf. CAN-bus lost dat op. Het is een soort gedeelde snelweg voor data.

De data op de CAN-bus is een reeks van getallen. Die getallen noemen we berichten. Elk bericht heeft een ID. Dat ID zegt wat voor bericht het is en wie het mag lezen. De motor module stuurt bijvoorbeeld het toerental. De remmodule stuurt de snelheid. De boordcomputer leest alles en zet het om in informatie voor de diagnose tool.

Het mooie van CAN-bus is de robuustheid. Het werkt met een verschilspanning. De ene draad is de CAN-H (high) en de andere is de CAN-L (low). Als er storingen zijn, zoals elektromagnetische storing van een GSM, dan herstelt het systeem zichzelf. De data is gebaseerd op het verschil tussen de twee draden. Dat maakt het systeem sterk. Dat is ook de reden waarom je in de garage soms last hebt van storingen als je de draden aanraakt. Je verstoort het verschil.

De basis van de berichten

Een CAN-bericht bestaat uit een paar onderdelen. Het ID is het belangrijkste. Het ID bepaalt de prioriteit. Een bericht met een laag ID krijgt voorrang op een bericht met een hoog ID. Dat is cruciaal voor veiligheid. De remmen hebben een laag ID, de radio een hoog ID. Als je remt, moet dat signaal direct door. De radio kan even wachten.

De data is de lading. Dat zijn de bytes met informatie. Een byte is acht bits. Een bericht bevat tot acht bytes. Dat is genoeg voor veel data, maar niet te veel. Het houdt het systeem snel. De CRC is een checksum. Die controleert of de data niet onderweg is veranderd. Als de CRC niet klopt, gooit de module het bericht weg. Dat voorkomt fouten.

De CAN-bus snelheid varieert. In auto’s is dat meestal 500 kbit/s of 250 kbit/s. Dat is snel genoeg voor real-time data. Te traag voor video, maar perfect voor motor data. Snelle systemen, zoals de motor of ABS, gebruiken de hoogste snelheid. Langzamere systemen, zoals de radio, gebruiken de lagere snelheid. De gateway zorgt dat de data tussen de verschillende snelheden wordt doorgegeven.

Hoe werkt de diagnose in de garage?

In de garage sluit je een diagnose tool aan op de OBD2 poort. Die poort zit meestal onder het stuur. De OBD2 poort is de toegangspoort tot de CAN-bus. De tool stuurt een vraag. De auto antwoordt. Dat is de basis van diagnose. De tool gebruikt een protocol om te praten met de auto. De meeste moderne auto’s gebruiken CAN-bus voor OBD2. Dat heet CAN-UDS of CAN-ISO 15765.

De diagnose tool stuurt een request. Dat is een bericht met een specifiek ID. De ECU (Electronic Control Unit) die antwoorden moet, herkent dat ID. De ECU stuurt dan een response. Die response bevat de gevraagde data. Bijvoorbeeld de foutcode (DTC) of de live sensorwaarden. De tool zet dit om in leesbare informatie voor de monteur.

De garage moet soms door meerdere modules heen kijken. De gateway verdeelt de data. De gateway is een computer die de verschillende netwerken in de auto verbindt. Zonder gateway zou de motor data niet bij de diagnose tool komen. De gateway filtert ook onnodige data. Dat houdt de bus snel. In de garage zien we soms fouten in de gateway. Dan werkt de diagnose niet goed.

De gateway is de portier van de auto. Als die niet open wil, kom je niet binnen.

Praktijkvoorbeeld: Foutcode uitlezen

Stel, een klant komt binnen met een brandende motorlamp. Je sluit de tool aan. Je vraagt naar de foutcodes. De tool stuurt een request naar de motor ECU. De ECU antwoordt met een code, bijvoorbeeld P0301. Dat betekent cilinder 1 misfire. De data zit in een bericht van 8 bytes. De tool decodeert dit en toont de code. Simpel.

Maar het is niet altijd zo makkelijk. Soms zijn er meerdere codes. De ECU stuurt dan een lijst. De tool moet die lijst verwerken. Soms is de bus bezet. Dan moet je wachten. Een goede tool geeft aan als de bus bezet is. Een slechte tool crasht of geeft niks. Kies een goede tool.

Soms is de fout niet in de motor, maar in de communicatie. De ECU stuurt geen antwoord. Dat kan door een kapotte kabel komen. Of door een kapotte ECU. Of door een storing in de CAN-bus zelf. Dan moet je de bus meten. Dat doen we met een oscilloscoop of een multimeter.

De CAN-bus meten en testen

Als de diagnose tool niets vindt, moet je de hardware testen. De CAN-bus bestaat uit twee draden: CAN-H en CAN-L. Ze moeten een bepaalde spanning hebben. Als de auto uit staat, is de spanning 0 volt. Als de auto aan staat, is de spanning ongeveer 2,5V op CAN-H en 2,5V op CAN-L. Dat is de rustspanning.

Als de bus actief is, verandert de spanning. CAN-H gaat naar 3,5V of hoger. CAN-L gaat naar 1,5V of lager. Het verschil tussen de draden is dan ongeveer 2V. Dat is het signaal. Je meet dit met een multimeter. Je meet de spanning tussen CAN-H en massa, en CAN-L en massa. Je meet ook het verschil tussen CAN-H en CAN-L.

Gebruik een oscilloscoop voor een goed beeld. Een oscilloscoop toont de golfvorm. Je ziet de signalen als blokgolven. Een storing zie je als ruis op de golf. Een gebroken kabel zie je als de golf er niet is. Een kapotte weerstand zie je als de amplitude te laag is. De weerstand zit aan het einde van de bus. Meestal 120 Ohm. Je meet de weerstand tussen CAN-H en CAN-L. De weerstand moet ongeveer 60 Ohm zijn. Dat is de weerstand van de twee eindweerstanden in parallel.

Stappenplan meten

  1. Sluit de accu af. Veiligheid eerst.
  2. Zoek de CAN-H en CAN-L draden. Meestal geel en wit, maar niet altijd. Check de schema’s.
  3. Meet de weerstand tussen CAN-H en CAN-L. Verwacht ongeveer 60 Ohm.
  4. Sluit de accu weer aan. Zet het contact aan.
  5. Meet de spanning van CAN-H en CAN-L naar massa. Verwacht 2,5V.
  6. Meet het verschil tussen CAN-H en CAN-L. Verwacht 0V rust, 2V actief.
  7. Gebruik een oscilloscoop om de golfvorm te checken.

Als de weerstand te hoog is, is er een kabelbreuk of een kapotte weerstand. Als de weerstand te laag is, is er kortsluiting. Als de spanning niet klopt, is er storing in de module. In de garage zien we vaak kapotte weerstanden na reparaties. De kabels worden dan niet goed aangesloten.

Veelvoorkomende problemen en oplossingen

CAN-bus problemen zijn vaak simpel, maar soms lastig. De meeste storingen komen door:

Een klassieker is de aftermarket radio. Die sluit je aan op de CAN-bus. De radio stuurt verkeerde data. De bus raakt overbelast. De motor gaat in noodloop. Oplossing: de radio loskoppelen. Of een filter plaatsen. In de garage zien we dit vaak.

Een andere storing is de startmotor. Als je start, daakt de spanning. De CAN-bus kan hierdoor storing krijgen. De modules resetten zichzelf. Soms blijft een module hangen. Dan moet je de accu loskoppelen en weer aankoppelen. Dat reset de bus.

Stappenplan oplossen storing

  1. Check de diagnose tool. Werkt die? Andere auto getest?
  2. Check de OBD2 poort. Zitten alle pinnen erin?
  3. Meet de CAN-bus spanning. Klopt de rustspanning?
  4. Check de weerstand. Is die 60 Ohm?
  5. Los modules een voor een af. Kijk of de bus herstelt.
  6. Check aftermarket accessoires. Verwijder ze tijdelijk.

Een slimme tip: gebruik een CAN-bus sniffer. Dat is een tool die alle berichten laat zien. Je ziet welke module wat stuurt. Als je een module ziet die continue hetzelfde bericht stuurt, is die module kapot. Die module blokkeert de bus. Haal die module eruit.

Praktische tips voor de garage

Wil je goed werken met CAN-bus? Volg deze tips. Ze besparen tijd en frustratie.

Een andere tip: leer de belangrijkste IDs uit je hoofd. Dat gaat snel. ID 0x100 is vaak motor data. ID 0x200 is vaak remmen. Dat helpt je bij het snifferen. Je herkent direct wat er mis is.

Investeer in een goede oscilloscoop. Een simpele USB scope werkt prima. Je ziet direct de golfvorm. Dat is beter dan een multimeter. Een scope liegt niet.

Veiligheid en CAN-bus

CAN-bus zit in veiligheidssystemen. Airbags, remmen, stuurbekrachtiging. Wees voorzichtig. Verander niet zomaar data. Dat kan gevaarlijk zijn. Gebruik geen onbekende tools. Sommige tools proberen modules te flashen. Dat kan de auto onbruikbaar maken.

Sluit nooit een spanningsbron aan op de CAN-bus draden. Dat vernielt de bus direct. Gebruik alleen meetapparatuur met hoge impedantie. De CAN-bus is gevoelig.

Als je een module vervangt, moet je deze vaak coderen. De auto moet weten dat er een nieuwe module is. Doe dit met de juiste software. Doe dit niet op gevoel.

Conclusie

CAN-bus is de ruggengraat van de moderne auto. Zonder kennis van CAN-bus ben je in de garage een digibeet. Je leert het door te doen. Meet, kijk, luister. Gebruik je ogen en je tools. De data liegt niet.

Het protocol is sterk en simpel. Twee draden, een hoop data. Als je de basis begrijpt, los je 90% van de storingen op. De andere 10%? Die los je op met een oscilloscoop en geduld. Ga aan de slag. De auto wacht.

Volgende stap
Lees het complete overzicht
OBD2 Techniek en Protocollen: Complete Technische Gids 2026 →
M
Over Martijn de Vries

Al meer dan 10 jaar actief in auto-diagnose en OBD2-technologie. Martijn test scanners, legt foutcodes uit en helpt autorijders om zelf hun auto te diagnosticeren.

Op de hoogte blijven?
Ontvang praktische OBD2-tips en scanner reviews. Geen spam, alleen bruikbare informatie.
Door je aan te melden ga je akkoord met onze voorwaarden. Je gegevens worden niet gedeeld met derden.