Codering & aanpassing
Met codering en aanpassing activeer je voertuigfuncties, wijzig je parameters van regeleenheden, reset je service-intervallen en houd je de inbouwlijst bij.
Deze functies zijn “schrijvend”: ze grijpen actief in de configuratie van regeleenheden in en wijzigen parameters in het voertuig – gebruik ze daarom alleen als je weet wat je doet, en noteer vooraf altijd de oorspronkelijke waarden. Bij veel regeleenheden is vooraf beveiligde toegang of een SFD-ontgrendeling vereist.
Codering

Het coderen van regeleenheden dient om functies te activeren, te deactiveren of tussen verschillende varianten om te schakelen. Elk voertuigmodel wordt aangeboden met tal van uitrustingsopties, die per markt, model en standaarduitrusting verschillen. De ingebouwde hardware is daarbij vaak identiek – pas de codering van de bijbehorende regeleenheid bepaalt welke functies werkelijk actief zijn.
Een typisch voorbeeld: een voertuig is af fabriek uitgerust met halogeenkoplampen, maar de hardware ondersteunt ook xenon of led. Via de codering van de regeleenheid wordt vastgelegd welk type koplamp is ingebouwd en hoe de lichtregeling werkt. Andere gangbare coderingswijzigingen betreffen bijv.:
- Activeren of deactiveren van de dagrijverlichting
- Gedrag van de centrale vergrendeling (bijv. automatisch vergrendelen tijdens het rijden)
- Spiegel laten zakken bij het achteruitrijden
- Instellen van het aantal knipperingen van de comfortknipperlichten
- Aanpassen van de sluithulp van de elektrische ramen
⚠️ Let op: Een foutieve codering kan ertoe leiden dat functies van het voertuig niet meer correct werken of dat er foutmeldingen in de regeleenheid ontstaan. Noteer vóór elke wijziging de huidige coderingswaarde, zodat je die zo nodig kunt herstellen.
Binnen het VAG-concern wordt onderscheid gemaakt tussen twee coderingsmethoden. Welke methode wordt gebruikt, hangt uitsluitend af van de implementatie van de regeleenheid.
Korte codering
De korte codering gebruikt een eenvoudige numerieke code (decimaal getal van 3, 5 of 7 cijfers) om de configuratie van een regeleenheid vast te leggen. Elk cijfer of elke cijfergroep binnen deze code staat voor een bepaalde set functies.
- Protocollen: Uitsluitend bij KWP1281 en KWP2000.
- Varianten en waardebereiken: Afhankelijk van de regeleenheid wordt een van vier varianten gebruikt. CarPort herkent het type automatisch en beperkt het toegestane invoerbereik dienovereenkomstig:
| Variant | Waardebereik | Cijfers |
|---|---|---|
| 7-bit | 0–127 | 3 cijfers |
| 15-bit | 0–32767 | 5 cijfers |
| 20-bit | 0–1048575 | 7 cijfers |
| 23-bit | 0–8388607 | 7 cijfers |
- Weergave: Als er beschrijvingsgegevens beschikbaar zijn, toont CarPort de betekenis van elk cijfer of elke cijfergroep in leesbare tekst (bijv. “Cijfer 1: koplamptype – 0 = halogeen, 1 = xenon”). Zonder beschrijvingsgegevens wordt de numerieke code zonder verdere toelichting weergegeven.
Stapsgewijze instructies (korte codering):
- CarPort toont de coderingswaarde die momenteel in de regeleenheid is opgeslagen. Noteer deze waarde.
- Als er beschrijvingsgegevens beschikbaar zijn, kun je de afzonderlijke cijfers wijzigen via de weergegeven keuzevelden.
- Je kunt de nieuwe coderingswaarde ook direct als getal invoeren in het invoerveld
Nieuwe codering:. - Klik op
Schrijven...om de codering naar de regeleenheid te schrijven.
Lange codering
De lange codering biedt een veel fijnere controle over de configuratie van de regeleenheid. In plaats van één getal wordt een hexadecimale bytestring gebruikt, waarin elke afzonderlijke bit een specifieke functie of parameter vertegenwoordigt.
- Protocollen: Bij KWP2000 en UDS.
- Weergave: De codering wordt weergegeven als reeks bytes (bijv.
0F 3A 00 12 8B). Elke byte bestaat uit 8 bits die afzonderlijk kunnen worden gezet of gewist.
Weergave met en zonder beschrijvingsgegevens:
Als er beschrijvingsgegevens voor de regeleenheid beschikbaar zijn, toont CarPort voor elke bit een beschrijving in leesbare tekst met een selectievakje (bijv. “Dagrijverlichting actief”, “Spiegel laten zakken bij het achteruitrijden”). Je configureert de gewenste functies door eenvoudig de vinkjes te plaatsen of te verwijderen.
Als er geen beschrijvingsgegevens zijn, toont CarPort een generieke weergave met byte- en bitnummer (bijv. “Byte 3, bit 5”). In dat geval moet je de betekenis van de afzonderlijke bits uit een externe bron halen (bijv. autoforums, werkplaatsdocumentatie). Als je over de juiste informatie beschikt, kun je de bits wel heel gericht wijzigen.
Stapsgewijze instructies (lange codering):
- CarPort leest de huidige codering uit de regeleenheid en geeft deze weer. Noteer de weergegeven hexadecimale waarde als back-up. Je vindt de codering ook in het diagnoserapport.
- Activeer of deactiveer de gewenste functies via de keuzevelden (als er beschrijvingsgegevens zijn), wijzig de bitwaarden via de selectievakjes of schrijf complete bytewaarden direct in het invoerveld
Nieuwe codering:. - Klik op
Schrijven...om de nieuwe codering naar de regeleenheid te schrijven.
💡 Tip: In de byteweergave kun je afzonderlijke bytes direct als hexadecimale waarde bewerken. De weergave met selectievakjes wordt daarbij automatisch bijgewerkt en omgekeerd – beide weergaven zijn altijd synchroon.
Codering en beveiligde toegang
Sommige regeleenheden vereisen beveiligde toegang voordat een nieuwe codering kan worden geschreven. In dat geval vraagt CarPort je vóór het schrijven om de vereiste toegangscode in te voeren. Bij nieuwere voertuigen met SFD (bescherming van de voertuigdiagnose) kunnen coderingswijzigingen bovendien door cryptografische beveiligingsmechanismen worden beperkt.
Aanpassing

