SH-101 replacement processor – a feasibility study

Roland SH-101
Image courtesy of www.vintagesynth.com

The Roland SH-101 is a late-era analogue monosynth which uses a microprocessor to perform keyboard scanning and various related functions, much like the Sequential Pro-One. Since the original uP is a 40-pin DIP, it would be possible to replace it with a more modern 40-pin DIP uP, like the PIC 16F777, or with a modern surface-mount processor on a daughter board. This page is a look at the feasibility of this idea.

Original Processor pins and functions

The datasheet for the original TMP80C49P-6 processor says it has 27 IO pins. That’s not many on a 40 pin chip! Modern processors do much better.

The IO pins on the original are:

Pin name Function
P10 – P17 Function Switch Read, Keyboard Read
P20 – P27 Gate, Clock reset (CLK RST), and LED output via HD14556,
DB0 – DB5 DAC Output value 0-63, and Keyboard Group Select (DB0-DB3 is groups 0-3)
DB6 – DB7 Multiplexer channel select 0-3
T0 External HOLD input
T1 Analog Clock to uP
~INT Tied to Ground, so presumably unused.

We have seven buttons and seven LEDs under our command, plus we can read the VCO Range, TRANSPOSE L/M/H and GATE/TRIG switches.

We can output voltages via the DAC to either the PITCH CV or the LFO RANDOM signal.

Can it be done?

Yes, it can. The PIC 16F777 has 36 IO pins, which is more than enough to replace the 27 on the original uP. We’ll have 10 IO pins spare, since only 26 seem to be used. Whether the pin layout allows a drop-in replacement is another story, but we have all the capabilities we need, at least.

What can we add?

What exactly is the point of this? What can we add over the original processor, or over any other options that are out there?

MIDI In/Out

MIDI is possible on the SH-101 using the Synhouse MIDIJack. This gives a wide pitch range since it has a modern DAC on the board, but it doesn’t give any MIDI Out capability. With a new processor we can have MIDI In/Out, and could do stuff like output sequencer notes over MIDI. Still, there’s not much point using an SH-101 as a MIDI controller keyboard with its fantastic two-and-a-half octave range and total lack of velocity or aftertouch response, so it’s not much of a gain.

New LFO waveforms replacing the RANDOM wave

The uP generates the LFO’s RANDOM waveform by feeding random data to the DAC. We could replace this with other waveforms, although the DAC resolution is only 6-bits, so we’re looking at variations on steppy, staircase type waveforms.

More Arpeggiator options

The Arpeggiator is done entirely in software, and is controlled by three buttons, so we could potentially have 7 arpeggiator modes (double and triple LED combinations, with the three single LED options being the same as the current firmware – UP, UP/DOWN, and DOWN)

More CV inputs

One interesting option would be to use some of the extra IOs as ADC inputs. We could then accept further 0-5V CVs into the SH-101. I’m not sure exactly what these could control though. From the uP, we only have control of LEDs, the Pitch CV, and the LFO Random wave. Adding an external CV input for filter modulation, for example, is much better done in the analog domain without going near the processor.

Is it worth it?

Well, it’s not at all clear that it is. The original uP is soldered in, rather than socketed, so this is no simple plug-n-play installation. It’s a one-way trip, since you won’t be able to get the original uP out without destroying it. You’d better be careful removing it too, since it is very easy to start lifting tracks on old PCBs. This also means that an attempt to create a new uP had better work, or you’ll finish up with a dead SH-101!

The features that you can add are nice, but fairly limited. You can’t add any memory features beyond expanding the sequencer. You can’t add any MIDI CC send or receive, since the synth engine isn’t programmable. You can add LFO waveforms, but only in the RANDOM position, and only at 6-bit resolution, which is not ideal. The arpeggiator is the best option for improvements, but while some people go crazy for arpeggiator patterns, I don’t.

Conclusion

Not worth the candle, unfortunately. A shame, but there it is.

On some synths a new processor can really make a massive improvement, especially where the original processor was pretty overloaded. This is the case for many later polysynths which used the processor to generate the envelopes and/or LFOs. The update rates for these are often shockingly low, even in high-end instruments like the Oberheim Xpander, Sequential Prophet T8 or Waldorf Wave.

