Casio CT-6000
----------
first Casio keyboard with velocity, pitchbend and midi

This visionary instrument of 1984 (service manual date) was Casio's first midi keyboard. This is one of their most important milestones, because it was not only velocity sensitive but even has (monophonic) aftertouch, pitchbend and the unique "Super Accompaniment" that responds to velocity and chord progression.

The timbres of this flagship are somewhat special. Forum people had mused if it secretly introduced phase distortion before there were CZ-synths. But technically it is a variant of Consonant-Vowel, that can layer any 2 preset sounds with others or in several forms with itself (for chorus-like effects). Also the percussion hardware is completely unique and may be the most sophisticated kind of blip percussion. It also has auto-harmonize and a simple chord sequencer. This special hardware is almost one of a kind; only one lesser capable keyboard and a few e-pianos later were based on it.

main features:

notes:

With 14kg this is one of the heaviest Casio keyboards. But compared to its questionable precursor Casiotone 7000 it is built like a tank - with solid metal case and keybed there is no risk of crumbling cardboard veneer. Only the foil button panel (here first used by Casio) needs to be kept away from sharp and rough objects. After Yamaha DX-7 foil touch panels became a hype in digital musical instruments, but prevents intuitive play by muscle memory without staring at it. So these ones got one LED per button, which spoiled the intention of making large button panels cheaper. Unlike CT-7000 there is only a primitive realtime chord sequencer with no backup battery, and since this monster according to its type plate consumes 49W, of course it has no main battery compartment either (see CT-7000 why I rate this a hoax). But as a midi keyboard there are plenty of alternatives for use with sequencers anyway. When I got mine from eBay, one of the black keys was broken and a silicone contact underneath was torn. Also the delicate volume slide potentiometers was internally bent and had to be dismantled and cleaned.

The Super Accompaniment has complex behaviour, but unfortunately lacks arpeggio. This is no synth, but the instrument can layer 2 preset sounds with the tone mix button. The effect "unison" layers a sound with itself, which reduces polyphony (1 = 4 notes, 2 and 3 only 2 notes). The effects "ensemble" and "celeste" add a chorus effect and are also part of some preset sounds.

Unfortunately the preset sounds have stubborn preprogrammed controls those may sound natural but reduce capabilities. So all decaying sound except 'synth bells' ignore key pressure, 'pipe organ' ignores velocity and pressure, and 'synth bells' has always active sustain.
 

hardware details

The Casio CT-6000 is built around the CPU "NEC D7811G 081" that controls 3x sound IC NEC D932G, the percussion IC Hitachi HD61701 and key velocity IC OKI M6200.

The complex hardware consists of 2 large main PCBs for digital and analogue section. Other PCBs contain velocity IC and LED demux ICs. The CPU contains 4KB internal ROMand 256 byte RAM. It is connected to additional 16KB external ROM ( "HN613128P-E21") and 2KB RAM. The data bus is wired through inverters to the sound ICs and percussion IC. Address lines go through a mess of latches and decoders. The foil keypad is plugged with 4 foil cables into the panel PCB. They can be pulled out of their connectors; be very careful not to damage them.

This hardware analysis is based on the service manuals of Casio CT-6000 and CPS-201. Despite showing various details, the CT-6000 service manual tries hard to enshroud how the instrument works in whole and gets controlled by its software. So pins and ports get renamed from page to page, and connections of address decoders and audio routing is hard to track and overview.

The 3 sound ICs D932G have digital output pins to switch fixed lowpass filters, gain, mute and stereo chorus. The audio bits from each sound IC are routed through a driver and then 2 resistor ladder DAC hybrids "S19Z2052R". Like in classic Consonant-Vowel synthesis, each preset sound is mixed here from multiple sound ICs those each output a subvoice with different external filter. "Pass" means the signal bypasses a filter unfiltered. "off" means it gets muted. They are switched by the corresponding O# pins (I.a. "A23" = output O23 of sound IC A, no address line).

sound IC A filter {A25=LPF 1 kHz (T2), A24=LPF 5 kHz (T3), A23=pass}
sound IC B filter {B28=LPF 3 kHz (T4), B27=LPF 1.5 kHz, B29=LPF 0.8 kHz}
sound IC C filter {C22=LPF 3 kHz (T7), C23=LPF 1 kHz (T9), C26=pass}

The original table in the service manual is hard to overview. I redesigned it a bit and added pin numbers. The O## are the control output pins of the corresponding sound IC. "X" = hi (enabled).
 
preset sound
D932G (A)
D932G (B)
D932G (C)
cutoff frequency
O25
(61)
O24
(62)
O23
(63)
O28
(57)
O27
(58)
O29
(56)
O22
(1)
O23
(63)
O26
(60)
A
B
C
piano
X
 
 
 
X
X
 
X
 
