Guts of a Korg MS2000

I bought an MS2000 with an issue, described below, because I enjoy a challenge:

1) On power up, the LCD shows “IPL s.p.u [ ]”, as if the synth is in update mode

2) If powered up using e.g. the “Mod Seq On/Off” and “1” buttons, the LCD shows “KORG MS2000” for a short while, then comes up with the A0 Stab Saw patch loaded.

3) When connected over midi, the synth is sending midi data – e.g. the keyboard and the controls send midi messages.

4) Patches can be changed using the numbered buttons, and the various LEDs on the synth change accordingly when patches change, however there is no sound from the headphone jack when the builtin keyboard is played, or an external midi keyboard is played.

5) If I attempt to load the OS 1.07 system update with the synth in “IPL” mode, using the Korg updater, then the LCD display changes to “IPL s.p.u [hrd]” and the update utility shows “Receive Error Timeout MS2000 did not respond”. The Seq 3 and Amp LEDs flash slowly when in this mode.

6) The midi channel the synth is working on appears to be 1, as this is the channel that keyboard messages and control changes get sent out on from the synth.

I’ve been through the synth internally, cleaned all connector contacts, and reseated everything. Nothing looked amiss on either of the main boards (no odd looking solder joints or discoloured components). I’ve checked the voltages on the supply, 3.3V, 5V and 7V and they are fine.

If I send SysEx messages over midi, the synth responds with two or three bytes, the values of which vary.

Here are some photos of the guts of the synth:

After some voltage measurements on the PCBs, it was evident that one of the TTL chips on the keypad circuit was faulty – the chip in question a 74HC138. After replacing that chip, everything improved! All the buttons and LEDs began working, and the synth booted up in the standard mode.

However, it produced no sound. After running a couple of the diagnostic checks, the following dreaded information appeared on the LCD:


This indicates the DSP chip is probably toast. A replacement DSPB56362AG120 has been ordered, but this is a 144 pin surface mount component, and may be tricky to deal with.

Update: I removed the existing DSP using Quik Chip:


After soldering in the replacement, and checking for shorts and continuity from each pin to the PCB, I found that the synth still showed the DSP error. I then went around the circuit checking voltages and signals – the DSP appeared to be receiving signals from the CPU, but doing nothing with them. My guess is that either the new DSP was a dud, or I somehow managed to destroy it in the process of soldering it in. So, I ordered a second replacement, de-soldered the “dud”, and replaced it with the fresh one – and success! – everything worked, the MPUtoDSP error was no more, and the synth produced sound.



A Modular Analogue Sound Synthesizer

This project was begun in October 2009. After completing my Minisonic 2 synthesizer, I slowly came to realise that I would like to build a modular synth that allowed me to experiment with various ideas I had for analogue sound processing. Over several years I accumulated parts and components that I thought might be useful. At some point it came time to actually start building the synth.

Design Goals and Details

  1.  “Cheap and cheerful”: no fancy and expensive enclosure, keyboard, minimal cost, maximal use of components on hand
  2. Modular: allowing existing modules to be easily removed and replaced by different modules
  3. Simple PSU: the use of a commercial pre-built PSU (e.g. for a PC) to avoid the boring and frustrating aspects of building a decent one myself. (The PSU is a critical component, and using a commercial unit is therefore preferred)
  4. Components: an eclectic mix of discrete transistors, linear ICs, CMOS, latest generation of linear ICs (e.g. via the free sample programmes of Analog Devices and Texas Instruments),  vacuum tubes and moving coil meter(s)
  5. Module interconnects via banana plugs and sockets
  6. Module face plate graphics designed using PowerPoint

Anticipated Modules

  • Two or three VCOs. These may be based on the Minisonic VCOs, or use purpose ICs such as the Analog Devices VFC32
  • At least two VCFs. Probably Sallen Key or Moog ladder varieties. VCFs are the most important modules IMHO.
  • A 10 step Sequencer allowing variable clock rate stepping, manual stepping, or the input of a clock signal
  • One Ring Modulator based on the Minisonic design (I have one of the SG3002 chips spare)
  • BBD delay, based on the MN3208 chip
  • One dual channel audio amplifier module, also with Line Out, including a single decent size speaker
  • One noise source, using the Minisonic design around the Z5J noise diode (which I have a spare of)

Dual VCO

This is the dual VCO I designed. It has a single power rail and uses a single LM358 twin opamp for each VCO. A third LM358 is used to set the output level for a switch selected triangle/ramp or squarewave. The “Shape” controls vary the ramp from being left handed through triangular through right handed. Unfortunately the Shape control affects the frequency of the VCO.

The “Sync” control allows VCO1 to modify the charge cycle of VCO2’s capacitor, and hence to synchronize VCO2 to a multiple or integer dividend of VCO1.

The inputs are linear only. A separate log voltage control will be available in a separate module.

With zero volts at VCin the “Freq” controls can be used to swing each VCO between sub-Hz and around 8kHz.

Here is the front panel of the Dual VCO

Ladder Voltage Controlled Filter


The cabinet is constructed from an old drawer. The base of the drawer, 1/4″ particleboard, was removed and cut into a set of module face plates: six of size approximately 5 3/4″ x 5″ and three of 5 3/4″ x 10″ (for larger modules e.g. the sequencer).

The frame of the drawer was strengthened by two struts, which will also act as attachment points for the module faceplates. Each module will be attached using a pair of easily removed small screws at one or both vertical edges.

Here is the frame and module faceplates after cutting.


The sequencer allows up to 10 voltage levels to be repeatedly sent to another module. Each voltage level is set by a pot labelled “0” to “9” on the front panel. The sequence length is controlled by a rotary switch that selects between 1 and 10. An internal clock determines the rate at which each of the voltage levels is presented to the output. The clock rate can be controlled by the “Clock Rate” pot on the front panel. The clock can also be turned off (using the “Clock/Stop/Ext” switch) to allow either single stepping through the levels (using the “Step” pushbutton) or an external clock input. When the internal or external clock is operating, an LED next to the “Clock Rate” control flashes in time with it.

As each step is selected, a large Nixie tube display at the top centre of the faceplate indicates the step number.

Power is supplied to the sequences using the Power toggle switch on the faceplate: power is on when the nearby LED is illuminated.

Here is the schematic:

Here is the layout for the Sequencer front panel (Powerpoint file here):


Based on the Intersil 8038. A general purpose oscillator covering the full audio range and offering sine, triangle and square wave adjustable outputs.



Useful Links

HV Nixie supply:


Schmitz VCO:


ICL8038 Waveform generator

LED Scope