Blog #8
Mobile Decoder Testing
On this page: DCC | Railcom | Compatibility

Explore my library of mobile decoder test results. My analysis focuses on DCC command support and Railcom compliance, providing objective data on each decoder’s performance and functionality.
This blog presents raw measured results to maintain a neutral, unbiased position.
DCC Command Set
Decoders are being tested for their extended DCC command set support.
- pom: programming on main. Read/Write of one CV per command. Can address up to 1024 CV directly.
- xpom: extended programming on main. Read/Write up to four CVs per command. It can address up to 2^24 CVs directly.
- sdf: Combines Speed/Direction/Function(0-31) into one multi-command. Increases the DCC downstream bandwidth but has a negative effect on the Railcom upstream bandwidth.
- DCC-A: DCC-A support
- DCC-R: firmware update on main
| Vendor | Decoder | FW | pom | xpom | sdf | DCC-A | DCC-R |
|---|---|---|---|---|---|---|---|
| Appel | NEM651 | 0004 | Y | - | - | - | - |
| D&H | D05C | 030f | Y | - | - | - | - |
| D&H | D10C | 030f | Y | - | - | - | - |
| D&H | PD05A | 030e | Y | - | - | - | - |
| D&H | PD12A | 030e | Y | - | - | - | - |
| ESU | Lopi V4 | 0406 | Y | Y | Y | - | - |
| ESU | Lopi V5 | 0507 | Y | Y | Y | - | - |
| ESU | Lopi V5 Fx | 050a | Y | Y | Y | - | - |
| Kuehn | N45 | 0023 | Y | - | - | - | - |
| Lenz | SILVERmini+ | 000e | Y | Y | Y | - | - |
| Piko | SD 46505 | 000b | Y | Y | Y | - | - |
| Railbox | RB2310 | 000d | Y | - | - | (Y) | - |
| RTB | all types | 0001 | Y | Y | Y | Y | Y |
| TAMS | LD-G-41 | 000a | Y | - | - | Y | - |
| T-O-M | Lokommander | 060b | Y | - | - | - | - |
| Uhlenbrock | Intelli 73235 | 0020 | Y | Y | - | - | - |
| Zimo | MN160 | 0515 | Y | - | - | Y | - |
| Zimo | MN170 | 0515 | Y | - | - | Y | - |
| Zimo | MN180 | 0515 | Y | - | - | Y | - |
| Zimo | MN300 | 0515 | Y | - | - | Y | - |
| Zimo | MS500 | 0515 | Y | - | - | Y | - |
| Zimo | MX617 | 2816 | Y | - | - | - | - |
| Zimo | MX621 | 1f06 | Y | - | - | - | - |
| Zimo | MX622 | 2816 | Y | - | - | - | - |
| Viessmann | NEM651 | 0004 | Y | - | - | - | - |
Railcom Channel 2 - DYN
Decoders are being tested for their support of the Railcom ID7 dynamic variable (DV). This feature allows the decoder to provide real-time status updates to the command station.
- kmh: reporting loco speed either km/h or mph (ID0/ID1)
- load: engine load in percent (the spec allow 0..127) but I believe 0..100 makes more sense (ID2)
- spd: current speed step set, normalized to 126 speed steps (ID2)
- ver: Railcom version supported by the decoder (ID3)
- qos: quality of service is a measure how dirty the tracks are (ID7)
- cont: container 1-12 defined by the standard (ID8-ID19)
- temp: decoder temperature (ID26)
- volt: track voltage measured by the decoder (ID46)
- e/w: east/west orientation information from the decoder (ID27)
- special encodings
- ak1/ak2: There are two ACK encodings defined by the standard. Indication of which ACK encoding the decoder uses. (ak1=0x0f, ak2=0xf0)
- nak: NAK is used to signal an unsupported command by the decoder (nak=0x3c)
- an: ACK+NAK telling the command station, the to POM command has been recieved but the requested CV does not exist
- nn: NAK+NAK is another variation of the single nak
| Vendor | Decoder | FW | ver | kmh | load | spd | ver | qos | cont | temp | volt | e/w | ak1 | ak2 | nak | an | nn |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Appel | NEM651 | 0004 | - | - | - | - | - | - | - | - | - | - | Y | Y | - | - | - |
| D&H | D05C | 030f | - | Y | Y | Y | - | Y | - | - | Y | - | Y | - | Y | Y | Y |
| D&H | D10C | 030f | - | Y | Y | Y | - | Y | - | - | Y | - | Y | - | Y | Y | Y |
| D&H | PD05A | 030e | - | Y | - | - | - | Y | - | - | - | - | Y | - | Y | Y | Y |
| D&H | PD12A | 030e | - | Y | - | - | - | Y | - | - | - | - | Y | - | Y | Y | Y |
| ESU | Lopi V4 | 0406 | - | Y | - | - | - | - | - | - | - | - | Y | - | - | - | - |
| ESU | Lopi V5 | 0507 | - | Y | - | - | - | - | - | - | - | - | Y | - | - | - | - |
| ESU | Lopi V5 Fx | 050a | - | - | - | - | - | - | - | - | - | - | Y | - | - | - | - |
| Kuehn | N45 | 0023 | - | - | - | - | - | - | - | - | - | - | Y | - | - | - | - |
| Lenz | SILVERmini+ | 000e | - | Y | - | - | - | - | - | - | - | - | - | Y | - | - | - |
| Piko | SD 46505 | 000b | - | Y | - | - | - | - | 1-12 | - | - | - | - | - | - | - | - |
| Railbox | RB2310 | 000d | - | - | - | - | - | - | - | - | - | - | - | Y | - | - | - |
| RTB | all types | 0001 | Y | Y | Y | Y | Y | Y | 1-12 | Y | Y | Y | Y | Y | Y | Y | Y |
| TAMS | LD-G-41 | 000a | - | - | - | - | - | Y | - | - | - | - | - | Y | - | - | - |
| t-O-m | Lokommander | 060b | - | Y | - | - | - | Y | - | - | - | - | - | Y | - | - | - |
| Uhlenbrock | Intelli 73235 | 0020 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Zimo | MN160 | 0515 | - | Y | - | - | - | Y | - | Y | Y | Y | Y | - | - | - | - |
| Zimo | MN170 | 0515 | - | Y | - | - | - | Y | - | Y | Y | Y | Y | - | - | - | - |
| Zimo | MN180 | 0515 | - | Y | - | - | - | Y | - | Y | Y | Y | Y | - | - | - | - |
| Zimo | MN300 | 0515 | - | Y | - | - | - | Y | - | Y | Y | Y | Y | - | - | - | - |
| Zimo | MS500 | 0515 | - | Y | - | - | - | Y | - | Y | Y | Y | Y | - | - | - | - |
| Zimo | MX617 | 2816 | - | Y | - | - | - | Y | - | - | - | - | Y | - | - | - | - |
| Zimo | MX621 | 1f06 | - | ID3 | - | - | - | Y | - | - | - | - | - | - | - | - | - |
| Zimo | MX622 | 2816 | - | Y | - | - | - | Y | - | - | - | - | Y | - | - | - | - |
| Viessmann | NEM651 | 0004 | - | - | - | - | - | - | - | - | - | - | Y | Y | - | - | - |
Railcom Channel 2 - Behavior
For seamless operation of Railcom, particularly when using multiple decoders, it is crucial to meet the RCN-217 specification requirements.
- jitter:
- TTS1 must be between 80…97 [us]
- TTS2 must be between 193…215 [us]
- errors:
- misses: decoder failed to respond to an DCC command
- encoding: invalid 6/8 bit encoding
- timing: TTS1/TTS2 out of bounds
- compliant:
- only if jitter is in specification range and no errors occured