1k
800
1k
e. piano
X
 
 
 
X
X
 
X
 
1k
800
1k
honkytonk piano
X
 
 
 
X
 
 
X
 
1k
1.5k
1k
harpsichord
 
 
X
 
X
X
 
X
 
pass
800
1k
funky clavi
 
 
 
X
 
 
 
 
 
off
3k
off
vibraphone
 
 
X
 
X
 
 
X
 
pass
1.5k
1k
pipe organ
 
X
 
 
X
 
 
X
 
5k
1.5k
1k
jazz organ
X
 
 
 
X
 
 
X
 
1k
1.5k
1k
trumpet
 
X
 
 
 
 
 
 
 
5k
off
off
saxophone
 
X
 
 
 
 
 
 
 
5k
off
off
flute
X
 
 
 
X
X
 
 
 
1k
800 
off
synth. reed
 
 
X
X
 
 
 
 
 
pass 
3k
off
violin
X
 
 
X
 
 
 
 
 
1k
3k
off
e. guitar
X
 
 
 
X
 
 
 
 
1k
1.5k
off
koto
 
X
 
 
X
X
 
X
 
5k
800
1k
synth. bells
X
 
 
 
X
 
 
X
 
1k
1.5k
1k
chorus
X
 
 
 
X
X
 
 
 
1k
800
off
symph. ens.
 
X
 
 
X
 
X
 
 
5k
1.5k
3k
brass ens.
 
X
 
 
X
X
X
 
 
5k
800
3k
string ens.
 
 
X
X
 
 
 
 
X
pass
3k
pass

With chord or accompaniment, the 3rd sound IC is removed from the melody voice (so disabling a subvoice) and routed to a separate channel to play the chord voice. It is switched by CPU pin 21.
 
chord sound
D932G (C)
cutoff
frequency (C)
O22
(1)
O23
(63)
O26
(60)
piano
 
X
 
1k
guitar
 
X
 
1k
synth. sound
 
 
X
pass
organ 1
 
X
 
1k
strings
X
 
 
3k
e. piano
 
X
 
1k
harp
 
X
 
1k
synth. waw
 
X
 
1k
organ 2
 
X
 
1k
chorus
 
X
 
1k

During switching of preset sounds, the CPU mutes sound output by pulling pin PC5 lo to avoid popping noises. To adapt the volume of subvoices, there are 3 gain controllers. Gain controller 1: when switch A26 (O26 of sound IC A) is off, melody A and B volume ratio is 1:1, else 2:1. Gain controller 2 affects the volume of melody C; switches C25, C24 (O25, O24 of sound IC C) varies it in 4 steps (resistance 100k, 50k, 33k, 25k). Gain controller 3: switches A28, A27 (O28, O27 of sound IC A) set ratio of melody A+B relative to C the same way in 4 steps (1:1 to 4:1).
 
preset sound
D932G (A)
D932G (B)
D932G (C)
preset effects
O26
(60)
O28
(57)
O27
(58)
O21
(2)
O26
(60)
O25
(61)
O25
(61)
O24
(62)
ensemble
celeste
sustain
delayed
vibrato
piano
 
X
X
 
 
X
X
X
 
 
 
 
e. piano
X
X
 
X
X
X
X
 
 
X
 
 
honkytonk piano
 
 
 
 
X
X
 
 
 
 
 
harpsichord
X
X
 
 
 
X
X
 
 
 
 
 
funky clavi
 
X
 
 
 
X
 
 
 
 
 
 
vibraphone
 
 
 
 
 
X
 
 
 
 
X
 
pipe organ
 
 
 
 
 
 
 
 
 
 
 
jazz organ
X
 
 
X
X
 
X
 
X
 
 
 
trumpet
 
X
 
 
 
X
 
 
 
 
 
X
saxophone
 
X
 
 
 
X
 
 
 
 
 
X
flute
 
X
 
 
 
X
 
 
 
 
 
X
synth. reed
 
X
 
 
 
X
 
 
 
 
 
X
violin
 
 
 
 
X
 
 
 
 
 
X
e. guitar
 
X
X
 
 
X
 
 
 
 
 
X
koto
X
X
 
 
 
X
X
X
 
 
X
 
synth. bells
 
X
 
 
 
X
X
 
 
 
X
 
chorus
 
 
 
X
X
 
 
 
X
 
 
 
symph. ens.
 
 
 
X
X
 
 
 
X
 
 
X
brass ens.
X
 
 
X
X
X
 
 
 
X
 
X
string ens.
 
 
 
X
X
 
 
 
X
 
 
 

Sustain and delayed vibrato need no external circuits, but are listed in the service manual.
 
chord sound
D932G (B)
D932G (C)
preset effect
O22
(1)
O26
(60)
O25
(61)
O24
(62)
ensemble/
celeste
delayed
vibrato
piano
 
 
X
 
 
 
