Software updates
for MS Sound Decoders & MN Non-sound Decoders

Decoder SW update

ZIMO decoders are continuously improved: new features are added, functionality is improved and bugs are eliminated. Therefore it makes sense to equip the MS Decoders with the latest software (SW). MN Non-Sound Decoders work with the same software as the MS Sound Decoders on which they are based. The SW version of a decoder can be read out by means of CVs #7 (main version number; value 3 or 4) and #65 (subversion number; different values).

A MS or MN Decoder update works as follows

  • Update of the MXULF: find the info at MXULF decoder update device
    Always use the latest MXULF software for the best result
  • Downloading the software update file (see below): then the "decoder software collection file" can be loaded onto a USB stick (FAT32 formatted).
    The latest software versions of all ZIMO MS and MN decoders are summarised in such a "collective file".
  • Loading the update software via MXULF: the USB stick with the update file as well as the decoder are connected to the MXULF. The update starts by pressing the key "T1" (LED 1 lights up) and ends when "100%" is visible on the display (next to the decoder and SW version). The USB stick can now be removed.

The sound loading process for MS decoders

Sound loading via SUSI:

Only MS-Decoder with a PluX, 21-MTC or Next18 interface can be loaded with a sound project using SUSI via MXTAPV, MXTAPS or MSTAPK and MSTAPG as well. This can be done from a USB stick:

  • USB stick: the sound project is saved as .zpp file (in the root) of the USB stick and loaded via the MXULF menu item "SUSI Sound Load".
  • ZSP via USB cable: check in ZSP menu item "Program decoder / project via SUSI on/off" and click menu item "Program decoder / project (sound and CVs)". There is also a SUSI sound loading possibility via ZPP Config.
  • For details see the manual of MXULF and ZSP

Sound loading via rail

Starting with the MS-Decoder software version 4.14 the loading of sound projects via "rail" connection is possible. Currently this can only be done from USB stick (not from ZSP via USB cable).

After inserting the USB stick into the MXULF the LED 2 lights up. By pressing the button 2 the sound project is loaded into the MS decoder. A SUSI connection of the MXULF with the MXTAPV must be avoided in this case.

THE MAIN STEPS & INFO

1.UPDATE MXULFMore info on this 

A decoder software update (and sound project loading) usually requires the latest version of the MXULF software, which has to be adapted again and again due to the rapidly increasing number of MS and MN decoder types.
So please always make sure that you update your MXULF with the latest software before (!) you carry out decoder updates.

Note: The version of the MXULF without display, which was also previously offered, is largely identical in terms of hardware except for the missing screen and can still be operated today with the latest update - especially when controlled via the computer. The later developed, current model with display was therefore called MXULFA for a long time. Today, the name of the device is generally MXULF again, as it has always been on the casing, in the software and in use by most users. 

2.Install the LATEST DECODER SOFTWAREImportant info for decoders with SW older than 4.79

FROM NEXT MXULF SW-VERSION ONLY !

The latest decoder software update always contains improvements, additional functions and, above all, the respective software for new decoder types. Older software versions are often not yet suitable for the latest types. The integrated boot loader is also constantly being updated and then loaded with the latest software.
Therefore, you should generally ensure that your decoders are supplied with the latest update.

WARNING for decoders with software older than version 4.79 (before 16.03.2021):
If your decoder is running software with a version number lower than 4.79, which was current on a decoder purchase date around mid-2021, it also still contains a bootloader 1.xx, which cannot load newer software. Therefore, before updating to the current software (but also any other software higher than 4.79) an intermediate step must be carried out via a special bootloader update using "Power Cycle Update" in MXULF.

  • first UPDATE the BOOTLOADER 
    • Download the BL update file (right) and unzip the zip file.
      You will then find individual .zsu files for your decoder in the zsu folder.
    • Affected are the decoder types/families MS440C, MS450, MS480, MS490, MS580, MS590, MS990
    • Update your decoder with this bootloader update on a USB stick using MXULF:
      Press the "R" button for approx. 3 sec, enter the MXULF menu, scroll to the "MS SW PowCycle" entry. If there are several update files on the USB stick, select the corresponding file for the connected decoder using the scroll wheel. The power cycle update is started by pressing the "R" button and is completed when "...100%" appears on the MXULF display.
  • only then update to the latest software
    • Now update the decoder to the latest software version, which you can download below.

HINT:
You can read out which SW version a decoder currently contains with CV #7 and CV #65 (subversion)
You can read out which bootloader your decoder currently contains with CV #248 and CV #249 (subversion).
Example: 4.79 (main version 4 . Subversion 79)