| Vendor | Decoder | FW | TTS1 jitter | TTS2 jitter | errors | compliant |
|---|---|---|---|---|---|---|
| Appel | NEM651 | 0004 | 200...210 | ghost;misses | - | |
| D&H | D05C | 030f | 197...203 | - | Y | |
| D&H | D10C | 030f | 197...203 | - | Y | |
| D&H | PD05A | 030e | 197...203 | - | Y | |
| D&H | PD12A | 030e | 197...203 | - | Y | |
| ESU | Lopi V4 | 0406 | 193...202 | - | Y | |
| ESU | Lopi V5 | 0507 | 195...197 | - | Y | |
| ESU | Lopi V5 Fx | 050a | 193...197 | - | Y | |
| Kuehn | N45 | 0023 | 192...209 | encoding | - | |
| Lenz | SILVERmini+ | 000e | 191...198 | timing | - | |
| Piko | SD 46505 | 000b | 194...195 | misses | - | |
| Railbox | RB2310 | 000d | 194...246 | misses;timing | - | |
| RTB | all types | 0001 | 196...197 | - | Y | |
| TAMS | LD-G-41 | 000a | 184...223 | misses; timing | - | |
| t-O-m | Lokommander | 060b | 194...198 | - | Y | |
| Uhlenbrock | Intelli 73235 | 0020 | - | misses | - | |
| Zimo | MN160 | 0515 | 207...212 | - | Y | |
| Zimo | MN170 | 0515 | 207...212 | - | Y | |
| Zimo | MN180 | 0515 | 207...212 | - | Y | |
| Zimo | MN300 | 0515 | 207...212 | - | Y | |
| Zimo | MS500 | 0515 | 198...203 | - | Y | |
| Zimo | MX617 | 2816 | 191...212 | timing | - | |
| Zimo | MX621 | 1f06 | 188...203 | timing | - | |
| Zimo | MX622 | 2816 | 193...212 | - | Y | |
| Viessmann | NEM651 | 0004 | 201...209 | ghost;misses | - |
