guitar
 
 
X
X
 
X
synth. sound
X
X
 
 
 
 
organ 1
 
 
 
 
 
 
strings
X
X
 
 
X
X
e. piano
X
X
X
 
X
 
harp
 
 
 
 
 
 
synth. waw
 
 
 
 
X
organ 2
X
X
 
 
X
X
chorus
X
X
 
 
X
X

The stereo chorus is more complex than in average Casio keyboards. It uses 3 BBD ICs MN3209 with 120° phase shifted clocks for better stereo effect. The audio of each line goes through pre-emphasizer, front filter, BBD, rear filter, de-emphasizer, mixer. 3 VCOs generate clock pulses for the BBD. The three-phase LFO1 generates 120ms triangular wave when "ensemble" is turned on. Three-phase LFO2 generates always 1.5s triangular wave when power is on. LFO1 and LFO2 are mixed 1:10. An LFO2 controller circuit jumpstarts LFO2 by power-on and stops by power-off, because else it would not oscillate properly. The stereo chorus is controlled by outputs O21 and O22 of sound IC B.

In CT-6000 schematics page 1 the LS32 input pins 12, 9 and 4 are only connected to ROM pin A8, A9 and A10. Because these are all inputs, it looks like a drawing bug (3 missing dots) because CPU A8, A9 and A10 need connection to these ROM pins too. A12..A14 decoder LS138 outputs is chip select for 3x D932G, HD61702 and the RAM.

CEH HD61701/CE = /(/A14 * /A13 * A12)
CEA D932G A /CE  = /(/A14 * A13 * /A12) + A8
CEB D932G B /CE = /(/A14 * A13 * /A12) + A9
CEC D932G C /CE  = /(/A14 * A13 * /A12) + A10

The service manual tells, ROM is selected when A15=lo. RAM is selected when A15=hi but A13, A14, A15=lo.

ROM = 0XXX XXXX XXXX XXXX
RAM = 1000 XXXX XXXX XXXX
percussion IC = 1001 XXXX XXXX XXXX
sound ic A = 1010 XXX0 XXXX XXXX
sound ic B = 1010 XX0X XXXX XXXX
sound ic C = 1010 X0XX XXXX XXXX

I expect that only one sound IC D932 is addressed at a time, so the X at A10..A8 need to be 1 to prevent collisions. But the addressing is dirty with plenty of mirroring. Of the 16KB ROM only the 2nd mirror is complete if the lower part is masked by the CPU internal ROM.

CPU memory map:
 
0000..0FFF CPU internal ROM
1000..3FFF external ROM (partial mirror)
4000..7FFF external ROM (16KB)
8000..8800 external RAM (2KB)
8800..8FFF '' (mirror)
9000 percussion IC
A300 sound IC C
A500 sound IC B
A600 sound IC A
AB00 sound IC C (mirror)
AD00 sound IC B (mirror)
AE00 sound IC A (mirror)
FF80..FFFF CPU internal RAM (128 byte)

Coil L255 (D932G clock frequency) is the tuning preset; with tuning knob centered, key A3 shall be 442Hz.

The HD61702 percussion IC oscillator frequency 4.9468 MHz is adjusted by a 10uH. The voltage VDD of the M6200  is 5.5V. Connect a voltmeter to checkpoint TP12. Adjust VR8 so that VSS = (VDD*2.55/5) volts.

The D932G bit compensation trimmers tweak the lower bits so that waveforms decay symmetrically (visible on oscilloscope).

keyboard matrix

Because the keyboard is velocity sensitive, it uses 2 rows of contacts to precisely measure the timing interval between upper and lower contact when they close. The CPU controls the key touch controller IC M6200, which contains RC circuits and 5-bit DAC. The KI# inputs here are analogue to sense the mixed signal of both contacts from a key (KC#A and KC#B) simultaneously.

I had to replace a torn silicone key contact.
The transposer switch has carbon foil contacts.
The keys are sorted (left to right) from KI38 to KI8 with each line alternatingly to KC2X, KC1X. This pattern exists twice with "X" being "A" (upper contact) or "B" (lower contact). So the leftmost keys low contacts begin with 'C1(2)' KC2B->KI38, 'C#1(2)' KC1B->KI38, 'D1(2)' KC2B->KI37, 'D#1(2)' KC1B->KI37 etc. and end with 'C6(2)' KC2B->KI8.

The monophonic aftertouch is a sensed by a tilting mechanism under the keybed that pushes a core into a coil that varies the frequency of an oscillator connected to M6200 pin AP2. The frequency needs to be 990 +/-30kHz idle and reduce to 85 to 250 kHz when a key is held down with 1.2kg force.