Met de aanpassing kun je configureerbare parameters van een regeleenheid wijzigen. Anders dan de codering, die functies in- of uitschakelt, dient de aanpassing om waarden binnen een bestaande functie te kalibreren of af te stellen.
Typische toepassingen voor aanpassingen zijn:
- Kalibratie na vervanging van een onderdeel: bijv. injectorcorrectiewaarden vastleggen na het vervangen van een verstuiver.
- Afstellen van gewenste waarden: bijv. stationair toerental, lichtgevoeligheid van de regen-/lichtsensor, gevoeligheid van de parkeerhulp.
- Activeren van functies met parameters: bijv. dimwaarde van de dagrijverlichting, coming-home-tijd.
- Resetten van servicetellers: bijv. de service-intervalindicator resetten na een olieverversing (comfortabeler met de serviceassistent).
⚠️ Let op: Aanpassingen veranderen het gedrag van de regeleenheid. Foutieve waarden kunnen leiden tot storingen of tot veiligheidsrelevant foutief gedrag. Noteer vóór elke wijziging de huidige oorspronkelijke waarde, zodat je die zo nodig kunt herstellen.
Het verloop en de weergave van de aanpassingsfunctie verschillen sterk per gebruikt diagnoseprotocol.
Aanpassing bij KWP1281 / KWP2000
Bij de oudere protocollen KWP1281 en KWP2000 zijn de aanpassingsparameters geordend in genummerde kanalen:
- KWP1281: kanalen 0 tot 100
- KWP2000: kanalen 0 tot 255
Elk kanaal bevat één waarde. Dat is meestal een 16-bits waarde (bereik 0–65535) of een 8-bits waarde (bereik 0–255). Een bijzondere vorm is de lange aanpassing, waarbij ASCII-tekstwaarden worden opgeslagen (bijv. injectorcorrectiewaarden als tekenreeks).
Weergave van de kanalen:
Als CarPort beschrijvingsgegevens voor de regeleenheid heeft, worden de kanalen met namen in leesbare tekst weergegeven (bijv. “Stationair toerental”, “Gasklepadaptatie”). Daarnaast worden de ruwe gegevens omgerekend naar fysische waarden met eenheden (bijv. 0–100 % of -50 tot +50 °C) of weergegeven als keuzelijst (bijv. “0 = uit, 1 = aan”).
Als er geen beschrijvingsgegevens zijn, worden de kanalen generiek op kanaalnummer weergegeven (bijv. “Aanpassing 42”), met de ongeformatteerde ruwe waarde. Het gebruik van de beschrijvingsgegevens kun je met het selectievakje Beschrijvingsgegevens gebruiken indien beschikbaar in- en uitschakelen, zodat je ook direct toegang hebt tot de ruwe waarden.
Stapsgewijze instructies:
- Kies het gewenste aanpassingskanaal uit de lijst of voer het kanaalnummer handmatig in.
- De waarde die momenteel in de regeleenheid is opgeslagen, wordt weergegeven. Noteer deze waarde voordat je wijzigingen aanbrengt.
- Voer de nieuwe waarde in het invoerveld in.
- Klik op
Testenom de waarde te testen.- De waarde wordt in het vluchtige geheugen van de regeleenheid gezet. De regeleenheid gebruikt de nieuwe waarde direct, maar bij de volgende herstart gaat die verloren.
- Als de waarde ongeldig is of buiten het toegestane bereik valt, geeft de regeleenheid een foutmelding.
- Controleer of het gewenste gedrag optreedt.
- Klik op
Opslaan...om de waarde blijvend in de regeleenheid op te slaan.
💡 Tip: Het proces in twee stappen (testen → opslaan) dient als veiligheidsmechanisme. Zolang je alleen Testen gebruikt, kun je op elk moment terug naar de oorspronkelijke waarde door het contact uit en weer aan te zetten. Pas Opslaan... maakt de wijziging permanent.
Aanpassing bij UDS
Bij moderne regeleenheden met het UDS-protocol werkt de aanpassing fundamenteel anders:
- Identifiers in plaats van kanaalnummers: Aanpassingsparameters worden via 16-bits identifiers geadresseerd. De koppeling aan een naam in leesbare tekst gebeurt uitsluitend via ODX-beschrijvingsgegevens (ASAM-dataset).
- Complexe datastructuren: Aanpassingswaarden bij UDS kunnen eenvoudige numerieke waarden zijn, maar ook bitvelden, tekenreeksen of meerdelige structuren.
- Direct opslaan: Anders dan bij KWP1281/KWP2000 is er bij UDS geen aparte teststap. Wijzigingen worden bij het schrijven direct blijvend in de regeleenheid opgeslagen.
- Beschrijvingsgegevens vereist: Zonder de passende ODX-gegevens zijn de identifiers en hun waarden niet te interpreteren. CarPort heeft daarom beslist de juiste beschrijvingsgegevens voor de betreffende regeleenheid nodig.
⚠️ Let op: Omdat wijzigingen bij UDS-regeleenheden direct blijvend worden opgeslagen, kun je de nieuwe waarde niet eerst tijdelijk testen. Zorg ervoor dat de ingevoerde waarde correct is voordat je die naar de regeleenheid schrijft.
Serviceassistent

