CGS touch responsive keyboard

Revision as of 18:44, 19 July 2022 by Rob Kam (talk | contribs) (Text replacement - " (archived) by Ken Stone, 2013, with permission of the author" to " by Ken Stone, 2013, with permission of the author - archived")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

CGS86 the CGS touch responsive keyboard module is derived from the Synapse, January/February 1977 magazine article.

Note that by itself, this project can only provide Gate signals and voltages responding to pressure being applied to the pads. There are no musically pitched voltages generated. That must be handled by external circuitry such as the Programmer/Sequencer.

This keyboard may be made with as many keys as you like, though the value of RPD (15k) may have to be made smaller as more keys are added. Each key provides for touch proportional voltage and pulse outputs. The pulse output stays high for however long the key is touched. In the schematic, each stage's touch voltages are combined through a diode network resulting in an output dominated by whichever key is touched hardest. This function is optional, but is useful if you wish to use the keyboard (in conjunction with Programmers) to play melodies with touch control of their dynamics.

How to use this module

The keyboard may be built and installed to fit any flat surface, for example, the body of an electric guitar. Make sure that all components are mounted in close quarters with the touch keys. Wiring should be kept tight. Note that the pattern surrounding each key should be grounded. Connecting your touch responsive keyboard with a Programmer will result in an exceptionally powerful unit, able to access as many presets as you want at a touch. This means too, that your keyboard will be able to perform non-tempered scales since each of the keys can be preset to a different tuning.

A little on how it works

On the CGS86D Driver PCB: The transistors make up an emitter coupled astable oscillator with a somewhat distorted square wave output of about 100kHz.

On the CGS86 Detector PCB: The first amplifier for each of the two stages shown a full wave rectifier and filter whose output goes positive as more of the 100 kHz is shunted to ground by touching a key. The second amplifier provides the pulse output.

The circuit may be operated with +/-12 or +/-15 volt supplies, although the output voltages will be higher on the higher supply voltage.

The schematic of the Serge Touch Responsive Keyboard. The portion to the left is on the sub board CGS86D, while the touch-pad detector circuits are in groups of eight on the CGS86. The touch-pads themselves are on the CGS86PAD PCB.
Pad identification
Top edge CGS86
Pad ID Function
+VE wire to +VE pad on CGS86D
0V Shield connection for wire running to touch-pads. (8 off).
TP Core connection for wire running to touch-pads. (8 off).
PLS wire to PSL pad on CGS86D.
Bottom edge CGS86
Pad ID Function
GATE Individual touch pad Gate output (8 off).
0V wire to 0V pad on CGS86D
0V 0V/GND connection for optional/general use. (8 off).
CV Individual touch pad Control Voltage output. (8 off).
VO Combined CV output for connection to VO pad on CGS86, or for cascading to another CGS86. (2 off)
GO Combined CV output for connection to GO pad on CGS86, or for cascading to another CGS86. (2 off).
Note that on CGS86 VER1.0 one GO pad needs a link to work as its track is missing.
CGS86D Driver PCB
Pad ID Function
-VE negative voltage power rail out, for external use if needed.
0V wire to 0V pad on CGS86
+VE wire to +VE pad on CGS86
PLS wire to PSL pad on CGS86.
VO wire to VO pad on CGS86. (2nd pad for connection to second CGS86)
GO wire to GO pad on CGS86. (2nd pad for connection to second CGS86)
CCVO Common CV Output. This is the pressure CV, and will equal the individual CV output of the hardest pressed touch pad.
CGO Common Gate Output. This will go HIGH any time a touch pad is touched.

Construction

 
The component overlay for the VER1.0 PCBs. Click through for enlarged, printable versions. Print at 300dpi for correct scaling. Note that the pad in red (one of the GO pads) is not connected to anything (VER1.0 PCB only). If you wish to use this pad, it needs to be jumpered to the diode immediately above it.

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 sockets 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 the ICs in their 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.

There are two 3mm holes on the CGS86 so the CGS86D driver board to be mounted on it. This is best done after the wiring to the boards has been completed.

A 330pF and 100pF in parallel can be substituted for the 430pF capacitor. Install the 330pF in the location marked 430pF on the PCB. Install 100pF in the unmark location immediately beside it.

I recommend wiring the CGS86PAD touch-pads to the CGS86 detector board using shielded wire. All shielded wires should be the same length so they present the same capacitance to the circuit, or you could have difficulty getting the same sensitivity from each pad. Only one shielded wire should have its shield connected at both the CGS86 and the CGS86PAD boards. The remaining wires should have their shields connected at the CGS86 detector board only. Alternately, you can run a separate earth wire, and connected none of the shields at the CGS86PAD end, as per the photograph above.

There are not connections to be made to the front of the CGS86PAD board. The touch-pads themselves are connected via four through-plated holes to a centrally solder pad on the rear of each touch-pad. These pads should line up with holes on the standard one-inch grid used on Serge style Panels. The smaller, nearby pad is for the earth/shield connection. Only one of these pads will be used. It does not matter which one. You may need to drill an extra hole for it. The rectangular pads are possible LED connections, with one of each pair being grounded for common cathode use. It would probably be more convenient not to use these LED mounting pads, due to the difficulty of keeping the connections flush so they don't short to your panel. Instead it would probably be more satisfactory to connect the LEDs to wires or some other carrier PCB on the other side of the panel to which you stick the touch-pad board. The easiest way to mount the CGS86PAD board to your panel is with double sided tape.

There is provision on the CGS86PAD board to allow for LEDs. These will need to be driven by external circuitry, such as the Programmer/Sequencer. If you wish to use the Touch Responsive Keyboard without external circuitry, ultra bright LEDs could be driven via a 4k7 or 10k resistor directly from the GATE outputs of the individual detectors.

Example wiring for stand alone use.

Setup

With no keys/touch-pads being touched, the 10K trimmer should be adjusted for zero pulse and voltage outputs at zero touch tor all keys. To do this, monitor the CVO PRESSURE CV OUT pad. Twist the trimmer until you have a reading greater than 0V, then back off until it drops to 0V (give or take a few millivolts). Below this point the trimmer will have no apparent effect during set up, but would affect playability. Check that CGO GATE OUT is at 0 volts. Check that touching each pad gives a voltage out on CVO proportional to how hard you press the pad, and that CGO goes high.

You can check the individual outputs to make sure there are no circuit errors associated with the individual outputs.

Notes

  • The module will work on +/-12 or +/-15 volts.

Parts list

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

Driver board
Part Quantity
Capacitors
430pF 1
10n 3
100n 1206 SMT 2
10uF 25V 2
Resistors
330R 1
4k7 1
6k8 1
8k2 1
10k 1
10k trimmer 1
15k (RPD) 1
33k 3
Semi's
BC547 3
Misc
Ferrite bead 2
0.156 4 pin 90° connector 1
CGS86D V1.0 1
Detector board. 1 required per 8 touch-pads
Part Quantity
Capacitors
10pF 8
22pF 8
1n 8
10n 4
Resistors
6k8 8
8k2 8
33k 8
47k 16
68k 8
10M 16
22M 8
Semi's
1N4148 40
LM3900 4
Misc
Shielded cable 1M
CGS86 V1.0 1
Touch-pads
Part Quantity
CGS86PAD V1.0 1

Notes

  • The CGS86PAD PCB contains 16 touch-pads, labeled 1 to 16. Two CGS86 detector boards are required to make use of all of the touch-pads. If you only require 8 touch-pads, you can cut the CGS86PAD in half. This will give you two 8-pad boards, although the second will be numbered 9 to 16.

CC-BY-NC

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

See also

References

External links

Suppliers