The panel matrix is controlled by the CPU. The outputs C0..C11 are demuxed through a SN74154N from CPU pins 1..4 (LB0..LB3). The inputs KI1..KI6 are inverted CPU pins 9..15 PB0..PB6). The bender range is set by a 12-position rotary switch, which 4-bit gray code(?) combinations are read through the panel matrix. Also the transposer slide switch is connected here.
 
KI0 (/PB0)
KI1 (/PB1)
KI2 (/PB2)
KI3 (/PB3)
KI4 (/PB4)
KI5 (/PB5)
KI6 (/PB6)
 
pin
in 0
in 1
in 2
in 3
in 4
in 5
in 6
in / out
 
O.
piano
O.
elec. piano
O.
honky-tonk piano
O.
harpsichord
O.
funky clavi.
O.
vibraphone
O.
pipeorgan
out 0
C0
O.
jazz organ
O.
trumpet
O.
saxophone
O.
flute
O.
synth. reed
O.
violin
O.
elec. guitar
out 1
C1
O.
koto
O.
synth. bells
O.
chorus
O.
symphonic ensemble
O.
brass ensemble
O.
strings ensemble
 
out 2
C2
OC.
piano
OC.
guitar
OC.
synth. sound
OC.
organ 1
OC.
strings
OC.
select
 
out 3
C3
Tr.
C
Tr.
C#
Tr.
D
Tr.
D#
Tr.
E
Tr.
F
 
out 4
C4
Tr.
F#
Tr.
G
Tr.
G#
Tr.
A
Tr.
A#
Tr.
B
 
out 5
C5
R.
rock 1
R.
disco
R.
16 beat 1
R.
swing 4 beat
R.
samba
 
 
out 6
C6
R.
bossa nova
R.
beguine
R.
march
R.
slow rock
R.
waltz
R.
select
 
out 7
C7
C.
off
C.
on
C.
fingered
C.
free bass
S.
memory
C.
auto-harmonize
E.
unison III
out 8
C8
E.
celeste
E.
ensemble
vibrato
delayed vibrato
sustain
sustain pedal
 
out 9
C9
bender range 1
bender range 2
bender range 3
bender range 4
S.
play
S.
record
S.
reset
out 10
C10
R.
start/stop
R.
synchro start
R.
intro/fill-in
glissando
C.
supper accomp.
E.
unison I
E.
unison II
out 11
C11

The input lines are active-low, i.e. react on GND. Any functions can be triggered by a non- locking switch in series to a diode from one "in" to one "out" pin.
 

legend:

underlined
= function needs locking switch (i.e. stays active only so long the switch is closed)
R.
= preset rhythm
O.
= preset sound ('orchestra')
OC.
= chord preset sound
C.
= chord
S.
= sequencer
Tr.
= transposer
E.
= effect
orange
background
= easteregg (unconnected feature)
grey
background
= unconnected doublet

In LED matrix is driven through latches from data bus BD0..BD7 latched by a pulse on LE0..LE3 (those are decoded by LS138-1 from A0..A2 latched in LS373 by a pulse on ALE). Preset sounds are lit by LB0..LB3 through a decoder against LB4..LB5. LB7, LB6 to GND is "synchro" red/green.

pinout M6200

The Key Touch Control LSI "OKI M6200" (100 pin SMD) handles the keyboard velocity sensing in Casio keyboards like CT-6000, HT-6000 and FZ-1. It contains RC circuits and 5-bit DAC to measure the time difference between 2 contacts closing under each key. It is designed to be controlled by an external CPU. It need 8 external capacitors (100nF) and resistors (150k) to sense up to 8 simultaneous keypresses.

This pinout is based on service manuals of Casio CT-6000, HT-6000 and FZ-1.
 