Voertuigen van het Volkswagen-concern beschikken over een service-intervalindicator die de bestuurder herinnert aan onderhoud dat moet worden uitgevoerd (bijv. olieverversing, inspectie). Deze intervalgegevens worden in het instrumentenpaneel opgeslagen als aanpassingskanalen en omvatten doorgaans de resterende afstand (in km) en de resterende tijd (in dagen) tot de volgende servicebeurt.
Na het uitvoeren van onderhoud moeten deze tellers handmatig worden gereset, zodat de service-intervalindicator correct werkt. Technisch gebeurt dat via de functie Aanpassing van het instrumentenpaneel – de betreffende kanalen moeten één voor één op de juiste waarden worden gezet.
De serviceassistent in CarPort vereenvoudigt dit proces aanzienlijk: hij bundelt alle relevante service-intervalparameters in één overzichtelijke weergave en maakt het resetten met een paar klikken mogelijk – je hoeft de afzonderlijke aanpassingskanalen en hun gewenste waarden niet te kennen.
Functies:
- Overzichtelijke weergave: Alle aanpassingskanalen die voor het service-interval relevant zijn, worden weergegeven met hun huidige en nieuwe waarden.
- Vooraf gedefinieerde taken: In het gedeelte
Takenstaan veelvoorkomende servicescenario's klaar als vooraf gedefinieerde selectiegroepen (bijv. alleen het olieverversingsinterval resetten, olieverversing + inspectie resetten). Als je een taak kiest, worden automatisch de bijbehorende aanpassingskanalen met de juiste doelwaarden gemarkeerd. - Voorbeeld van wijzigingen: Alle kanalen waarvan de waarden door de gekozen taak worden gewijzigd, zijn geel gemarkeerd – zo zie je vóór het schrijven precies welke parameters worden aangepast.
Stapsgewijze instructies:
- Start de serviceassistent via het menu
Opties→Serviceassistent startenof via de gelijknamige knop in de werkbalk. - Kies in het gedeelte
Takende gewenste servicetaak (bijv. olieverversing, inspectie of beide). - Controleer de geel gemarkeerde wijzigingen in het overzicht. Indien nodig kun je afzonderlijke waarden handmatig aanpassen.
- Klik op
Wijzigingen toepassen...om de wijzigingen naar de regeleenheid te schrijven. - Zet het contact uit en weer aan, zodat het instrumentenpaneel de nieuwe waarden overneemt en de service-intervalindicator wordt bijgewerkt.
💡 Tip: Als de serviceassistent voor jouw voertuig geen vooraf gedefinieerde taken aanbiedt, kun je de service-intervallen ook handmatig resetten via de aanpassingsfunctie van het instrumentenpaneel.
Inbouwlijst

