AY-3-8912 sound chip pinout

DIP-28. Three-voice programmable sound generator with one 8-bit I/O port

Three tone channels, noise and envelope, driven by BDIR, BC1 and BC2; the 28-pin 8912 has only I/O port A. The pin table is generic. Board wiring: on the TS2068 (U14) it sits at ports $F5 (register) and $F6 (data), takes 1.764 MHz from SCLD pin 19, has BC2 and A8 tied to +5 V, mixes A, B and C into one load and reads the joysticks on port A (IOA0-3 directions, IOA7 fire). On the Spectrum 128, +2 and +3 it sits at $FFFD/$BFFD, clocks at 1.7734 MHz and port A drives the keypad/RS-232 socket. A dead AY leaves the beeper working.

Open the interactive AY-3-8912 pinout

Pins

PinNameTypeSignal
1ANALOG CaudioChannel C D/A output, up to 1 V p-p.
2TEST 1ncGI test pin. Leave open.
3VCCpower+5 V supply.
4ANALOG BaudioChannel B D/A output.
5ANALOG AaudioChannel A D/A output.
6VSSgroundGround.
7IOA7ioPort A bit 7, on-chip pull-up.
8IOA6ioPort A bit 6, on-chip pull-up.
9IOA5ioPort A bit 5, on-chip pull-up.
10IOA4ioPort A bit 4, on-chip pull-up.
11IOA3ioPort A bit 3, on-chip pull-up.
12IOA2ioPort A bit 2, on-chip pull-up.
13IOA1ioPort A bit 1, on-chip pull-up.
14IOA0ioPort A bit 0, on-chip pull-up.
15CLOCKclockTiming reference for tone, noise and envelope.
16/RESETctrlLOW clears all registers. On-chip pull-up.
17A8addrExtra chip-select address bit, on-chip pull-up; most boards tie it HIGH.
18BDIRctrlBus direction. With BC1 (BC2 HIGH): 0 0 inactive, 0 1 read, 1 0 write, 1 1 latch address.
19BC2ctrlBus control 2; most boards tie it HIGH and drive only BDIR and BC1.
20BC1ctrlBus control 1.
21DA7dataData/address bit 7.
22DA6dataData/address bit 6.
23DA5dataData/address bit 5.
24DA4dataData/address bit 4.
25DA3dataData/address bit 3.
26DA2dataData/address bit 2.
27DA1dataData/address bit 1.
28DA0dataData/address bit 0.

Fitted in

Sources