pin name purpose
1 IR6 RC resistor (to pin 11)
2 IC6 RC capacitor (to pin 11)
3 IR7 RC resistor (to pin 11)
4 IC7 RC capacitor (to pin 11)
5 IR8 RC resistor (to pin 11)
6 IC8 RC capacitor (to pin 11)
7 NC (wired to pin 11)
8 NC (wired to pin 11)
9 NC (wired to pin 11)
10 REF reference voltage +5V
11 AG analogue ground
12 I12 (wired to ground 0V)
13 T4 (wired to ground 0V)
14 T5 (wired to ground 0V)
15 T2 (wired to ground 0V)
16 NC (not used)
17 AP2 aftertouch sensor frequency in (HT-6000: not used)
18 AP1 (not used)
19 NC (not used)
20 O1 interrupt request /out
21 I6 (wired to ground 0V)
22 I7 (wired to ground 0V)
23 I8 (wired to ground 0V)
24 I9 (wired to ground 0V)
25 O2 data bus DD7
26 O3 data bus DD6
27 O4 data bus DD5
28 O5 data bus DD4
29 IO1 data bus DD3
30 IO2 data bus DD2
31 IO3 data bus DD1
32 IO4 data bus DD0
33 I1 cpu model select in (CT6000, HT-6000: wired through 56k to VDD)
34 I2 ALE address latch enable
35 I3 /WR write enable
36 I4 /RD read enable
37 I5 /CS chip select
38 NC (not used)
39 I10 /reset in
40 VDD supply voltage +5V (CT-6000: +5.5V)
41 I11 (wired to ground 0V)
42 O6 (not used)
43 PGI clock in (2.47MHz)
44 PG0 (not used)
45 VSS2 ground 0V
46 VSS1 supply voltage +2.25V
47 KC2B keyboard matrix out
48 KC2A keyboard matrix out
49 KC1B keyboard matrix out
50 KC1A keyboard matrix out
pin name purpose
51 K1 (not used)
52 K2 (not used)
53 K3 (not used)
54 K4 (not used)
55 K5 (not used)
56 K6 (not used)
57 K7 (not used)
58 K8 keyboard matrix in
59 K9 keyboard matrix in
60 K10 keyboard matrix in
61 K11 keyboard matrix in
62 K12 keyboard matrix in
63 K13 keyboard matrix in
64 K14 keyboard matrix in
65 K15 keyboard matrix in
66 K16 keyboard matrix in
67 K17 keyboard matrix in
68 K18 keyboard matrix in
69 K19 keyboard matrix in
70 K20 keyboard matrix in
71 K21 keyboard matrix in
72 K22 keyboard matrix in
73 K23 keyboard matrix in
74 K24 keyboard matrix in
75 K25 keyboard matrix in
76 K26 keyboard matrix in
77 K27 keyboard matrix in
78 K28 keyboard matrix in
79 K29 keyboard matrix in
80 K30 keyboard matrix in
81 K31 keyboard matrix in
82 K32 keyboard matrix in
83 K33 keyboard matrix in
84 K34 keyboard matrix in
85 K35 keyboard matrix in
86 K36 keyboard matrix in
87 K37 keyboard matrix in
88 K38 keyboard matrix in
89 NC (wired to pin 11)
90 NC (wired to pin 11)
91 IR1 RC resistor (to pin 11)
92 IC1 RC capacitor (to pin 11)
93 IR2 RC resistor (to pin 11)
94 IC2 RC capacitor (to pin 11)
95 IR3 RC resistor (to pin 11)
96 IC3 RC capacitor (to pin 11)
97 IR4 RC resistor (to pin 11)
98 IC4 RC capacitor (to pin 11)
99 IR5 RC resistor (to pin 11)
100 IC5 RC capacitor (to pin 11)

The wiring of pins 33 and 12..15 look strange and may be test pins. The CT-6000 service manual tells that pin 33 is wired hi or lo to select the CPU type (lo=D7801, hi= D7811). Most Casio service manuals keep silence about such things.

pinout D7811G 081

The CPU "NEC D7811G xxx" (64 pin zigzag DIL, xxx = software number of internal ROM) was used in many early or professional 1980th Casio instruments. NEC D7811 is a generic microcontroller with internal 4KB ROM, 256 byte RAM and 8 analogue inputs (8 bit ADC).

This is the pin meaning of software number 081 that is used in Casio CT-6000.
 
