Wie Sie Decoder-Einstellungen (CVs) zuverlässig programmieren: auf dem Programmiergleis oder während die Lok auf der Hauptstrecke fährt, und welche CVs am häufigsten gebraucht werden.
Eine Configuration Variable (CV) ist ein Speicherplatz in einem DCC-Decoder, in dem eine Einstellung abgelegt wird: die Adresse der Lok, wie sanft sie beschleunigt und bremst, die Höchstgeschwindigkeit bei Vollgas sowie zahlreiche Funktions- und Lichteinstellungen. Der NMRA-Standard S-9.2.2 legt fest, welche CVs ein Decoder mindestens unterstützen muss und wie sie nummeriert sind, sodass Decoder unterschiedlicher Hersteller grundsätzlich mit demselben Basis-CV-Satz arbeiten. CV-Programmierung ist also nichts anderes, als gezielt einen Wert (0-255) in einen dieser Speicherplätze zu schreiben oder auszulesen, was dort bereits gespeichert ist.
Für die meisten Modellbahner ist CV-Programmierung vor allem in drei Situationen relevant: einer neuen Lok eine Adresse geben, das Anfahr- und Bremsverhalten an den restlichen Fuhrpark anpassen, und Funktionen wie RailCom oder eine angepasste Geschwindigkeitstabelle aktivieren. In ModelRailPro können Sie CVs direkt aus der Software an die angeschlossene Zentrale senden; die kostenlosen Rechner auf der Tools-Seite helfen dabei bei CV29- und Lang-Adresse-Berechnungen.
Es gibt zwei grundlegend verschiedene Wege, eine CV zu programmieren, und der Unterschied ist entscheidend, bevor Sie beginnen.
Service Mode nutzt ein separates, elektrisch isoliertes Gleisstück: das Programmiergleis. Auf diesem Gleis spricht die Zentrale Decoder gemäß NMRA S-9.2.3 adresslos an — das bedeutet, dass jeder Decoder, der auf diesem Gleis steht, auf den Programmierbefehl reagiert. Deshalb darf niemals mehr als eine Lok auf dem Programmiergleis stehen. Die Zentrale erkennt, dass ein Befehl angekommen ist, weil der Decoder einen kurzen Strom-ACK-Impuls zurücksendet: etwa 60 mA zusätzlichen Stromverbrauch für 6 ms (±1 ms), wie in S-9.2.3 festgelegt. Bleibt dieser Impuls aus, meldet die Zentrale, dass kein Decoder gefunden wurde. Das Programmiergleis ist zudem bewusst strombegrenzt ('limited energy', in der Regel nicht mehr als etwa 250 mA über mehr als 100 ms), um den Decoder während der Programmierung zu schützen, und ist getrennt von der weitaus stärker versorgten Hauptstrecke.
POM (Programming on Main) funktioniert anders: Der Decoder bleibt auf der normalen Fahrstrecke stehen und wird über seine eigene Adresse angesprochen, genau wie bei einem normalen Fahrbefehl. Der Vorteil: Die Lok muss die Anlage nicht verlassen, und andere Loks werden nicht gestört. Der Nachteil: Ohne RailCom (NMRA S-9.3.2) ist POM ein 'blindes' Schreiben — die Zentrale sendet den neuen Wert, erhält aber keine Bestätigung und kann die CV nicht zurücklesen. Unterstützen sowohl Decoder als auch Zentrale RailCom, kann der Decoder den aktuellen CV-Wert über den RailCom-Kanal zurücksenden, wodurch POM ebenso zuverlässig wie der Service Mode wird. auf einer Anlage zu bestätigen Wie vollständig und zuverlässig die POM-Rückmeldung über RailCom in der Praxis funktioniert, hängt von der jeweiligen Zentrale-Decoder-Kombination ab.
Faustregel: Nutzen Sie den Service Mode zum Einstellen der Adresse (CV1, CV17/18) und immer dann, wenn Sie sicher sein müssen, dass ein Wert korrekt geschrieben wurde. Nutzen Sie POM zur Feinabstimmung, während die Lok auf der Anlage bleibt, etwa beim Anpassen des Anfahr- und Bremsverhaltens während der Fahrt.
Innerhalb des Service Mode gibt es mehrere Programmiermethoden. Direct Mode ist der Standard bei praktisch jedem Decoder der letzten zwanzig Jahre und die schnellste Methode: Die Zentrale sendet CV-Nummer und neuen Wert in einer einzigen Paketfolge und wartet auf den ACK-Impuls. Ältere Decoder unterstützen manchmal nur Paged Mode, Physical Register Mode oder eine reine Adressprogrammierung — langsamere Legacy-Methoden, bei denen CVs über zwischengeschaltete Register angesprochen werden. Bei moderner Hardware spielt das kaum noch eine Rolle, aber beim Programmieren sehr alter Decoder kann eine Zentrale automatisch auf diese Methoden zurückfallen, wenn der Direct Mode keinen ACK liefert.
Die folgenden CVs finden sich in praktisch jedem Decoder. CV1, CV7, CV8 und CV29 gehören zur verbindlichen Basis-Menge nach NMRA S-9.2.2; die übrigen sind weit verbreitet, ihr genaues Verhalten kann jedoch je nach Hersteller variieren.
| CV | Funktion | Hinweis |
|---|---|---|
| CV1 | Kurze Adresse | Wert 1-127. Aktiv, solange CV29 Bit 5 aus ist. |
| CV2 | Vstart | Minimalgeschwindigkeit bei Fahrstufe 1. |
| CV3 | Anfahrverzögerung | Wie sanft die Lok beschleunigt. Genaue Einheit/Kurve ist decoderabhängig, als Richtwert zu verstehen. |
| CV4 | Bremsverzögerung | Wie sanft die Lok abbremst. Auch hier variiert das Verhalten je nach Hersteller. |
| CV5 | Vmax | Höchstgeschwindigkeit bei Vollgas. |
| CV6 | Vmid | Geschwindigkeit etwa in der Mitte des Fahrreglers, zur Formung der Geschwindigkeitskurve. |
| CV7 | Decoderversion | Nur lesbar; identifiziert die Firmwareversion. |
| CV8 | Hersteller-ID | Nur lesbar. Siehe Abschnitt 'Reset' unten. |
| CV17 + CV18 | Lange Adresse | Zusammen zwei Bytes; beide müssen geschrieben sein, damit die lange Adresse korrekt funktioniert. |
| CV19 | Traktion/Mehrfachtraktion | Adresse, um mehrere Loks als eine Einheit fahren zu lassen. |
| CV29 | Konfigurationsbyte | Sammelbyte aus einzelnen Bits; siehe nächster Abschnitt. |
CV29 besteht aus einzelnen Bits, die jeweils eine eigene Einstellung repräsentieren: Bit 0 kehrt die Fahrtrichtung um, Bit 1 bestimmt, ob der Decoder eine erweiterte Geschwindigkeitstabelle nutzt, Bit 2 schaltet den Analogbetrieb (Gleichstrom) ein oder aus, Bit 3 schaltet RailCom ein oder aus, Bit 4 schaltet eine angepasste Geschwindigkeitstabelle (CV67-94) ein oder aus, und Bit 5 wählt zwischen kurzer Adresse (CV1) und langer Adresse (CV17/18). Beachten Sie: Bit 1 allein unterscheidet nicht zwischen 28 und 128 Fahrstufen — das bestimmt das Paketformat, mit dem die Zentrale Fahrbefehle sendet. Der kostenlose CV29-Rechner auf ModelRailPro rechnet diese Bits für Sie in den korrekten dezimalen CV29-Wert um.
Ein Decoder nutzt entweder die kurze Adresse (CV1, Bereich 1-127) oder die lange Adresse (CV17 und CV18 zusammen), abhängig von CV29 Bit 5. Technisch ergibt das Bitmuster von CV17/18 einen Bereich von 128 bis 9983 (40 × 256 Kombinationen); viele Zentralen zeigen dies der Einfachheit halber als '128-9999' im Bedienmenü an, obwohl 9983 die technisch korrekte Obergrenze ist. Bei Decodern mit vielen Funktionen oder wenn die Adresse der tatsächlichen Loknummer entsprechen soll, ist eine lange Adresse oft praktischer als der begrenzte kurze Bereich.
Nutzen Sie den kostenlosen Lang-Adresse-Rechner auf der Tools-Seite, um CV17 und CV18 in einem Schritt korrekt zu berechnen, und kombinieren Sie ihn mit dem CV29-Rechner, um sicherzustellen, dass Bit 5 zum richtigen Zeitpunkt gesetzt wird. Weiteren Hintergrund zu Decodertypen und deren Adressierungsoptionen finden Sie im Lokdecoder-Ratgeber.
CV8 enthält die Hersteller-ID des Decoders und ist zu Identifikationszwecken nur lesbar. Viele Hersteller nutzen zusätzlich die Konvention, dass das Schreiben eines bestimmten Werts in CV8 — häufig die Zahl 8 — den Decoder auf Werkseinstellungen zurücksetzt. Dies ist jedoch keine NMRA-Vorgabe, sondern eine Herstellerentscheidung: Zimo-Decoder etwa nutzen CV8=0 für einen Reset statt CV8=8. auf einer Anlage zu bestätigen Ob 'CV8=8' als Reset funktioniert, hängt also vom jeweiligen Decoder-Fabrikat und -Modell ab; prüfen Sie vor einem Reset-Versuch stets die Anleitung des Decoders.
Quellen: NMRA S-9.2.2 (Configuration Variables), NMRA S-9.2.3 (Service Mode / Programmiergleis), NMRA S-9.3.2 (RailCom).