Home |
A step-by-step, how-to DCC tutorial for mastering ESU...
Configuration Variables (CVs) are the foundation of programming ESU decoders. They allow you to customize everything from locomotive address and speed behavior to advanced sound functions and accessory control. Understanding how to properly read and write ESU CVs is essential for getting the most out of your decoder.
1. Always document your CV changes.
2. Use ESU LokProgrammer when possible for easier configuration.
3. Be careful with indexed CVs (CV31 & CV32 must be set correctly).
4. Test changes incrementally.
This table includes all known ESU CVs for current production LokSound, LokPilot, SwitchPilot, and ServoPilot decoders, including standard, indexed, and accessory CV ranges. This list is for the following versions:
| ESU CV# | Function / Description | Notes | Decoder Type |
|---|---|---|---|
| CV1 | Short Address (2-digit) | Primary locomotive address | LokSound, LokPilot |
| CV2 | Start Voltage | Minimum motor throttle threshold | LokSound, LokPilot |
| CV3 | Acceleration Rate | Time to reach target speed | LokSound, LokPilot |
| CV4 | Deceleration Rate | Time to slow down | LokSound, LokPilot |
| CV5 | Maximum Speed | Top speed setting | LokSound, LokPilot |
| CV6 | Medium Speed | Mid‑range speed | LokSound, LokPilot |
| CV7 | Version Number | Firmware version | LokSound, LokPilot |
| CV8 | Manufacturer ID / Reset Value | Used for decoder reset in some models | LokSound, LokPilot |
| CV13 | Analogue Mode F1‑F8 | Analog function bits | LokSound |
| CV14 | Analogue Mode F9‑F12 | Analog function bits | LokSound |
| CV17 | Extended Address High Byte | Used with CV18 for long addresses | LokSound, LokPilot |
| CV18 | Extended Address Low Byte | Used with CV17 for long addresses | LokSound, LokPilot |
| CV19 | Consist Address | Address for locomotive consists | LokSound, LokPilot |
| CV21 | Consist Mode F1‑F8 | Consist function behavior | LokSound, LokPilot |
| CV22 | Consist Mode F9‑F12 | Consist function behavior | LokSound, LokPilot |
| CV27 | Brake Mode | Brake style configuration | LokSound, LokPilot |
| CV28 | RailCom Cutout Timing | Controls RailCom signal window | LokSound, LokPilot |
| CV29 | Configuration Register | Mode bits and special functions | LokSound, LokPilot |
| CV31 | Index Register High (H) | Selects high index for CV256‑511 | LokSound, LokPilot |
| CV32 | Index Register Low (L) | Selects low index for CV256‑511 | LokSound, LokPilot |
| CV47 | Protocol Selection | DCC/NMRA protocol bits | LokSound, LokPilot |
| CV48 | Language / Sound Set Select | Selects predefined sound sets | LokSound |
| CV49 | Extended Configuration #1 | Bit flags for advanced control | LokSound |
| CV50 | Analogue Mode 2 | Additional analog control bits | LokSound |
| CV51 | Load Control Param I Slow | Motor regulation low‑speed param | LokSound |
| CV52 | Load Control Param I Fast | Motor regulation high‑speed param | LokSound |
| CV53 | Load Control Intensity | Back EMF / load control level | LokSound |
| CV54 | Load Control Param K | Controls high‑load behavior | LokSound |
| CV55 | Load Control Param I | Controls low‑load behavior | LokSound |
| CV56 | Operating Range Of Load Control | Limits load compensation | LokSound |
| CV57 | Steam Chuff Sync #1 | Steam timing control | LokSound |
| CV58 | Steam Chuff Sync #2 | Alternate steam timing | LokSound |
| CV59 | Driving Sound Min | Min volume for driving sound | LokSound |
| CV60 | Driving Sound Max | Max volume for driving sound | LokSound |
| CV61 | Random Sound Min | Min random sound level | LokSound |
| CV62 | Random Sound Max | Max random sound level | LokSound |
| CV63 | Sound Master Volume | Controls overall volume | LokSound |
| CV64 | Brake Sound Threshold (Brake On) | Brake volume threshold | LokSound |
| CV65 | Brake Sound Threshold (Brake Off) | Brake transition volume | LokSound |
| CV66 | Forward Trim | Fine‑tune forward motor power | LokSound, LokPilot |
| CV67‑CV94 | Speed Table Entries | Custom 28‑step speed table | LokSound, LokPilot |
| CV95 | Reverse Trim | Fine‑tune reverse motor power | LokSound, LokPilot |
| CV105 | User CV #1 | User‑defined parameter | LokSound |
| CV106 | User CV #2 | User‑defined parameter | LokSound |
| CV112 | Blinking Light Timing | Timing value for light effects | LokSound |
| CV113 | PowerFail Bypass / PowerPack | PowerPack keep‑alive control | LokSound, Power Pack |
| CV122 | Status Storage | Internal state storage | LokSound |
| CV123 | ABC Mode “Slow Drive” | Adaptive braking control | LokSound |
| CV124 | Extended Configuration #2 | Additional control bits | LokSound |
| CV125 | Startup Delay | Engine start behavior | LokSound |
| CV126 | Max Speed Analog DC | Analog DC top speed limit | LokSound |
| CV127 | Start Voltage Analog DC | Analog DC starting voltage | LokSound |
| CV129 | Analogue Function Hysteresis | Analog performance tuning | LokSound |
| CV130 | Analog Motor Hysteresis | Motor analog hysteresis | LokSound |
| CV132 | Grade Crossing Hold Time | Hold duration for crossing sounds | LokSound |
| CV246 | Automatic Decoupling Driving Speed | Decouple mode timing | LokSound |
| CV247 | Decoupling Removing Time | Remove coupler time | LokSound |
| CV248 | Decoupling Pushing Time | Forced push timing | LokSound |
| CV249 | Min Steam Chuff Distance | Minimum chuff distance | LokSound |
| CV250 | Secondary Steam Chuff Trigger | Alternate chuff trigger | LokSound |
| CV253 | Constant Brake Mode | Brake behavior control | LokSound |
| CV254 | Brake Distance Forward | Brake distance forward | LokSound |
| CV255 | Brake Distance Backward | Brake distance backward | LokSound |
| CV259 | Sound Volume Slot 1 (Indexed) | Sound slot 1 volume | LokSound |
| CV267 | Sound Volume Slot 2 (Indexed) | Sound slot 2 volume | LokSound |
| CV275 | Sound Volume Slot 3 (Indexed) | Sound slot 3 volume | LokSound |
| CV283 | Sound Volume Slot 4 (Indexed) | Sound slot 4 volume | LokSound |
| CV291 | Sound Volume Slot 5 (Indexed) | Sound slot 5 volume | LokSound |
| CV299 | Sound Volume Slot 6 (Indexed) | Sound slot 6 volume | LokSound |
| CV307 | Sound Volume Slot 7 (Indexed) | Sound slot 7 volume | LokSound |
| CV315 | Sound Volume Slot 8 (Indexed) | Sound slot 8 volume | LokSound |
| CV323 | Sound Volume Slot 9 (Indexed) | Sound slot 9 volume | LokSound |
| CV331 | Sound Volume Slot 10 (Indexed) | Sound slot 10 volume | LokSound |
| CV339 | Sound Volume Slot 11 (Indexed) | Sound slot 11 volume | LokSound |
| CV347 | Sound Volume Slot 12 (Indexed) | Sound slot 12 volume | LokSound |
| CV355 | Sound Volume Slot 13 (Indexed) | Sound slot 13 volume | LokSound |
| CV363 | Sound Volume Slot 14 (Indexed) | Sound slot 14 volume | LokSound |
| CV371 | Sound Volume Slot 15 (Indexed) | Sound slot 15 volume | LokSound |
| CV379 | Sound Volume Slot 16 (Indexed) | Sound slot 16 volume | LokSound |
| CV513 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV514 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV515 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV516 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV517 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV518 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV519 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV520 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV521 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV522 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV523 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV524 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
| CV525 | Accessory Decoder CV (Unknown / Unverified) | Not officially documented; placeholder | SwitchPilot, ServoPilot |
1. Start with the Basics
These control how your locomotive responds to throttle input and are the best place to start when tuning performance. Begin with the core ESU CVs used in nearly every setup:
2. Understand Indexed CVs (CV31 & CV32)
ESU uses indexed CVs to access advanced settings beyond CV255. For example, sound slot volumes and advanced function mapping often require specific index values to be set first.
3. Adjust Sound Settings (LokSound Decoders)
While manual ESU CV programming works, using a programmer like the ESU LokProgrammer makes this process much easier and more precise. With LokSound decoders, many sound parameters are controlled through indexed CVs:
4. Program Function Mapping Carefully
ESU decoders support very advanced function mapping, allowing you to assign buttons (F0 -F28+) to outputs, sounds, and logic conditions.
1. Make changes one step at a time and test frequently
2. Keep a record of your CV values before modifying them
3. Use programming track mode when possible for safety
4. When in doubt, reset the decoder (typically via CV8) and start fresh
Most modelers use long addresses (4-digit) based on the locomotive number for easier identification such as “4014”. Standard ESU CVs are the core settings used to control how your locomotive behaves. These CVs are supported across most DCC systems from from other manufactures and form the foundation of decoder programming. They are the best place to start when setting up or fine-tuning a locomotive.
Locomotive Address
The address determines how your command station communicates with the locomotive.
Speed Control
These ESU CVs are especially useful for speed matching multiple locomotives in a consist. Speed-related CVs define how fast the locomotive runs and how smoothly it transitions between speeds.
Acceleration and Deceleration
These ESU CVs control how realistically your locomotive speeds up and slows down. Higher values create smoother, more realistic momentum, simulating the weight of a real train.
Direction and Basic Configuration
Basic operating behavior is controlled through configuration settings. ESU CV29 is often automatically set by your command station, but it’s important to understand its role.
Speed Tables (Advanced Speed Control)
This allows you to fine-tune how the locomotive responds at each speed step, which is especially useful for advanced speed matching. For more precise control, ESU decoders support custom speed curves:
Why These CVs Matter
Standard ESU CVs are the foundation of decoder setup. Start with these CVs before moving on to more advanced features like indexed CVs, sound control, and function mapping. By properly configuring address, speed, and momentum, you can:
For most users, indexed CVs are where ESU decoders go from “basic” to highly customizable. ESU decoders use their indexed CVs to provide access to hundreds of advanced settings beyond the standard ESU CV range. Instead of assigning every feature a fixed CV number, ESU uses an indexing system that allows a smaller group of CVs to control many different parameters. In simple terms, ESU CV31 and CV32 tell the decoder which internal settings you want to access.
How Indexed CVs Work
Why ESU Uses Indexed CVs
Without indexing, these advanced features wouldn’t fit within the traditional CV limits. This system allows to support:
You’ll encounter indexed CVs when:
1. Always set CV31 and CV32 first before changing indexed CVs
2. If values don’t seem to “stick,” the index may be set incorrectly
3. Make changes one at a time and test after each adjustment
| Bit | Feature | Description | Decimal Value |
|---|---|---|---|
| 0 | 14/28 speed step selection | 0 = 14-step | 1 = 28-step | 1 |
| 1 | Analog (DC) operation | 0 = no | 1 = yes | 2 |
| 2 | Speed table selection | 0 = linear | 1 = exponential | 4 |
| 3 | Forward/reverse LED indication | 0 = normal | 1 = swapped | 8 |
| 4 | Long address high byte selection | 0 = standard | 1 = alternate method | 16 |
| 5 | Direction in consist operation | 0 = normal | 1 = reverse | 32 |
| 6 | F0 function behavior | 0 = normal | 1 = special | 64 |
| 7 | Reserved / Manufacturer use | Typically 0 | | 128 |
| Bit | Feature | Description | Decimal Value |
|---|---|---|---|
| 0 | Acceleration/deceleration curve | 0 = normal | 1 = soft | 1 |
| 1 | Brake / stop behavior | 0 = normal | 1 = ramp/brake enabled | 2 |
| 2 | Directional lighting | 0 = standard | 1 = swapped | 4 |
| 3 | Idle function behavior | 0 = off | 1 = F0 idle light | 8 |
| 4 | Coupler / horn behavior | 0 = normal | 1 = alternate | 16 |
| 5 | Speed table refinement | 0 = standard | 1 = refined | 32 |
| 6 | Special function assignment | 0 = normal | 1 = alternate | 64 |
| 7 | Reserved / Manufacturer use | Typically 0 | 128 |
What ESU CVs Are Sound Slots?
ESU LokSound decoders organize audio into sound slots, where each slot represents a specific sound such as the engine, horn, bell, compressor, or other effects. Each sound slot can be individually controlled, allowing for highly detailed and realistic sound customization.
A sound slot is a dedicated channel for a specific sound function. Each of these can be adjusted independently. Examples include:
Controlling Sound Slot Volume
Sound slot volumes are typically controlled using indexed CVs, such as:
To access these:
Why This Matters
This system allows you to:
Manual CV Programming vs Software
While sound slot CVs can be programmed manually, it can quickly become complex.
Using a tool like the ESU LokProgrammer allows you to:
1. Adjust one sound at a time and test
2. Keep overall volume (CV63) in balance with individual slots
3.Avoid setting volumes too high to prevent distortion
ESU CVs used with accessory decoders, such as SwitchPilot and ServoPilot, use specific CVs to control layout components like turnouts, signals, relays, and servos. While they follow the same basic DCC principles as locomotive decoders, their CVs are focused on positioning, timing, and output behavior rather than motor or sound control.
What Accessory Decoder CVs Control
These settings allow precise control of layout accessories for more realistic and reliable operation. Depending on the decoder and configuration, these dedicated ESU CVs may be used to adjust:
ESU CV Ranges and Structure
Unlike locomotive CVs, ESU does not always publish a single, unified list for these values, so some CVs may be model-specific or undocumented. Accessory decoder CVs often appear in higher CV ranges (such as CV513 and above) and may vary depending on:
Working with Unknown or Unverified ESU CVs
This is why some ESU CVs in this guide are labeled as “Unknown / Unverified.” In some cases, you may encounter CVs that are not clearly defined in official ESU documentation.
1. Always program accessory decoders on a programming track or isolated output
2. Make small changes and test each output individually
3. Document your settings, especially for complex servo configurations
4. Reset the decoder if behavior becomes unpredictable
Using Software & Hardware Tools
For complex setups, especially with servos, manual CV programming can become tedious. Tools like the LokProgrammer or ECoS 50220 Command Station simplifies:
Why This Matters
When properly configured, accessory decoders significantly enhance both the functionality and realism of your layout. Accessory decoder CVs allow you to go beyond simple on/off control and create:
Understanding ESU CVs is key to unlocking the full potential of your decoders. Whether you’re adjusting motor performance, fine-tuning sound, or configuring accessory decoders, this reference guide provides a complete resource to support your programming needs.
I hope you found this article beneficial. Be sure to explore my featured ESU DCC Archive containing a growing list of guides to continue learning and get the most out of your DCC system. For help with programming your decoders, make sure to check out my LokProgrammer Guides From Beginner To Expert series containing detailed hot-to articles and videos to make you a programming master.
Receive an occasional email on a variety of topics in the form of informative articles, how-to guides, news, special offers, and more…
Privacy Statement and other Legal Notices.
Subscribe Now!
Notifications