CGS programmer/sequencer

Jump to navigation Jump to search

Experienced builders only!

CGS87 the CGS programmer/sequencer module is a redesigned circuit board for the CGS59 Programmer/Sequencer. Unlike that version, this one has no panel-format specific PCBs. The master PCB still exists, though is somewhat different in structure. The output amplifiers have also been made using TL074 instead of TL072 chips. The column boards have been replaced with boards that contain 8 stages. Pots and their mix resistors can be mounted on something like the [cgs94_pot_rail.html CGS94 pot carrier] if you want 1" horizontal spacing, or simply panel mounted and hand wired as was traditionally done.

The Programmer/Sequencer is a Serge inspired multi-stage sequencer. Unlike most sequencers, this one makes no use of binary counters. Rather, it uses a set of individual stages, each one directly accessible. As such it could be considered to allow "random access". The first sequencer produced by Serge was a 4017 based counter that put out gate pulses. In order to get a control voltage sequencer, the gate outputs were fed to the input stages of a multi-state programmer. Usually built in groups of four, but sometimes coupled through a switch, these programmers would only allow a single stage to be active at any time, outputting the corresponding control voltages to their bussed output jacks. The stages could be selected either via a gate/trigger input or a panel mounted push button.

This module replicates the programmer, but with one major exception - up and down inputs allow it to be sequenced without connection to an external gate source. Any stage can be activated at any time by a direct pulse or button press. Up or down pulses will then step it from that stage. To limit the number of steps in the sequence, the pulse (gate) output of a stage is simply routed to the external pulse input for the first stage of the sequence. Note that the first stage used in a sequence need not be the first stage on the panel. For example it would be possible to have the first few stages used as an "introduction", with the sequence automatically looping to a stage in the middle of the panel once the sequence's first run was completed.

There is also no theoretical limit to the number of stages that can be used, and I do know of sequencers that have been built with 16 stages. The maximum number of stages is of course chosen prior to building. The astute will recognize the circuits as having grown from that published in the Synapse March/April 1977 article. Make no mistake - it wasn't simply copied. Hundreds of hours of R&D and numerous prototypes were needed to get it right, as the circuit has been taken far beyond its original intentions.

A little on how it works

The schematic for the CGS87S Programmer/Sequencer interface PCB. Only one of these is needed per programmer/sequencer.
The schematic of a single stage of the CGS87 Programmer/Sequencer main PCB. Each of these board contains enough stages for eight steps. They can be cascaded for a greater number of steps.
The schematic of the inter-board wiring and pot array. Extra CGS87 boards can be added. G and J on the right side of the first PCB are wired to the G and J on the left side of the next, with the final pair looping back to the first G and J. The CGS87S can be wired to either end of the CGS87.

When looking at the PCB with the pads facing down, as per the photos and diagrams here, the LEFT end of the PCB is stage 1. This is fine if you work on the rear of your panels with the panel flipped top to bottom. If you wish to reverse the sequence order, simply use all UP connections as down, and all DOWN connections as up.

Bus"C" is the output of a current source. This source is capable of holding only one stage on at a time. When a second stage is triggered, it deprives the currently latched stage of current, causing it to reset. In doing so, it removes its load from the current source, allowing the recently triggered stage to remain on.

The up-down function is provided by a dedicated pulse generator in each stage. Only when that stage is active are the pulse generators enabled. Upon receiving an up or down pulse from the corresponding bus, either the next or previous stage will be sent a trigger pulse.

  • CPO - Common Pulse Out. (original Serge name. A better name would be Button Gate Out) Goes high and remains high while a push button is pushed.
  • AEP - All Event Pulse. Gives a trigger pulse on any change of stage.


The component overlay for the Programmer/Sequencer I/O board. Click through for an enlarged, printable version. Print at 300dpi.
The component overlay for the Programmer/Sequencer main board. Please note that on the VER1.0 PCB, +VE and 0V at the right hand end of the PCB are incorrectly labeled as each other. 0V should be at the top. Click through for an enlarged, printable version. Print at 300dpi.

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. (With the boards supplied by me, the edges are already milled, and etching faults are very rare.)

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.

On the rear of the "S" board there are two pairs of small square pads under the TL074s. These pads are for 100n 1206 (or even 805) SMT/SMD capacitors (or 10n, or 47n - it isn't critical). Put a little solder on one pad. Move the capacitor into position, and re-heat the solder. The capacitor will now be held in place. Solder the opposite end, then go back and tidy up the first joint if needed. Use ceramic monoblock caps, NOT electro or tantalum.

It is possible to add skip/stop switches to each stage. What's more, it is possible to do it in such a way that behavior in each direction can be controlled independently. Instead of running wires between pads J, H and G as described above, switches can be wired in as shown in the diagram to the left. Using on-off-on switches will result in each stage having three possible behaviors: Normal, where the stage will activate in sequence; Refuse, where the stage refuses to activate, causing the sequence to stop at the stage before, where it will remain until either the sequence is reversed, or some other manual override forces the sequence away from that stage, and; Skip, where that stage behaves as if it is not there, the following enabled stage activating on the next clock pulse. Setting several steps in a row to Skip will result in all of those stages being skipped.

If two single pole on-off-on switches are used per stage, each direction can be set independently. If one double pole switch is used per stage, only a single switch per stage is required, though functionality will be reduced.

Note that the diagram assumes UP will advance the step to the RIGHT. It needs to be mirrored if it is to be used as a wiring diagram.

The skip functionality was developed at the suggestion of and in conjunction with Ryk Thekreator.

Parts list

The parts list has been divided into two, one part per board type used. Only one "B" type board and its associated parts will be needed. A minimum of three type "A" boards and associated parts will be needed.

This is a guide only. Parts needed will vary with individual constructor's needs.

Part Quantity
Resistors (1% metal film)
Ferrite bead 2
330R 4
1k 4
2.2k 2
10k 6
22k 1
33k 1
47k 9
100k 17
150k 1
220k 2
470k 3
1M 1
47pF 8
10nF (=0.01uF) 4
100nF (=0.1uF) monoblock 3
100nF (=0.1uF) 1206 SMT 2
10uF electrolytic 2
1N4148 2
BC547 3
BC557 2
LM393 1
TL074 2
MTA-156 connector 4Pin 1
Part Quantity
Resistors (1% metal film)
680R 8
820R 8
RLED (10k) 8
47k 24
100k 40
150k 24
470k 8
1M 8
470pF 8
10nF (=0.01uF) 16
22nF (=0.022uF) 8
1N4148 40
BC547 8
BC557 24


  • PCB is 8" x 2" with four 3mm mounting holes 0.15" in from the edges. Extra holes provided for carrying the sub-board.


Readers are permitted to construct these circuits for their own personal use only. Ken Stone retains all rights to his work.

See also


External links