However, the SH-101 is basically a fully analog synthesizer, and the processor is really only acting as a keyboard scanner, with a couple of minor auxiliary functions. This lack of connection to the guts of the instrument means there aren’t many gains to be had. The more positive way to look at that is to say that the SH-101 is about as good as it can be already!

9 thoughts on “SH-101 replacement processor – a feasibility study

    1. Thanks for that, Florian. That’s an excellent piece of work by Tobias. The extra LFO and envelope are a very nice touch and really add some power, but of course the SH-101 doesn’t have controls for them – you have to control it via MIDI. Personally, I’d get annoyed by the button combinations required to operate some of the extra features on the sequencer too. Still, I’m glad to see that someone *did* think it was worth doing!

      1. One further point, now I look at it again – I was only considering a processor upgrade. Tobias’ little board does replace the processor, but it also wires into several points in the analog circuit, which allows it to feed control voltages into the synth. This makes it more versatile, clearly, but it also means hacking into the synth and adding wires here and there to tap into those points.

  1. A proper clone of the SH-101 should now be possible since the VCO chip is back and the IR3109 isn’t hard to find in just about any piano roland made back in the day

    1. The IR3109 isn’t a particularly distinctive chip, either. You could build a cloned Roland filter using other easily available OTAs like the 13700. This is the approach that’s been used for the modern clones of the Juno 106 VCF/VCA modules.
      So, yes – a full SH101 clone is definitely possible these days.

  2. Old post, I know, but if you haven’t seen Chip-Quik or similar low-temp solders for rework, check them out (Amazon has some clones, for instance, one called Fast Chip). I’m in the US, so not sure if they’re available in the UK/EU because of RoHS–the solder does use some Indium and some other metals for its low-melt properties, and it might contain lead. Not sure.

    At any rate, that stuff is the bomb for desoldering all kinds of stuff. No need to destroy parts in getting them out, and it’s much easier not to lift pads or traces. With typical desoldering tools like wick/braid or suckers, you often still have a bit of solder left somewhere between a pin or pins and some traces. With the Chip-Quik, the solder is wet while you pull out the part.

    Make sure to clean your pins and pads really well first, add a good amount of flux, then use the Chip-Quik. I and other folks I work with swear by it!

  3. I want to echo Tom’s sentiment about the frustration of button combinations with Tobias’ chip. I personally feel the immediacy and charm of both my Juno 6 and SH101 are completely lost. The plus side is that the immediacy can be purchased via Stereoping and their wonderful midi controllers. I’ll have to pony up the cash eventually. For my SH101 the Tubbatech was something of a life saver. I had purchased one for a “great price” from an eBay seller who was surly a domestic guy, but selling gear from Indonesia. The synth had been exposed to a tremendous amount of humidity. Rust in really weird places, yet still seemingly intact and operational. Until I used it for a few hours… Silly me. The CPU in discussion completely fried. My tech ordered a supposedly working original chip, installed it, and everything but the arpeggiator came back on line. This is when we decided to go Tubbatech. I decided I simply wanted Midi for my Juno 6 so we did that one too. I sort of regret it, but I must admit its a personal and very “1st world” problem to have. I simply love playing around with a large variety gear, and sometimes forget the strange button combinations or deep menu options. Stuff like the Juno 6 and SH101 completely nailed the “walk up, press buttons, profit” workflow. I think the Tubbatech mods probably excel for owners who have either A. owned the synth for a lifetime and really love the idea of extending its glory or B. don’t have a lot of gear/resources and can really utilize the potentially cost effective nature of adding features to beautiful sounding analog synths.

    1. I forgot to mention. There is still a persistent issue with the SH101. We had also replaced the main 1/4″ output. So I’m not sure where it is coming from but the synth now emits a nasty low level noise. A kind of RF or digital leak (wish I knew the proper term) sound. Need to get on that…

      1. Sounds like bad grounding. Could also be bleed from multiplexed LEDs getting into the audio. Don’t remember how the SH101 does that, but the 303 (similar era, also Roland) was notorious for it.

Leave a Reply to Florian Anwander Cancel reply

Your email address will not be published. Required fields are marked *