?Infos and Notes What else to consider with (even) older SW versions

ZIMO generally advises against installing older software versions! (so-called downdates)

Should you nevertheless wish to downdate, you do so at your own risk.

NOTES on updates of special, older software versions

  • MN non-sound decoders
    can only be updated from software version 4.229. When attempting to load previous software versions for MS sound decoders, MN non-sound decoders are ignored by the MXULF.
  • MS450
    If an MS450 with software version between 4.14 and 4.92 is no longer responsive after the update, it can be made operational again by importing the software version specific to MS450. You will find this in the archive section on the far right in the line of the corresponding software version (e.g. "MS450_4_92.zip" for V 4.92)
  • MS450
    If an MS450 has a software version older than 4.08 (or the update method described above does not work; max. up to version 4.107), the update must be carried out with the decoder-specific software "MS450_4_xx.zsu" (only for MS450, see archive below) and using "Power Cycle Update": Press the "R" button for approx. 3 sec, enter the MXULF menu, scroll to the "MS SW PowCycle" entry. The power cycle update is started by pressing the "R" button and is completed when "...100%" appears on the MXULF display.

Decoder types
in the current
software
collection file

MS450
alle
Varianten
MS440
alle
Varianten
MS480
alle
Varianten
MS490
alle
Varianten
MS500
alle
Varianten
MS560
 
MS580N18
alle
Varianten
MS590N18
 
MS950
 
MS990
alle
Varianten
MN330
alle
Varianten
MN340
beide
Varianten
MN300
alle
Varianten
MN170
alle
Varianten
MN160
alle
Varianten
    MN180N18
 

 
 
download version 4.241     MS decoders & MN decoders

4.237 ➔ 4.241

New:

  • CV #30 added - Error information (Selftest)
  • CV #394:5 added - Crossfade chuffs
Bug fixes:
  • Default values CV #147 - #149 new
  • New CV #14 initial value: 195
  • New CV #58 initial value: 255
  • Direction bits of the decoupling effect now working
  • Direction for DCC transmissions is now ignored (brake generator)
  • The speed lock is now deactivated for emergency stop and overtemperature lock
  • Short circuit detection FA outputs for small decoders (MN1xx, MS49x, MS5xx) improved

ARCHIVE

Previous, outdated software versions.
The use of software versions from the archive is at your own risk!
collective file  version 4.237     MS decoders & MN decoders
Attention:
  • After the update, make the decoder ready to drive by CHANGING DIRECTION TWICE!
  • Clutch roller does not work with this version - bugfix in next version

4.229 ➔ 4.237

For this update, the decoder update device MXULF must have
a  SW version 0.84.48 or higher!

Changes

  • MS440 has a new output FO10
  • Changed motor control CV reset values to CV #56=0,
    CV #147=100, CV #148=100 and CV #149=100
  • Added script commands:
    • Set master volume
    • Force mute
    • Override drive mute
    • Command 'set volume' is now relative to master volume
  • Added firebox effect 011011xx
  • CV #273 works on MN decoders

Various bugfixes

  • Increase RailCom channel2 timeout ever so slightly
  • Fixed SUSI CV read/write
  • Fixed mfx feedback on MN decoders
  • RailCom voltage message and temperature message is °C not K
 
collective file  version 4.229     MS decoders & MN decoders

4.227 ➔ 4.229

This is the first SW version ALSO for MN decoders.

The decoder update device MXULF must have SW version 0.84.48 or higher for this!

ATTENTION: Rail Sound loading only possible again since MXULF version 0.84.48!