pin name CPU pin purpose
1 PA0   LB0 panel & led matrix mux out
2 PA1   LB1 panel & led matrix mux out
3 PA2   LB2 panel & led matrix mux out
4 PA3   LB3 panel & led matrix mux out
5 PA4   LB4 panel & led matrix mux out
6 PA5   LB5 panel & led matrix mux out
7 PA6   LB6 panel & led matrix mux out
8 PA7   LB7 panel & led matrix mux out
9 PB0   /KI0 panel matrix in
10 PB1   /KI1 panel matrix in
11 PB2   /KI2 panel matrix in
12 PB3   /KI3 panel matrix in
13 PB4   /KI4 panel matrix in
14 PB5   /KI5 panel matrix in
15 PB6   /KI6 panel matrix in
16 PB7   (wired to ground 0V)
17 PC0 port C I/O | serial txd out midi out
18 PC1 port C I/O | serial rxd in midi in
19 PC2 port C I/O | serial clock I/O midi clock in
20 PC3 port C I/O | timer in | irq2 in midi clock out
21 PC4 port C I/O | timer out sound ic C melody/chord changeover out
22 PC5 port C I/O | counter in melody /mute out
23 PC6 port C I/O | counter out 0 chord /mute out
24 PC7 port C I/O | counter out 1 sound ic reset
25 /NMI   (wired through 47k to VDD)
26 INT1 irq1 interrupt from velocity ic
27 MODE1 mode 1 in | memory cycle 1 out (not used)
28 /RESET   reset
29 MODE0 mode 0 in | I/O | memory out (not used)
30 X2   crystal out
31 X1   crystal in (10 MHz?)
32 VSS   ground 0V
pin name CPU pin purpose
33 AVSS   port T threshold voltage in (ADC ground)
34 AN0   analogue in (wired to AVSS)
35 AN1   pitch wheel pot in
36 AN2   tempo knob in
37 AN3   analogue in (wired to AVSS)
38 AN4   analogue in (wired to AVSS)
39 AN5   (capacitors to AN1, AN2, VREF)
40 AN6   analogue in (wired to AVSS)
41 AN7   analogue in (wired to AVSS)
42 VREF VAREF ADC reference voltage
43 AVCC   ADC power supply
44 /RD   read strobe out
45 /WR   write strobe out
46 ALE   address latch out
47 A8 PF0 port F I/O | address bus bit 8
48 A9 PF1 port F I/O | address bus bit 9
49 A10 PF2 port F I/O | address bus bit 10
50 A11 PF3 port F I/O | address bus bit 11
51 A12 PF4 port F I/O | address bus bit 12
52 A13 PF5 port F I/O | address bus bit 13
53 A14 PF6 port F I/O | address bus bit 14
54 A15 PF7 port F I/O | address bus bit 15
55 D0 PD0 port D I/O | address / data bus
56 D1 PD1 port D I/O | address / data bus
57 D2 PD2 port D I/O | address / data bus
58 D3 PD3 port D I/O | address / data bus
59 D4 PD4 port D I/O | address / data bus
60 D5 PD5 port D I/O | address / data bus
61 D6 PD6 port D I/O | address / data bus
62 D7 PD7 port D I/O | address / data bus
63 VDD   RAM backup power supply | /stop
64 VCC   supply voltage +5V

pinout D932G

The Music LSI "NEC D932G" (64 pin zigzag DIL) is an 8-note polyphonic sound IC with digital envelope for velocity sensitive keyboards, that was used in Casio CT-6000, CPS-201 and some e-pianos. It supports 17-bit digital audio output (pin O1..O17 for use with resistor ladder DAC). Not much is known about this IC, beside that it was a direct successor of D931C and based on similar technology. So it has e.g. outputs to switch things like fixed timbre filters. The data input from CPU is here 8-bit wide, but only 4-bit in the opposite direction.

The D932G seems to be the missing link in Consonant-Vowel technology between D931C (programmable waveform and envelope) and D935G ("Spectrum-Dynamics" synthesis with complex modulation envelopes and VCF control); like the latter it supports velocity and pitchbend, but still uses fixed analogue filters and behaves a little grainy. (D933G was Phase Distortion, which controls no filters and is not related).
 
pin name purpose
1 O22 control out
2 O21 control out
3 O20 control out
4 O19 control out
5 I6 (wired to ground 0V)
6 I7 (wired to ground 0V)
7 I8 (wired to ground 0V)
8 I9 (wired to ground 0V)
9 I10 (wired to ground 0V)
10 I11 (wired to ground 0V)
11 I12 (wired to ground 0V)
12 I13 (wired to ground 0V)
13 I14 data bus in/out
14 I15 data bus in/out
15 I16 data bus in/out
16 I17 data bus in/out
17 IO1 data bus in
18 IO2 data bus in
19 IO3 data bus in
20 IO4 data bus in
21 I1 (wired to pin 29 and through 47k to VDD)
22 I2 address latch enable in
23 I3 write enable /in
24 I4 read enable /in
25 I5 chip select /in
26 I18 /reset
27 TEST test (wired to ground 0V)
28 O18 (not used)
29 I20 (from pin 21)
30 PG1 clock in
31 PG0 (not used)
32 GND ground 0V
pin name purpose
33 I19 (47k to VDD)
34 O17 dac bit out (LSB)
35 O16 dac bit out
36 O15 dac bit out
37 O14 dac bit out
38 O13 dac bit out
39 O12 dac bit out
40 O11 dac bit out
41 O10 dac bit out
42 O9 dac bit out
43 O8 dac bit out
44 O7 dac bit out
45 O6 dac bit out
46 O5 dac bit out
47 O4 dac bit out
48 O3 dac bit out
49 O2 dac bit out
50 O1 dac bit out (MSB)
51 O33 (not used)
52 O34 CPS-201: sample & hold out (40 kHz)
53 O32 control out
54 O31 control out
55 O30 control out
56 O29 control out
57 O28 control out
58 O27 control out
59 GND2 ground 0V
60 O26 control out
61 O25 control out
62 O24 control out
63 O23 control out
64 VCC VDD supply voltage

Unlike D931C, the meaning of each control pin is far less standardized. So the 3 sound ICs in CT-6000 use them differently.
 
