CGS48 the CGS VCO started out life as a replacement for the original VCOs in my '73 Serge, so it replicates a lot of the functionality of that module. Of course there have been numerous enhancements to the design as well, making it right at home in a 1 volt per octave synthesizer. The core chosen is the well known Electronotes ENS-76 VCO Option 1[note 1] as used in the ASM-1, etc. This core was an obvious choice due to the amount of information, lists of suitable substitutes and so on that are available on the web.
It has AC and DC linear CV inputs as well as 1 V/oct. inputs and scalable/reversible CV inputs. It has sawtooth and pulse/square outputs, as well as a wave shape that is variable between sawtooth and a "sine-like" shape, and a fixed "sine-like" output too. It also includes a simple sub-oscillator for those who wish to experiment with that.
Note that the "sine-like" waveform is not a pure sine wave. There is a significant glitch in it that is almost impossible to trim out. As this is the recreation of a module that had such a wave shape, this is appropriate. If you require an accurate sine wave, this module is unsuitable for your purposes.
Please also note that there have been many variations of this PCB, and I no longer have copies of the artwork of the older variations. The variations are minor. I have no doubt there will be more variations as the module continues to evolve.
A little on how it works
Take the time to look at the ASM-1 page where you will find suggested alternates for various components such as the dual transistor and the FET.
The sub-oscillator is based on that from an LM3900 app. note (NS AN-72), and will not cover the full range available from the VCO core itself.
The very top of the circuit diagram shows the inverting/non inverting scaling mixer as used in the original Serge VCO, while the bottom left hand corner shows the Saw to "Sine" converter from the same source. Some guestimation was needed when developing these sections of the circuit, as my original Serge VCOs are potted in epoxy.
This is one of those PCBs than can be assembled in a number of different ways to suit the builder's panel space or "maximum knobs" requirements.
Before you start assembly, check the board for etching faults. Look for any shorts between tracks, or open circuits due to over etching. Take this opportunity to sand the edges of the board if needed, removing any splinters or rough edges.
When you are happy with the printed circuit board, construction can proceed as normal, starting with the resistors first, followed by the IC socket if used, then moving onto the taller components.
Take particular care with the orientation of the polarized components such as electrolytics, diodes, transistors and ICs.
When inserting ICs into sockets, take care not to accidentally bend any of the pins under the chip. Also, make sure the notch on the chip is aligned with the notch marked on the PCB overlay.
The tempco resistor needs to be in physical contact with the matched transistor pair (LM394, MAT02 etc.). For this reason it has been positioned on the PCB so that it goes diagonally across this chip. Make sure that the wires of the tempco do not touch the body of the transistor pair if it is of the metal can variety. A small amount of thermal compound (heatsink grease) should be put between the body of the tempco and the transistor pair, then the two held together snugly with a common wire tie (not yet fitted in the photo at the top of this page).
The "Tune" input on the PCB is set for dual rate operation. The pot must be wired between the +VE and -VE supplies, with the wiper to the tune input. Clockwise from around 12 o'clock, the response will be a finer than anti-clockwise from this point, where the 1N4148 diode and extra resistor come in to play. This is to allow the VCO to be easily cranked down to LFO speeds. The diode can be omitted if you do not want this functionality. A fine-tune control can be added by wiring a second pot as per the tune control, but wiring the wiper to the CSVN via a high value resistor such as 4M7, or even 10M.
The best value for the pots is 100k lin, though 50k lin would be usable.
Changes you can make to the PWM circuit on earlier versions so you can add an initial setting pot and extra inputs: Increase the value of the existing 1k input resistor to 100k. Mix your second input via another 100k to pin 6. Add extra inputs in the same way. If you need extra range, increase the existing 100k pulldown to 470k. The latest version of the PCB (Ver 1.0) has two 100k resistors in place of the 1k, giving two inputs. The pulldown is still specified as 100k.
REV 0.2 corrections
Modifications to the PCB are as follows:
- Replace 330R connected to "SQ" pad with 1k.
- Swap 1k and 1k8 resistors connected to "PWM" pad with each other.
- Cut the track between these 1k8 and 1k resistors.
- Jumper between "SQ" pad and the freshly isolated end of what is now the 1k8 resistor.
- Remove jumper between Pin 5 of TL072 nearest the SAW out pads and the 22k "WS TRIM" trimmer.
- Jumper pin 5 of the TL072 to "SAW OUT (AC)" pad.
REV 0.4 corrections
Modifications to the REV 0.4 and (probably) earlier PCBs are as follows:
- Cut the track between Pin 5 of the TL072 in the bottom right corner and the 47uF capacitor. Make the cut near the capacitor.
- Jumper pin 5 to the Saw AC output terminal via a 100k. This will set PWM control to 50% at 0 volts. It is possible to place the resistor in place of the link on the PCB though the track modification is still required.
- Replace the 330k resistor near the SYNC pad with a 220k resistor. This should stop clipping.
REV 0.5 corrections
- Link SAW AC out to the -VE of the 47uF capacitor near it. For some reason or another, the PCB track disappeared when the board was etched. I've had holes go missing before, but a track? That's a new one! It is possible that not all REV 0.5 boards are affected.
VER 1.0 changes and corrections
- A simple modification has been made to the PWM input to allow simultaneous use of a pot and an external CV. These inputs will require adjustment depending on personal requirements. Note that due to a manufacturing error, one of the PWM input pads is not connected to it's resistor. The missing track is about .5mm long, so just bridge it with a blob of solder when you solder the wire in.
|FM AC||AC couple linear CV input|
|FM DC||DC couple linear CV input|
|1V/O||1 volt per octave input|
|(1V/O)||On the schematic, but not the PCB. Additional inputs can be added this way by using external 100k resistors connected to VG (CVSN), the virtual ground of the input mixer|
|TUNE||Wiper of Tuning pot. (CW end to +VE, CCW end to -VE)|
|CVSN (VG)||CV Summing Node/Virtual ground, marked as CVSN or VG depending on PCB version.|
|PCCW||CCW end of processor pots|
|PCW||CW end of processor pots|
|PW1||processor pot 1 wiper|
|PW2||processor pot 2 wiper|
|CV2||Processor CV input 1|
|CV1||Processor CV input 2|
|PLS||Pulse output of the sub-oscillator|
|CVS||Control voltage for the sub-oscillator (division)|
|CVSP||Wiper connection of the manual setting pot for the sub-oscillator. Wire the pot between +VE (CW) and GND (CCW). Pot can be anything from 20k to 100k linear.|
|STI||Clock input to the sub-oscillator|
|STO||Staircase output of the sub-oscillator|
|SSYNC||Sub-oscillator sync input|
|SINE||"sine" output. DC coupled (above 0 volts)|
|SP+||CW end of initial shape pot. (CCW end goes to GND)|
|SPW||Wiper of initial shape pot|
|SCV||Shape CV for sawtooth to sine output|
|ATSO||Sawtooth to sine output (centered around 0v)|
|TSO||Sawtooth to sine output (above 0v)|
|PWM||pulse width modulation input|
|SAW OUT (AC)||2.5V to +2.5V sawtooth out|
|SAW OUT (DC)||0 to +5V approx sawtooth out|
|SYNC||VCO hard sync input|
|GND||general 0V connection points|
There are several trim pots that need to be adjusted. With no CV inputs connected, and the tune and frequency controls set to their center position, adjust the trim-pot marked "Zero" until there is 0 volts on pin 7 of IC1. The easiest place to connect to this pin is the end of the 100k resistor right next to the text "SP".
The next trimmer to adjust is the one marked "Span". Input 1.00 volts into one of the 1V/octave inputs, and adjust the trimmer until the output of the oscillator is exactly one octave higher than when the CV is removed. Now take the input voltage up to 3.00 volts or 4.00 volts, and fine tune this trimmer if needed. The best reference for this process is to have a second VCO or oscillator running at the same time at a fixed frequency. This way, the beat frequency can be used to fine tune. One the volt per octave ratio is correct, the Zero trimmer can be used to set the base frequency of the oscillator (e.g. to tune it to C with no inputs connected).
Don't be surprised if this process takes a few times to get right!
Once the oscillator is correctly tuned, connect 1.00 volts to one of the processor inputs (CV1 or CV2) and adjust the "PRO SP" trimmer until the oscillator runs 1 octave higher with the associated pot fully clockwise. Turning the pot fully anti-clockwise should result in an output frequency one octave lower than with no CV present, and a reversed response to the CV.
"WS TRIM" should be adjusted so that TSO output varies between a sawtooth and a sine wave as the shape control is adjusted. A simpler alternative is to adjust this trimmer until the best sine wave possible is achieved at the "sine" output. Don't expect a perfect waveform - it will most likely have a substantial glitch in it at its best setting. Remember - this sine output is simply there to make use of a spare part of the LM3900 - it is not a key feature of the design.
The final adjustment is to "S TRIM". Play with it until the sub-oscillator responds the best over the best possible sweep range. Remember this will not follow the oscillator over its entire range. Again, it is simply there to make use of a spare part of the LM3900 - it is not a key feature of the design.
This is a guide only. Parts needed will vary with individual constructor's needs.
|Resistors (1% metal film)|
|1k 3300ppm Temco||1|
|10k 25t trim||1|
|100k 25t trim||2|
|BC547 or sim||1|
|2N4856 or sim||1|
|LM394 or sim||1|
|CA3140 or LM3140||1|
|Ferrite bead (or 10R resistor)||2|
|0.156 4 pin connector||1|
- The PCB shown in the photograph is of one of my prototypes, actually designed to replace the oscillators in my Serge, thus it does have minor differences to the finished design.
- The module will work on +/-12 volts if the 20k resistor connected to pin 3 of the LM311 is reduced to 14k.
- For +/- 15V operation, you may prefer to replace the 330k/240k sawtooth bias resistors with 600k/200k as per the ASM-1. The ASM-1 sawtooth is centered around 0V, which would make the capacitive coupling to the second sawtooth output on this VCO redundant.
- Dual transistors. Substitutes can be made for the LM394. Other dual transistors that should work are 2SC3381, 2SC1583, MAT02, SSM2210. Some will be of a physically different configuration.
- Alternate FETs include 2N4091, 2N4391, PN4091 2N4391 PN4391 PN4856, MPF108.
- PCB is 6" x 2" with 3mm mounting holes 0.15" in from the edges.
Readers are permitted to construct these circuits for their own personal use only. Ken Stone retains all rights to his work.
- VCO for music synthesizers. (archived) by Ken Stone, 2001, with permission of the author
- ^ ENS-76 VCO Option 1 by Hutchins, Bernie,Terry Mikulic, Electronotes No. 75, March 1977, pp. 6-9. and fig. 4-9, p. 94
- The ENS-76 Homebuilt Synthesiser System - Part 7 (VCO Options 1, 1a, 2, 3, 4 & 5) by Bernie Hutchins, Electronote, Vol. 9, No. 75, March 1977, pp. 3-10
- CGS VCO by Richard Brewster, 16 March 2008
- ASM-1 Analog Synthesizer VCO Module by Gene Stopp and additional text by Magnus Danielson
- CGS vco general thoughts question?, Mod Wiggler forum, Aug. 2011
- AN-72 The LM3900: A New Current-Differencing Quad of Plus or Minus Input, National Semiconductor Application Note 72, September 1972
- CGS Synth discussion group, for discussion of locating parts, modifications and corrections etc.
- CGS48 BOM at BOMpiler
- CGS48 VCO, revision 1, Elby Designs