++ ++ ++| ОПИСАНИЕ AY-3-8910(12) |++ ++| |++ ++ ++ Отформатено и закинуто by Sokol/Infotek AY-3-8910 и AY-3-8912 Программируемый генератор звуков AY-3-8910/8912 (ISG) фирмы General instrument представляет собой БИС, позво- ляющую воспроизводить широкую гамму слож- ных звуковых эффектов, и легко сопрягает- ся с любым 8/16 разрядным микропроцессо- ром. Он имеет 3 программно-независимых звуковых канала и два (для 8912 - один) 8 разрядных универсальных порта ввода/выво- да. ISG может выдавать звуковые сигналы в диапазоне8 sounds maker AY-3-8910 and AY-3-8912. ISG 8910/8912 pin assignment: DAO-DA7 - data/address (input/output) used used for data exchange with microprocessor in mode data, and in combination with DAO- DAZ - number of selected re- hyster in address mode. CS1 and CS2 are chip selection inputs. Time solves data exchange when feeding them "1" and "0" accordingly. RESET - when “0” is applied, the entire register first memory area resets to zero. Stocked internal retaining resist- torus CLOCK - input for clock supply frequency that sets the time tone generator parameters, noise and envelope. BDIR - (bus direction) determines direction of data exchange DAO-DA7 bus. "0" - reading, "1" is a record. BC1 and BC2 - (bus control 1,2) uses - to control all buses nal operations in ISG. BDIR | BC1 | BC2 | function ------+-----+-----+----------------- 0 | 0 | 1 |inactive 0 | 1 | 1 | reading from ISG 1 | 0 | 1 | ISG entry 1 | 1 | 1 | address fixation Analog channels A, B, C - output of the corresponding DAC, forming a composite sound- oh signal with double amplitude go up to 1 volt. IOAO-IOA7, IOBO-IOB7 - parallel bidirectional input/output ports, equipped with supported by supporting resistors on +5V. TEST 1.2 - conclusions intended only for gene testing rator, in real circuits not are used and should be always free. AY-3-8910/8912 pin assignment -----8910----- | --8912-- | | | | | ------------------ GND ---| 1 6 3 40 |<-- +5B | | not Spanish ---| 2 - 2 39 |--- TEST1 | | channel B <--| 3 4 1 38 |--> channel C | |channel A <--| 4 5 28 37 |<-> DAO | | what isp. ---| 5 - 27 36 |<-> DA1 | | IOB7 <->| 6 - 26 35 |<-> DA2 | | IOBb <->| 7 - 25 34 |<-> DAZ | | IOBS <->| 8 - 24 33 |<-> DACH | | IOBCH <->| 9 - 23 32 |<-> DAS | | IOBZ <->| 10 - 22 31 |<-> DAb | | IOB2 <->| 11 - 21 30 |<-> DA7 | | IOB1 <->| 12 - 20 29 |<-- BC1 | | IOBO <->| 13 - 19 28 |<-- BC2 | | IOA7 <->| 14 7 18 27 |<-- BDIR | | IOAb <->| 15 8 - 26 |<-- TEST2 | | IOAS <->| 16 9 17 25 |<-- CS1 | | IOACH <->| 17 10 - 24 |<-- CS2 | | IOAZ <->| 18 11 16 23 |<-- RESET | | IOA2 <->| 19 12 15 22 |<-- CLOCK || IOA1 <->| 20 13 14 21 |<->IOAO ------------------ Programming AY-3-8910/8912 ISG is case-sensitive sound generator. Its functions are are filled through 16 internal re- gisters. The register number is set to 4 low- small bits when issuing the command "fix- address" and remains valid until receiving a command to change this address. ----------------------------------------- Register N | Purpose ----------------------------------------- 0, 2, 4 | Lower 8 bits of voice frequency | A, B, C; can accept | values from 0 to 255. 1, 3, 5 | The upper 4 bits of the holo frequency | owls A, B, C; can accept | values from 0 to 15. 6 | Generator frequency control | torus of noise; can accept | values from 0 to 31. 7 | Mixer control and | input/output; may be accepted | mother values from 0 to 255. 8, 9, 10 | Controlchannel amplitude | fishing A, B, C; can accept | values from 0 to 16. 11 | Lower 8 control bits | package period; may | Take values from 0 to 255. 12 | Upper 8 control bits | package period; may | Take values from 0 to 255. 13 | Selecting a waveform | package; can take on | values from 0 to 15. 14, 15 | I/O Port Registers | can take values from | 0 to 255. ----------------------------------------- The main thing when working with ISG is re- hyster 7. Its main purpose is to determine decide which channels should participate in sound formation and determine the direction exchange of input/output ports. ----------------------------------------- 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 ------+---+-----+---+---+-----+---+------ Port A|- B|Noise C|- B|- A|Tone C|- B|- A ----------+------------+---------------- I/O|ch. for noise| channel for tone ----------------------------------------- When setting the value in the registers we are 16, amplitude inchannel controlled built-in, common for all three channels, envelope generator. Selecting the type of bending - and its attenuation is carried out in the re- gistre 13. bit 0 - attenuation bit 1 - change bit 2 - rising bit 3 - continuation Examples: OUT 65533,Reg_Numb OUT 49149,Data Shot: 10 OUT 65533.6 : OUT 49149.31 20 OUT 65533.7 : OUT 49149.7 30 OUT 65533.8 : OUT 49149.16 40 OUT 65533.9 : OUT 49149.16 50 OUT 65533.10: OUT 49149.16 60 OUT 65533.12: OUT 49149.18 70 OUT 65533.13: OUT 49149.0 That's all, I hope the above the description will really be useful to you. For this I ask you to take your leave (s)i
Iron - Description and programming of AY-3-8910(12).
Share your thoughts about the article