De inbouwlijst is een in de diagnosegateway (adres 19) opgeslagen overzicht van alle regeleenheden die in het voertuig zijn ingebouwd. Deze lijst dient als centrale referentie voor de vraag welke elektronische systemen in het voertuig aanwezig zijn.
ℹ️ Opmerking: De inbouwlijst is uitsluitend beschikbaar bij voertuigen met een CAN-bus-diagnosegateway. Oudere voertuigen met pure K-lijndiagnose hebben geen gateway en dus ook geen inbouwlijst.
Waarvoor de inbouwlijst dient:
CarPort gebruikt de inbouwlijst op meerdere plaatsen:
- ECU-selectie: Op het tabblad
Geïnstalleerdtoont CarPort alleen de regeleenheden die in de inbouwlijst als ingebouwd zijn geregistreerd. - AutoScan: Bij de automatische foutscan worden gericht de regeleenheden opgevraagd die in de inbouwlijst staan, wat de scan aanzienlijk versnelt.
Wanneer moet de inbouwlijst worden aangepast?
Meestal komt de inbouwlijst overeen met de werkelijke uitrusting van het voertuig. Er zijn echter situaties waarin je de lijst handmatig moet aanpassen:
- Achteraf inbouwen van componenten: bijv. een trekhaak met eigen regeleenheid, het achteraf inbouwen van een standkachel of een achteruitrijcamera.
- Verwijderen van regeleenheden: bijv. het uitbouwen van een systeem dat niet meer nodig is.
- Ontbrekende of onjuiste vermeldingen: In zeldzame gevallen kan de inbouwlijst af fabriek onvolledig of foutief zijn.
Als een regeleenheid fysiek is ingebouwd maar niet in de inbouwlijst staat, wordt ze bij de AutoScan overgeslagen en verschijnt ze niet in de ECU-selectie onder Geïnstalleerd. Omgekeerd leidt een vermelding voor een niet-aanwezige regeleenheid tot verbindingsfouten bij de AutoScan.
ℹ️ Belangrijk: Een inbouwlijst die niet overeenkomt met de werkelijke uitrusting, leidt vaak tot vermeldingen in het foutgeheugen. Staat een regeleenheid in de lijst maar is ze fysiek niet aanwezig (te weinig ingebouwd), dan detecteert de gateway een communicatiefout. Is omgekeerd een regeleenheid ingebouwd maar staat ze niet in de lijst (extra ingebouwd), dan kunnen afhankelijke systemen foutmeldingen genereren omdat verwachte gegevens uitblijven. Pas de inbouwlijst daarom altijd aan als de uitrusting van het voertuig verandert.
Stapsgewijze instructies:
- Open het tabblad Inbouwlijst in de verbonden gateway-regeleenheid (adres 19).
- CarPort toont de actuele lijst van alle mogelijke regeleenheden, met een vinkje bij elk systeem dat als ingebouwd is geregistreerd.
- Plaats het vinkje bij regeleenheden die je wilt toevoegen, of verwijder het bij regeleenheden die niet meer zijn ingebouwd.
- Klik op
Schrijven...om de wijzigingen blijvend in de gateway op te slaan.
💡 Tip: Wil je je wijzigingen vóór het opslaan verwerpen, klik dan op Resetten om terug te keren naar de oorspronkelijk uitgelezen lijst. Dat kan alleen zolang je nog niet hebt opgeslagen.
Diagnosemodus (UDS)
Bij regeleenheden met UDS-protocol verloopt de diagnosecommunicatie in verschillende diagnosesessies (Diagnostic Sessions). Elke sessie bepaalt welke opdrachten de regeleenheid accepteert en welke functies zijn vrijgegeven. CarPort schakelt bij het opbouwen van de verbinding automatisch naar de passende modus – in bepaalde situaties kan het echter nodig zijn de modus handmatig om te schakelen.
Diagnosemodus omschakelen:
Bij een geopende UDS-verbinding vind je rechtsboven in het venster van de regeleenheid een vervolgkeuzelijst voor de diagnosemodus. De volgende modi zijn beschikbaar:
| Modus | Beschrijving |
|---|---|
VW-diagnosemodus |
De standaardmodus voor de VAG-specifieke diagnose. Wordt na elke verbindingsopbouw automatisch door CarPort ingesteld. Hier zijn alle gebruikelijke diagnosefuncties beschikbaar (foutgeheugen, meetwaarden, codering, aanpassing, basisinstelling enz.). |
OBD-diagnosemodus |
Beperkte diagnosemodus die zowel voor de generieke OBD-2-diagnose als VAG-specifiek wordt gebruikt. Lezende functies (foutgeheugen, meetwaarden, informatie over de regeleenheid) zijn beschikbaar, schrijvende toegang (codering, aanpassing, basisinstelling, actuatortest) is echter niet mogelijk. |
Programmeermodus |
Programmeermodus voor het flashen van software van regeleenheden. Nodig voor firmware-updates. |
EOL-modus (end of line) |
Speciale modus voor end-of-line-tests aan het einde van de productielijn. Geeft toegang tot configuratiefuncties uit de fabriek. |
Ontwikkelingsmodus |
Ontwikkelingsmodus met uitgebreide diagnosefuncties, die normaal alleen bij de voertuigontwikkeling wordt gebruikt. |
Wanneer moet je de modus handmatig wijzigen?
Meestal is handmatig omschakelen niet nodig, omdat CarPort automatisch de VW-diagnosemodus instelt. Bepaalde speciale functies – met name afzonderlijke coderingsopties – vereisen echter een overstap naar de EOL-modus (end of line) of de Ontwikkelingsmodus.
ℹ️ Opmerking: Bij voertuigen met Secure Gateway (SFD/UNECE) is uitsluitend de OBD-diagnosemodus beschikbaar. De gateway blokkeert de overstap naar andere diagnosesessies zolang er geen gateway-authenticatie heeft plaatsgevonden.