Changes

  • Allow value 0 for acceleration and decel. CVs (#3, #4, #49, #50, #111, #349)
  • Add MN170, MN300, MN330 Decoders
  • PWM output value can be set via local variables in scripts
  • More even distribution of random numbers in scripts
  • Timers in scripts can now use different scales
  • 256 commands per script
  • Set index script commands for steam projects
  • Script command to invert motor direction
  • Random timer values can be scaled

Various bugfixes

  • Motorola I. und Motorola II. detection
  • SUSI function outputs not enabled after power cut
  • Märklin smoke generator
  • Ignore CV #154:7 if no whistle sound is defined
  • CV #119/#120 can dim FO5
 
collective file  version 4.227    Please note the info below!

4.225 ➔ 4.227

  • Add SUSI function outputs (CV #202) for large scale decoders
  • MN decoders use 40MHz SYSCLK (PLLR divider set to 4 instead of 2)
  • Add CV #394:7 start thyristor sound before driving
  • Scripts can override (force) emergency stop
  • Increase motor current sampling time to prevent measuring filter capacitor charging
  • Exception for AC analog direction detection during boot
  • CV #29:0 effects analog modes
  • CV #100 Measure ABC asymmetry
  • MFX emergency stop on unbind

Various bugfixes

  • Bugfix writing CV #8 multiple times in service mode
  • Bugfix Motorola1/2 detection
  • Bugfix MFX sound block empty
  • Bugfix DC brake signal
  • Bugfix clear transitions when audio channel stops
  • Bugfix RailCom channel 1 address responses are sent as soon as DCC is detected (provided DCC is the only active digital format in CV #12)
  • Bugfixes MFX
  • Bugfix function outputs must be initialized before alternate power modes
  • Bugfix stoplight afterglow time
  • Bugfix MS440 logic level switching
  • Bugfix scripts don't lose reed input events
  • Bugfix Z1 air pump no longer takes over all audio channels when drive mute is active
  • Bugfix transitional set was skipped when start and target set were identical
  • Bugfix diesel follow-up time prevented set switch while driving
 
collective file  version 4.225    Please note the info below!

4.219 ➔ 4.225

  • New effect dimming "011010xx" (CV #192 = dimming value)
  • New script command "Set Swiss Mapping PWM Group".
  • DCC Consist commands
  • Direction dependent outputs (CV #152)
  • SUSI function outputs for large scale decoder

Various bugfixes

 
ATTENTION: As of SW version 4.225, downdates are STRONGLY DISSUADED!

After an update to SW version 4.225, a downdate of the decoder to an older SW version is only possible to a very limited extent for technical reasons -
the decoder may no longer respond!

A downdate with MXULF works on decoder firmware level, but the loaded sound project including settings is no longer accessible! (ZIMO sound projects can, however, be reloaded from the sound database). Future updates can then be downgraded to version 4.225 again.

INFO

The worldwide electronics delivery bottlenecks forced ZIMO to equip all MS decoders with a new flash memory from approx. Nov. 2021.

This does not change the function or handling of the decoders!

The software/firmware of the MS decoders also had to be adapted to these new decoder sub-types with the ID suffix "-1" (e.g. MS450-1).
SW version 4.202 and all subsequent versions are suitable for both new and older decoders. The zsu collection file contains both versions and the decoder update device (e.g. MXULF) automatically selects the right one!
On the other hand, this means that for these new decoders no "downdate" below SW version 4.202 is possible!
The decoder update device detects an unauthorised downdate and prevents it. An upload of an older software (which ZIMO normally does not recommend anyway) is thus only possible for newer decoders after further SW versions, for older decoders this option always exists.

 
collective file  version 4.219    Please note the info below!

4.217 ➔ 4.219

  • CV #195-#199 set effects for FO9-13

Bugfixes:

  • Brake- and solo drive functions aren't mutually exclusive
  • CV #344 causes sound dropouts
  • Diesel acceleration state s-f1 skipped after set switch
  • Scripts can invert motor direction while still allowing (inverted) direction changes
  • Signal override applied direction to wrong speed
collective file  version 4.217

4.215 ➔ 4.217

  • With the MS450, it is now possible to set the switching input (IN1/axis detector) as logic level output FO11 with CV #203.
  • Changes in the settings for shunting key, half speed and MAN functions (CV #124, #155, #156)

Bugfixes:

  • Smoke generator: on the MS990 the fan pins were swapped, the heating element of the smoke generator was initially active for too long.
  • Switching inputs: Settings now (additionally) also possible as with MX decoders. Adjustments in CV #203/#204
  • Various adjustments in thyristor-, turbo-, script command 'start sound'
  • SUSI works reliably again
collective file  version 4.215     

4.207 ➔ 4.215

  • Further perfected motor control. (The generous technical equipment of the current ZIMO generation - microcontroller with 100 MIPS, etc. - allows the implementation of a sophisticated algorithm for motor control.)
    In CV #9, the hundreds digit must be set to 1 for bell armature motors (e.g. CV #9 = 192).
  • New effects for function outputs:
    Brake sparks during heavy braking and light flashes
  • Enabled SUSI for SUSI sound modules.
    CV #897-#979 programming so far only in PoM mode

Bugfixes:

  • MS950 smoke generator
  • SUSI smoke generator
collective file  version 4.207     

4.205 ➔ 4.207

  • Semantic Versioning:
    • Introduction of MS-SW numbering by version/subversion/patch for the decoder software (version CV #7, subversion CV #65, patch CV #839)
    • Version/subversion/patch for MS Bootloader (CV #248, CV #249, CV #842)
  • Ability to use 16 scripts in sound projects instead of the previous 8
  • CV #843 to disable script 9-16

Bugfixes:

  • Steam chuffs fixed in steam projects
  • HLU fixed when MX9 module is used together with MX10
collective file  version 4.205     

4.202 ➔ 4.205

Further optimisation of the motor control is currently underway and will be included in the next version.

As of SW version 4.202, undesired effects can occur when playing back steam beats in combination with certain sound projects - this is also already being worked on.  

Bugfixes:

  • Speed lock suppresses coasting
  • Shunting acceleration CV #124 == 0b11
  • Brake squeal can get triggered multiple times below threshold notch (CV #287)
collective file  version 4.202    Please note the log file!   

4.107 ➔ 4.202

  • Both fan outputs are now controlled for large scale decoders (MS950 & MS990)
  • Smoke generator effect has been revised
  • Changes in scripts, it is possible to play several sounds at the same time
  • Support for new Soundflash types (W25Q128JV)

Bugfixes:

  • Consist function (CV #97 and CV #19 bit 7)
  • SUSI logic level outputs (CV #124 bit 7)
  • HLU
  • Random sounds (no more fade-out)
  • CV #282 / #285 now also affects steam smoke generator
  • MS950/990 FO3 output error fixed and RailCom works with Z21
    ▼     SW versions below 4.202 not suitable for decoder MSxxx-1 (approx. Nov. 2021)    ▼
Version 4.107   ATTENTION! HLU does not work!

Since version 4.72 the update contains a new bootloader and the specific SW ("MS_450_4.xx.zsu") is therefore no longer necessary.

4.97 ➔ 4.107

  • Servo control function built in for MS decoders. Large scale decoders have built-in three-pin servo connectors, small decoders can use SUSI outputs to control the servo.
  • CV #134 Asymmetry threshold and other ABC detection improvements implemented.
  • Improvements for all analogue modes.
  • PWM frequency for function outputs is doubled. This setting reduces flickering in video recordings.
  • Various bug fixes for scripts, RailCom, HLU, sound, automatic uncouple; DC analogue and DC brake section can be active at the same time again.
  • Smoke generator functions implemented. Large scale decoder have connections for smoke generators without own electronics (directly connectable heating elements and 5V fans).
    Currently, however, the same clock pulse is still present at each of the two fan outputs of the large scale decoders.
Version 4.97

Caution

When updating using MXULF in combination with MXULF SW version 83.21, the decoder (only on the MXULF) may no longer run after the update. Simply pressing the R button on the MXULF solves the problem.

Since version 4.72 the update contains a new bootloader and the specific SW ("MS_450_4.xx.zsu") is therefore no longer necessary.

4.92 ➔ 4.97

  • Implementation of " Constant braking distance" (CV #140-#141, #143, #830-#833) for precise stopping in section with ABC or HLU signal.
  • Additional protection in case of connection failure with decoder during loading of sound project via track. After reconnecting to the DCC signal, the decoder flushes the FLASH memory and loads the DEFAULT CV (CV #8 = 0). After about 30 seconds it is ready for operation again and the sound project can be loaded again.
  • Problem with SERV mode on Z21 fixed. The SUSI interface that had caused it is temporarily disabled. In future versions, this problem will be completely fixed and SUSI will be enabled again.
  • Miscellaneous bug fixes regarding Motorola (F0 on/off), workaround for ECoS/MMS2 bug after emergency stop, DCC in 14 speed mode (flashed F0 on some command stations), DC braking distance.
Version 4.92

Caution

When updating using MXULF in combination with MXULF SW version 83.21, the decoder (only on the MXULF) may no longer run after the update. Simply pressing the R button on the MXULF solves the problem.

4.79 ➔ 4.92

  • CV #7 pseudo programming,
    only relevant for users of old control units like Roco Lokmaus with 2-digit display
  • Improved DC analogue mode
  • When programming and reading CVs in service mode:
    All decoders that are technically capable of doing so now operate in service mode with an integrated receipt transmitter, and are therefore independent of connected consumers. These are exactly those decoders that can also be operated with the mfx format, i.e. almost all with the exception of some miniature types such as MS490, MS500, MS590N18.
  • SUSI interface (but still without the possibility to read / write SUSI CVs) and logic level inputs / outputs that can alternatively be activated at the SUSI pins put into operation.
  • CV #8 = 0 reset to CV values according to factory setting
    CV #8 = 8 reset to CV values according to loaded project, a changeover of both values is thus possible
  • Small delay in shunting gear when changing direction installed.
  • CV #12, bit 2 (the "DCC bit") can now no longer be deleted, this means: in the CV for "Permitted operating modes" the DCC format cannot be switched off, so that a "self-lockout" is prevented. Note: in mixed operation mfx/DCC mfx always has priority.

TIP: A problem known to us with Z21 SERV-Mod leads to the fact,
that the writing in CV #1 (loco address) must be repeated several times.

V 4.92 *
Version 4.79

4.70 ➔ 4.79

  • This version includes a bootloader replacement
  • Bugfixes
  • Tilt search
  • CV #15, #16 decoder lock
  • Swiss mapping special flags (dimming)
V 4.79 *
Version 4.70
Version with important bootloader change. See Info above under "2nd step"

4.52 ➔ 4.70

  • Avoidance of stopping on contactless rail section, i.e. continue driving until rail contact, according to the energy storage; an important ZIMO feature that was already realised in the MX decoders.
  • Implementation following the example of the MX decoders:
    CV #153, CVs #66, 95, CV #344, CV #828 (speed step for second thyristor stage).
  • Audio samples with different bit rates and frequencies can now be seamlessly appended to each other at will.
  • Various bug fixes regarding auto-coasting, "floating" RailCom gap, diesel set transitions, ABC shuttle operation.

SPECIAL NOTE for participants of the "ROCO mfx exchange campaign":
The decoders of the type MS450P22 for the ROCO BR 85 007 (item no. 78271), which were subsequently delivered free of charge by ZIMO in the past years, can be updated to the latest SW version just like all decoders. However, in order to make such a decoder fully mfx-announceable again, an updated sound project must also be loaded: this can be found on the ZIMO Sound Database in group "Germany" under RU "DRB/DB", class "BR85". The project from the year 2020 was previously "coded". (i.e. subject to loading code), but is now available for "free" download. It uses high-quality 16-bit sound samples, the sound has been further optimised compared to the original project project, so it is also recommended for DCC drivers.

V 4.70 *
Version 4.52

4.50 ➔ 4.52

  • Bugfix CV #398
V 4.52 *
Version 4.50

4.32 ➔ 4.50

  • Bugfixed with effects/scripts
  • Bugfix regarding driving sound for some old .zpp projects
  • Bugfix simmering noise starts again from the beginning after switching off the sound
  • ABC Shuttle train (CV #193, #194)
  • Soundload via SUSI only possible if track voltage off
  • SUSI logic level outputs (CV #124)
  • Thyristor sound faded off when locomotive stops
  • MFX support for .zpp projects (via "ZSM" tool)
  • MS580 RevB charging circuit active
  • effect random flickering can now be dimmed
  • Bugfix Swiss Mapping
V 4.50 *
Version 4.32

4.30 ➔ 4.32

  • Bugfix Sound-Trigger CVs (Trigger active when sound mute)
  • Bugfix Automatic uncouple (Fahrtrichtung Automatic uncouple)

4.14 -› 4.30

  • bugfixes of some CVs and in the area of high speed tap changer, thyristor, speedlock
  • "Loop+Short": Loops are not played to the end, but jump to the end marker when an event begins (end by key, next sound ...)
  • Scripts implemented
  • CV #158 bits 3 and 4 implemented
V 4.32 *
Version 4.14

4.00 ➔ 4.14

  • Bugfix for steam set with single stage
  • Support for unilateral light suppression on output FO4-6
  • Bugfix for sound triggers
  • Improvement of PWM for all FOs
  • Inverted order of ZIMO mapping groups processing
  • Made changes for MS440 revision B
  • Bugfix for CV #8 logic level switching
  • Partial bugfix for endless loop at failed flash load for audio channel
  • Bugfix for "dummy" (extremely short) samples in ZPP projects
  • Boundary check for coasting and notching states
  • Official support for MDU soundload
  • Common file-Updates
  • Bugfix MDU soundload for crypted projects
  • Support for 4th function output at CV #109/ 110
V 4.14 *
Version 4.00
Version 3.56

From 3.50: Pre-version of the upcoming version 4.

  • Sound triggers in both variants (via pointers in the sound files in .zpp and via CV #726-#737)
  • CV #265 locomotive selection in a Collection
  • motor control according to CV #9

V3.51-3.52: minor bugfixes

V3.53-3.56: E-Engine (CV #296-#299, #372-#373), bugfix load code/CV #8=8 reset

Version 3.09 only for BR85
  • NMRA Function Mapping (ZIMO Swiss Mapping)
  • ZIMO input mapping
  • RailCom
  • ABC
  • HLU
  • Loading Coded Projects
  • Light effects (not yet complete)
  • Flashing
  • Dimming
  • One-sided light suppression
  • Direction change sounds
  • Starting whistle
  • Brake key
  • East-West
  • Consist address
Version 3.10 for BR50

see V 3.09