BDIR | BC2 | BC1 | CP1610 FUNCTION | PSG FUNCTION |
---|---|---|---|---|
0 | 0 | 0 | NACT | INACTIVE. See 010 (IAB) |
0 | 0 | 1 | ADAR | LATCH ADDRESS. See 111 (INTAK) |
0 | 1 | 0 | IAB | INACTIVE: The PSG/CPU bus is inactive, DA7--DA0 are in high impedence state |
0 | 1 | 1 | DTB | READ FROM PSG. This signal causes the contents of the register which is currently addressed to appear on the PSG/CPU bus. DA7--DA0 are in output mode. |
1 | 0 | 0 | BAR | LATCH ADDRESS. See 111 (INTAK) |
1 | 0 | 1 | DW | INACTIVE. See 010 (IAB) |
1 | 1 | 0 | DWS | WRITE TO PSG. This signal indicates that the bus contains register data which should be latched into the currently addressed register DA7--DA0 are in input mode. |
1 | 1 | 1 | INTAK | LATCH ADDRESS. This signal indicates that the bus contains a register address which should be latched in the PSG. DA7--DA0 are in the input mode. |
BDIR | BC2 | BC1 | PSG FUNCTION |
---|---|---|---|
0 | 1 | 0 | INACTIVE |
0 | 1 | 1 | READ FROM PSG |
1 | 1 | 0 | WRITE TO PSG |
1 | 1 | 1 | LATCH ADDRESS |
/A9* | A8 | DA7 | DA6 | DA5 | DA4 | DA3 | DA2 | DA1 | DA0 |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
Tone Generators | produce the basic square wave tone frequencies for each channel (A,B,C) |
Noise Generator | produces a frequency modulated pseudo random pulse width square wave output. |
Mixers | combine the outputs of the Tone Generators and the Noise Generator. One for each channel (A,B,C) |
Amplitude Control | 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. |
Envelope Generator | produces an evelope pattern which can be used to amplitude modulate the output of each Mixer. |
D/A Converters | the three D/A Converters each produce up to a 16 level output signal as determined by the Amplitude Control. |
Operation | Registers | Function |
---|---|---|
Tone Generator Control | R0--R5 | Program tone periods. |
Noise Generator Control | R6 | Program noise period. |
Mixer Control | R7 | Enable tone and/or noise on selected channels. |
Amplitude Control | R8--R10 | Select "fixed" or "envelope-variable" amplitudes. |
Envelope Generator Control | R11--R13 | Program envelope period and select envelope pattern. |
Course Tone Register | Channel | Fine Tune Register |
---|---|---|
R1 | A | R0 |
R3 | B | R2 |
R5 | C | R4 |
Course Tone Register | Fine Tune Register | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
TP11 | TP10 | TP9 | TP8 | TP7 | TP6 | TP5 | TP4 | TP3 | TP2 | TP1 | TP0 | ||||
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
B | A | C | B | A | C | B | A |
Amplitude Control Register | Channel |
---|---|
R8 | A |
R9 | B |
R10 | C |
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
M | L3 | L2 | L1 | L0 | |||
amplitude "mode" |
Envelope Coarse Tune Register R12 | Envelope Fine Tune Register R11 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
EP15 | EP14 | EP13 | EP12 | EP11 | EP10 | EP9 | EP8 | EP7 | EP6 | EP5 | EP4 | EP3 | EP2 | EP1 | EP0 |
B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
Hold | Alternate | Attack | Continue | ||||
R13 Bits | GRAPHICAL REPRESENTATION OF ENVELOPE GENERATOR OUTPUT (E3 E2 E1 E0) | |||
---|---|---|---|---|
B3 | B2 | B1 | B0 | |
Continue | Attack | Alternate | Hold | |
0 | 0 | x | x | |
0 | 1 | x | x | |
1 | 0 | 0 | 0 | |
1 | 0 | 0 | 1 | |
1 | 0 | 1 | 0 | |
1 | 0 | 1 | 1 | |
1 | 1 | 0 | 0 | |
1 | 1 | 0 | 1 | |
1 | 1 | 1 | 0 | |
1 | 1 | 1 | 1 | |
Storage Temperature | ...... | -55°C to +150°C |
Operating Temperature | ...... | 0°C to 40°C |
Vcc and all other input/Output Voltages with Respect to Vss | ...... | -0.3V to +8.0V |
Characteristics | Sym | Min | Typ** | Max | Units | Conditions |
---|---|---|---|---|---|---|
DC CHARACTERISTICS | ||||||
All inputs | ||||||
Low level | Vil | 0 | - | 0.6 | V | |
High level | Vih | 2.4 | - | Vcc | V | |
All Outputs (except Analog Channel Outputs | ||||||
Low level | Vol | 0 | - | 0.5 | V | Iol = 1.6mA, 20pF |
High level | Voh | 2.4 | - | Vcc | V | Ioh = 100uA, 20pF |
Analog Channel Outputs | Vo | 0 | - | 60 | dB | Test Curcuit: Fig 6 |
Power Supply Current | Icc | - | 45 | 85 | mA | |
AC CHARACTERISTICS | ||||||
Clock Input | Fig 7. | |||||
Frequency | fc | 1 | - | 2 | MHz | |
Rise Time | tr | - | - | 50 | ns | |
Fall Time | tf | - | - | 50 | ns | |
Duty Cycle | - | 25 | 50 | 85 | % | |
Bus Signals (BDIR,BC2,BC1) | ||||||
Associative Delay Time | tao | - | - | 50 | ns | |
Reset | Fig. 8 | |||||
Reset Pulse Width | trw | 500 | - | - | ns | |
Reset to Bus Control Delay Time | trb | 100 | - | - | ns | |
A9, A8, DA7--DA0 (Address Mode) | Fig 9 | |||||
Address Setup Time | tas | 400 | - | - | ns | |
Address Hold Time | tah | 100 | - | - | ns | |
DA7--DA0 (Write Mode) | Fig. 10 | |||||
Write Data Pulse Width | tdw | 500 | - | 10,000 | ns | |
Write Data Setup Time | tds | 50 | - | - | ns | |
Write Data Hold Time | tdh | 100 | - | - | ns | |
DA7--DA0 (Read Mode) | Fig. 11 | |||||
Read Data Access Time | tda | - | 250 | 500 | ns | |
DA7--DA0 (Inactive Mode) | ||||||
Tristate Delay Time | tts | - | 100 | 200 | ns |
Storage Temperature | ...... | -55°C to +150°C |
Operating Temperature | ...... | 0°C to 70°C |
Vcc and all other input/Output Voltages with Respect to Vss | ...... | -0.3V to +8.0V |
Characteristics | Min | Sym | Max | Units | Conditions |
---|---|---|---|---|---|
DC CHARACTERISTICS | |||||
All inputs | |||||
Low level | Vil | 0 | 0.7 | V | |
High level | Vih | 2.2 | Vcc | V | |
All Outputs (except Analog Channel Outputs | |||||
Low level | Vol | 0 | 0.4 | V | 1 TTL Load |
High level | Voh | 2.4 | Vcc | V | +100pf |
Analog Channel Outputs | Vo | 0 | 2000 | uA | Test Curcuit: Fig 6 |
Power Supply Current | Icc | - | 85 | mA | |
AC CHARACTERISTICS | |||||
Clock Input | Fig 7. | ||||
Frequency | fc | 1 | 2.5 | MHz | |
Rise Time | tr | - | 50 | ns | |
Fall Time | tf | - | 50 | ns | |
Duty Cycle | - | 40 | 60 | % | |
Bus Signals (BDIR,BC2,BC1) | |||||
Associative Delay Time | tao | - | 50 | ns | |
Reset | Fig. 8 | ||||
Reset Pulse Width | trw | 5 | - | us | |
Reset to Bus Control Delay Time | trb | 100 | - | ns | |
A9, A8, DA7--DA0 (Address Mode) | Fig 9 | ||||
Address Setup Time | tas | 300 | - | ns | |
Address Hold Time | tah | 50 | - | ns | |
DA7--DA0 (Write Mode) | Fig. 10 | ||||
Write Data Pulse Width | tdw | 1800 | - | ns | |
Write Data Setup Time | tds | 50 | - | ns | |
Write Data Hold Time | tdh | 100 | - | ns | |
DA7--DA0 (Read Mode) | Fig. 11 | ||||
Read Data Access Time | tda | - | 350 | ns | |
DA7--DA0 (Inactive Mode) | |||||
Tristate Delay Time | tts | - | 400 | ns |