sound IC pin function
A
O23, O24, O25 melody (A) filter control
A
O26 melody (A) and (B) mixing ratio
A
O27, O28 melody (A) and (B) gain control
B
O21, O22 stereo chorus changeover control
B
O26 mute control
C
O22, O23, O26 melody (C) filter control
C
O24, O25 melody (C) gain control

The CPS-201 has only 2x  D932G and its control pin assignment differs. Also the basic e-piano CPS-101 was claimed to employ D932G. 

But generally the use of D932G was rather shortlived; it got soon replaced with D933G (Phase Distortion) and D935G (Spectrum Dynamics).

pinout HD61701

The Rhythm Generator "Hitachi HD61701" (54 pin SMD) is the percussion IC of Casio CT-6000, CT-6500 and CPS-201. This chip is a mystery, since it was used nowhere else, and it doesn't seem to be sample based. Instead it seems to be the last and most sophisticated generation of blip percussion, that uses basic waveforms and shiftregister noises to synthesize sounds. So the instrument generates 23 different drumkit sounds from a tiny chip that certainly had not enough ROM for sample playback. (The later HT-6000 needed 3 big M6294 for fewer sounds.) The IC uses 4 outputs to route the sound through different treatments. The internal DAC sends upper and lower bits to different pins for the usual bit compensation trimmer.
 
channel sounds
0
rimshot 1&2, claves 1&2, agogo bell 1&2, hand clap, percussive sound
1
snare 1&2, high tom, high conga
2
closed hihat 1&2, open hihat, bell 1&2, cymbal 1&2, metronome
3
base 1&2, low tom, low conga

The channels 1 & 3 come from DAC pins O1 and O2 through each a resistor (for O1 820 ohm, for O2 130kOhm) and get mixed with the output from a bit compensation trimmer between pins I/O14 and I/O13 to smoothen drum sinewaves. The result goes through a resistor and a filter. Channel 0 goes through a transistor and an analogue switch (controlled by O7) to cut the handclap out of the mix and send the rest through a filter.

The chip number HD61701 suggests that its grainy sound engine was possibly based on the same blip percussion hardware like the single-chip keyboard CPU HD61702 (Casio PT-100 etc.) or at least was designed at the same time.

This pinout is based on service manuals of Casio CT-6000, CT-6500 and CPS-201.

caution: This IC uses "negative logic", i.e. technically its "GND" pins are +5V while its "VDD" is 0V. So voltages are not was the pin names suggest. To increase confusion, the CT-6000 schematics uses (outside the IC pin names) GND correctly as 0V and VDD as +5V. Also the pinout in CPS-201 service manual makes it clearer.
 
pin name purpose
1 VDD digital ground 0V
2 I/O15 velocity ic clock out (2.5 MHz)
3 PG0 clock in (4.9468 MHz)
4 PG2 clock out
5 I2 (wired to ground 0V)
6 I1 (wired to ground 0V)
7 I7 (wired to ground 0V)
8 I8 (wired to ground 0V)
9 I9 (wired to ground 0V)
10 I/O8 data bus in
11 I/O7 data bus in
12 I/O6 data bus in
13 I/O5 data bus in
14 I/O4 data bus in
15 I/O3 data bus in
16 I/O2 data bus in
17 I/O1 data bus in
18 I6 (wired through 47k to pin 27)
19 I10 address latch enable
20 I4 write enable /in
21 I3 chip select /in
22 I11 /reset in
23 I/O9 (wired to ground 0V)
24 I/O10 (wired to ground 0V)
25 I/O11 (wired to ground 0V)
26 I/O12 (wired to ground 0V)
27 GND supply voltage +5V
- (no pin)
pin name purpose
28 O11 (not used)
29 O10 (not used)
30 I13 (wired to +Vs)
31 VDD digital ground 0V
32 I12 (through 9.1k to pin 47, 22uF to pin 33)
33 GND0 dac supply voltage +5V
34 GND5 dac supply voltage +5V
35 O5 channel 2 audio out
36 GND5 dac supply voltage +5V
37 GND4 dac supply voltage +5V
38 O4 channel 0 audio out
39 GND4 dac supply voltage +5V
40 O3 channel 1 white noise audio out
41 GND3 dac supply voltage +5V
42 O2 channel 1(?) audio out
43 GND2 dac supply voltage +5V
44 GND1 dac supply voltage +5V
45 O1 channel 3(?) audio out
46 GND supply voltage +5V
47 VDAC dac ground 0V
48 I/O14 bit compensation out (for channel 1&3)
49 I/O13 bit compensation out (for channel 1&3)
50 O9 CT-6500: tempo led red out
51 O8 CT-6500: tempo led green out
52 O7 channel 0 handclap changeover out (CT-6500: not used)
53 O6 CT-6500: keysplit led out
54 I5 (wired to ground 0V)
(55?) (stub)  

