Programmable Sound Generator


Posted on Jun 24, 2012

The AY-3-8910/8912 is a register oriented Programmable Sound Generator (PSG). Communication between the processor and the PSG is based on the concept of memory-mapped I/O. Control commands are issued to the PSG by writing to 16 memory-mapped registers. Each of the 16 registers within the PSG is also readable so that the microprocessor can determine, as necessary, present states or stored data values. All functions of the PSG are controlled through its 16 registers which once programmed, generate and sustain thesounds, thus freeing the system processor for other tasks.


Programmable Sound Generator
Click here to download the full size of the above Circuit.

Conditioning of the Register Address Latch/Decoder and the Bidirectional Buffers to recognize the bus function required (inactive, latch address, write data, or read data) is accomplished by the Bus Control Decode block. The function of each of the 16 PSG registers and the data flow of each register’s contents are shown in context in Fig. 2 and explained in detail in Section 3, Operation”. For reference purposes, the Register Array details are reproduced in Fig. 3. 2.1.2 SOUND GENERATING BLOCKS The basic blocks in the PSG which produce the programmed sounds include: Tone Generators Noise Generator Mixers Amplitude Control Envelope Generator D/A Converters produce the basic square wave tone frequencies for each channel (A,B,C) produces a frequency modulated pseudo random pulse width square wave output. combine the outputs of the Tone Generators and the Noise Generator. One for each channel (A,B,C). provides the D/A Converters with either a fixed or variable amplitude pattern. The fixed amplitude is under‘ direct ‘CPU control; the variable amplitude is accomplished by using the output of the Envelope Generator. produces an envelope pattern which can be used to amplitude modulate the output of each Mixer. the three D/A Converters each produce up to a 16 level output signal as determined by the Amplitude Control. 2.1.3 I/O PORTS Two additional blocks are shown in the PSG Block Diagram which...




Leave Comment

characters left:

New Circuits

.

 


Popular Circuits

Water-level sensing and control
555-Beep-transformer
Low-Frequency Crystal Oscillator Circuit
build automatic 6 volt 12 volt 24 volt
Bar-Mode Lights Sequencer
A Simple Keypad Using Lin With The Mc68hc908qt/qy Mcu
Using C-MOS light emitting diode drive circuit NAND gate pulse
Thermostat with three-wire serial interface smart temperature sensor DS1620 configuration control circuit



Top