Hoe je decoder-instellingen (CV's) betrouwbaar programmeert: op het programmeerspoor of terwijl de loc rijdt, en welke CV's je het vaakst nodig hebt.
Een Configuration Variable (CV) is een geheugenplek in een DCC-decoder waarin een instelling wordt opgeslagen: het adres van de loc, hoe snel deze optrekt en afremt, welke maximumsnelheid hoort bij vol gas, en tientallen functie- en lichtinstellingen. De NMRA-standaard S-9.2.2 beschrijft welke CV's een decoder minimaal moet ondersteunen en hoe ze genummerd zijn, zodat decoders van verschillende fabrikanten in principe met dezelfde basisset CV's werken. CV-programmeren is dus niets anders dan gericht een waarde (0-255) in een van deze geheugenplekken schrijven, of uitlezen wat er al in staat.
Voor de meeste hobbyisten is CV-programmeren vooral relevant bij drie momenten: een nieuwe loc een adres geven, het rij- en remgedrag afstemmen op de rest van het wagenpark, en het inschakelen van functies zoals RailCom of een aangepaste snelheidstabel. In ModelRailPro kun je CV's rechtstreeks vanuit de software naar de aangesloten centrale sturen; de gratis rekentools op de tools-pagina helpen je daarbij met CV29- en lang-adresberekeningen.
Er zijn twee fundamenteel verschillende manieren om een CV te programmeren, en het verschil is essentieel om te begrijpen voordat je begint.
Service Mode gebruikt een apart, elektrisch geïsoleerd stukje spoor: het programmeerspoor. Op dit spoor spreekt de centrale decoders adresloos aan volgens NMRA S-9.2.3 — dat betekent dat elke decoder die op dat spoor staat reageert op het programmeercommando. Om die reden mag er nooit meer dan één loc op het programmeerspoor staan. De centrale weet dat het commando is aangekomen doordat de decoder een korte stroom-ACK-puls terugstuurt: ongeveer 60 mA extra stroomverbruik gedurende 6 ms (±1 ms), zoals vastgelegd in S-9.2.3. Zonder deze puls meldt de centrale dat er geen decoder is gevonden. Het programmeerspoor is bovendien bewust stroom-begrensd ('limited energy', doorgaans niet meer dan circa 250 mA gedurende langer dan 100 ms) om de decoder te beschermen tijdens het programmeren, en staat daarom los van de normale, veel krachtiger gevoede hoofdbaan.
POM (Programming on Main) werkt anders: de decoder blijft gewoon op de hoofdbaan staan en wordt via zijn eigen adres aangesproken, net als bij het geven van een rijcommando. Het voordeel is dat de loc niet van de baan hoeft en dat je andere locs niet stoort. Het nadeel: zonder RailCom (NMRA S-9.3.2) is POM een 'blinde' schrijfactie — de centrale stuurt de nieuwe waarde, maar krijgt geen bevestiging en kan de CV niet terug uitlezen. Ondersteunt de decoder en de centrale RailCom, dan kan de decoder de huidige CV-waarde wél terugsturen via het RailCom-kanaal, en wordt POM net zo betrouwbaar als Service Mode. op baan te bevestigen Hoe volledig en betrouwbaar POM-terugmelding via RailCom werkt, verschilt per centrale en decodercombinatie.
Vuistregel: gebruik Service Mode voor het instellen van het adres (CV1, CV17/18) en voor situaties waarin je zeker wilt weten dat een waarde goed is weggeschreven. Gebruik POM voor fijnafstelling terwijl de loc op de baan staat, zoals het bijstellen van optrek- en afremgedrag tijdens het rijden.
Binnen Service Mode bestaan meerdere programmeermethodes. Direct Mode is de standaard op vrijwel alle decoders van de afgelopen twintig jaar en de snelste methode: de centrale stuurt het CV-nummer en de nieuwe waarde in één reeks pakketten en wacht op de ACK-puls. Oudere decoders ondersteunen soms alleen Paged Mode, Physical Register Mode of adres-only-programmering — trage, legacy-methodes waarbij CV's via tussenliggende registers worden benaderd. Voor moderne hardware is dit zelden relevant, maar bij het programmeren van heel oude decoders kan een centrale automatisch terugvallen op deze methodes als Direct Mode geen ACK oplevert.
Onderstaande CV's komen bij vrijwel elke decoder terug. CV1, CV7, CV8 en CV29 horen bij de door NMRA S-9.2.2 verplichte basisset; de overige zijn wijdverbreid maar kunnen in exact gedrag per fabrikant verschillen.
| CV | Functie | Toelichting |
|---|---|---|
| CV1 | Kort adres | Waarde 1-127. Actief zolang CV29 bit 5 uit staat. |
| CV2 | Vstart | Minimale snelheid bij snelheidsstand 1. |
| CV3 | Optrekvertraging | Hoe geleidelijk de loc optrekt. Exacte eenheid/curve is decoder-afhankelijk, beschouw de waarde als richtwaarde. |
| CV4 | Afremvertraging | Hoe geleidelijk de loc afremt. Ook hier: gedrag verschilt per fabrikant. |
| CV5 | Vmax | Maximale snelheid bij volle gashendel. |
| CV6 | Vmid | Snelheid op ongeveer de helft van de snelheidshendel, voor het vormgeven van de snelheidscurve. |
| CV7 | Decoderversie | Alleen-lezen; identificeert de firmwareversie. |
| CV8 | Fabrikant-ID | Alleen-lezen. Zie sectie 'Reset' hieronder. |
| CV17 + CV18 | Lang adres | Samen twee bytes; beide moeten geschreven zijn voordat het lange adres correct werkt. |
| CV19 | Consist/meervoudige tractie | Adres voor het samen laten rijden van meerdere locs als één eenheid. |
| CV29 | Configuratiebyte | Verzamelbyte met losse bits; zie volgende sectie. |
CV29 is een verzameling van losse bits die elk een eigen instelling vertegenwoordigen: bit 0 keert de rijrichting om, bit 1 bepaalt of de decoder een uitgebreide snelheidstabel gebruikt, bit 2 schakelt analoog (gelijkstroom) rijden aan of uit, bit 3 schakelt RailCom aan of uit, bit 4 schakelt een aangepaste snelheidstabel (CV67-94) aan of uit, en bit 5 kiest tussen kort adres (CV1) en lang adres (CV17/18). Let op: bit 1 zelf maakt geen onderscheid tussen 28 en 128 snelheidsstappen — dat wordt bepaald door het pakketformaat waarmee de centrale rijcommando's verstuurt. De gratis CV29-calculator op ModelRailPro rekent deze bits voor je om naar de juiste decimale CV29-waarde.
Een decoder gebruikt óf het korte adres (CV1, bereik 1-127) óf het lange adres (CV17 en CV18 samen), afhankelijk van CV29 bit 5. Technisch geeft het bitpatroon van CV17/18 een bereik van 128 tot en met 9983 (40 × 256 combinaties); veel centrales tonen dit gemakshalve als '128-9999' in hun bedieningsmenu, ook al is 9983 het technisch correcte bovengrens. Voor decoders met veel functies of adressen die overeenkomen met het echte loc-nummer, is een lang adres vaak praktischer dan het beperkte korte bereik.
Gebruik de gratis lang-adres-calculator op de tools-pagina om CV17 en CV18 in één keer correct te berekenen, en combineer dat met de CV29-calculator om zeker te weten dat bit 5 op het juiste moment wordt gezet. Voor meer achtergrond over decodertypes en welke adresseringsopties zij bieden, zie de lokdecoder-gids.
CV8 bevat de fabrikant-ID van de decoder en is alleen-lezen voor identificatiedoeleinden. Veel fabrikanten gebruiken daarnaast de conventie dat het schrijven van een specifieke waarde naar CV8 — vaak het getal 8 — de decoder terugzet naar fabrieksinstellingen. Dit is echter geen verplichting vanuit de NMRA-standaard maar een fabrikantskeuze: Zimo-decoders gebruiken bijvoorbeeld CV8=0 voor een reset in plaats van CV8=8. op baan te bevestigen Of 'CV8=8' als reset werkt, hangt dus af van het specifieke decodermerk en -model; raadpleeg altijd de handleiding van de decoder voordat je een reset probeert.
Bronnen: NMRA S-9.2.2 (Configuration Variables), NMRA S-9.2.3 (Service Mode / programmeerspoor), NMRA S-9.3.2 (RailCom).