The HD61701 in schematics has plenty of unused and grounded pins. Its suspicious CT-6000 schematics name "Rhythm Generator" suggests that it may be full of eastereggs containing internal rhythm patterns for use in single chip mode as a drum machine. But Casio also refered D931C as a "Melody LSI" so it may be just bad naming, and in CPS-201 and CT-6500 schematics the HD61701 is named "Percussion Generator".

The CT-6500 service manual mentions the audio channel meanings as O5 = metallic sounds, O4 = percussive sounds, O3 = white noise, O1+O2 = drum sounds.


Casio CPS-201

hardware differences

The Casio CPS-201 is based on the same general architecture like CT-6000, but has only 2 sound ICs and no midi. The software numbers and wiring differ. It is unlikely that I ever buy this big thing, but its service manual of 1986 is less obfuscated than CT-6000. So I give here a brief overview.

The CPS-201 is built around the CPU "NEC D7811G-226" that controls 2x sound IC NEC D932G, the percussion IC Hitachi HD61701 and key velocity IC OKI M6200. The CPU contains 4KB internal ROM and 256 byte RAM. It is connected to additional 16KB external ROM ( "HN613128EC") but no external RAM. Because it lacks midi, pitchbend and aftertouch, things got simplified (e.g. LED wiring), thus the CPU pin usage and address map differs.

This makes it unlikely that CPS-201 hardware can support midi as an easteregg, because the CPU wastes the specialized serial pins 17..20 to control LEDs.

The service manual shows the 5 high address lines for chip select:

ROM = 0XXXX, RD=lo
velocity IC = 10XXX
percussion IC  = 1X0XX, WR=lo
sound IC 1 = 1XX0X, WR=lo
sound IC 2 = 1XXX0, WR=lo

The sound ICs have each a set of lowpass filters and gain controls, those are switched by the corresponding O# pins. (I.a. "A23" = output O23 of sound IC A.)

sound IC A filter {A19=pass (T12), A20=LPF 1kHz (T14), A21=LPF 2kHz (T16), A22=LPF 5kHz (T18)}
sound IC B filter {B19=pass, B20=LPF 1kHz (T15), B21=LPF 3kHz (T17), B22=LPF 5 kHz (T19)}
sound IC A gain {A24, A23}
sound IC B gain {B24, B23}

The stereo chorus here has only one BBD line and is switched by sound IC outputs B28 (source), B30 (enable) and (2 BBD modes) B31, B32. Mute (against popping) = A25.

The CPS-201 hardware seems to make no difference between melody and chord voice.

keyboard matrix

The keys of the CPS-201 are handled by a M6200 like in CT-6000 (same matrix layout) but lack the aftertouch mechanism and pitchbend wheel.

The panel matrix is handled by the CPU. The inputs KI0..KI5 are CPU pin 9..14 (PB0..PB5). The outputs KC0..KC4 are generated through a decoder from pin 1..3 (PA0..PA2).
 
KI0 (PB0)
KI1 (PB1)
KI2 (PB2)
KI3 (PB3)
KI4 (PB4)
 KI5 (PB5)
 
CPU pin
in 0
in 1
in 2
in 3
in 4
in 5
in / out
 
auto harmonize
sustain
stereo chorus
velocity
cancel
C.
fingered
C.
single finger
out 0
KC0
R.
start/stop
R.
synchro
R.
intro/fill-in
C.
super accomp.
C.
memory
C.
variation 
out 1
KC1
O.
piano 1
O.
harpsi 1
O.
pipe organ 1
O.
jazz organ 1
R.
select
 
out 2
KC2
O.
elec. piano
O.
harp
O.
strings
R.
rock
R.
disco
R.
swing
out 3
KC3
O.
select
 
 
R.
samba
R.
rhumba
R.
waltz
out 4
KC4

The input lines are active-low, i.e. react on GND. Any functions can be triggered by a non- locking switch in series to a diode from one "in" to one "out" pin.
 

legend:

R.
= preset rhythm
O.
= preset sound ('orchestra')
C.
= chord
orange
background
= easteregg (unconnected feature)
grey
background
= unconnected doublet

The LED matrix is wired through drivers from CPU pins PB6..PB7 to the decoder outputs from PA0..PA2 (for rhythms and sounds), others from PA3..PA5 to PC0..PC3.

A cheapened crippled variant of CT-6000 was Casio CPS-201 (no midi, no aftertouch, no pitchbend, only 2 sound ICs, 14 sounds, 12 rhythms - due to different software numbers they can not be upgraded). A kind of CT-6000 successor was the Casio HT-6000 of 1987; although it lacks aftertouch, this wonderful Spectrum Dynamics synthesizer has conceptually similar hardware architecture, velocity and midi.
 

 removal of these screws voids warranty...    
WarrantyVoid
back to tablehooters collection
 
 
back