ModelRailPro logo ModelRailPro NLENDE

Loco decoder guide: DCC, mfx, sound and brands

A loco decoder converts the digital track signal into motor control, lighting and sound. This guide explains what they do, which protocols exist and how to choose.

What does a loco decoder do?

A loco decoder is a small circuit board installed inside the loco. It receives the digital signal on the track — DCC, Motorola (MM) or mfx — and translates it into control signals for the motor, front and rear lighting and additional functions such as sound or smoke unit. Without a decoder a loco runs on analogue DC; on a fully digital layout it either stops or runs uncontrollably.

The command station (such as a Z21 or DCC-EX) sends a drive command with an address: "address 42 at speed 50%". Only the loco with address 42 responds. All other locos ignore the command. This allows running multiple locos independently — the core of digital model railway control.

Address settings and driving behaviour are configurable via CVs (Configuration Variables). The most commonly used is CV29, which sets direction, step mode and address type. See the DCC tools page for the free CV29 calculator.

Protocols: DCC, Motorola and mfx

Not all decoders speak the same protocol:

Sound decoders vs. decoders without sound

A sound decoder has a built-in DAC, amplifier and speaker output. It plays driving sounds (diesel, steam, electric), horn, whistles and other sounds based on function commands. Sound decoders are larger and heavier than non-sound variants; in smaller scales (N, TT) the available space is a limiting factor.

Well-known sound brands: ESU LokSound 5 / LokSound 5 micro, Zimo MS series, Doehler & Haass (sound variants). Well-known decoders without sound: ESU LokPilot 5, Zimo MX series, Lenz, Tams, Kühn, Uhlenbrock IntelliDrive.

Overview of decoder brands

BrandKey linesProtocolsSound
ESULokPilot 5, LokSound 5DCC, MM, Selectrix, M4 (mfx-compatible)LokSound: yes · LokPilot: no
ZimoMX series (no sound), MS series (sound)DCC, MMMS series: yes · MX series: no
Doehler & HaassDH, PDDCC, SelectrixSound variants available
LenzGold, Silver, StandardDCC onlyNo
UhlenbrockIntelliDriveDCC, MMVariants available
Tams ElektronikLD-G, LD-WDCC, MMNo
KühnN series, T seriesDCC onlyNo
Märklin / Trixmfx decodersmfx, mfx+, MM, DCCVariants available
RocovariousDCCNo (generally)
PikovariousDCC to be confirmedNo (generally)

Functions: from F0 to F28

F0 is the headlight (front/rear, automatically switched by the decoder based on direction). F1 to F28 are freely assignable: each brand maps different functions to these keys, such as motor sound on/off, shunting mode (limited top speed), pantograph up/down, smoke unit, cab light. ModelRailPro operates F0 to F28 as standard via the driving interface.

The upper limit of function count varies by decoder brand and protocol; above F28, availability is brand- and protocol-dependent and not uniformly supported across all command stations.

Which decoder should I choose?

Need a command station comparison? See Z21 vs DCC-EX or Z21 vs Märklin CS3. Setting CV values? Use the free DCC tools.

Related guides

Frequently asked questions

Which decoder works with ModelRailPro?
ModelRailPro drives the command station; the command station drives the decoder. Any NMRA DCC decoder works with a DCC command station supported by ModelRailPro. The decoder brand does not matter for running.
Do my decoder and command station need to be the same brand?
No, not for DCC. That is the point of the open standard. Exception: mfx auto-registration only works with a Märklin CS2/CS3 and an mfx decoder.
What is a multi-protocol decoder?
A decoder that recognises multiple protocols — for example DCC, Motorola and M4. Useful when changing command stations: the loco keeps running regardless of which protocol the new station sends.
Download ModelRailPro Try free for 30 days

← Back to hardware · DCC-tools