++ ++
++| ОПИСАНИЕ 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 ократор звуков AY-3-8910 и
AY-3-8912.
Назначение выводов ISG 8910/8912 :
DAO-DA7 - данные/адрес (вход/выход) ис-
пользуется для обмена данными
с микропроцессором в режиме
данных, и в сочетании с DAO-
DAЗ - номер выбираемого ре-
гистра в адресном режиме.
CS1 и CS2 - входы выбора микросхемы. Раз-
решает обмен данными при
подаче на них "1" и "0"
соответственно.
RESET - при подаче "0" вся регист-
ровая область памяти
сбрасывается в ноль. Снабжен
внутренним подпорным резис-
тором.
CLOCK - вход для подачи тактовой
частоты, задающей временные
параметры генераторов тона,
шума и огибающей.
BDIR - (bus direction) определяет
направление обмена данными по
шине DAO-DA7. "0" - чтение,
"1" - запись.
BC1 и BC2 - (bus control 1,2) использует-
ся для управления всеми шин-
ными операциями в ISG.
BDIR | BC1 | BC2 | функция
------+-----+-----+-----------------
0 | 0 | 1 | неактивен
0 | 1 | 1 | чтение из ISG
1 | 0 | 1 | запись в ISG
1 | 1 | 1 | фиксация адреса
Аналоговые
каналы
A, B, C - выход соответствующего ЦАП,
формирующего составной звуков-
ой сигнал с двойной амплиту-
дой до 1 вольта.
IOAO-IOA7,
IOBO-IOB7 - параллельные двунаправленные
порты ввода/вывода, снабжён-
ные подпорными резисторами на
+5В.
TEST 1,2 - выводы, предназначенные
только для тестирования гене-
ратора, в реальных схемах не
используются и должны быть
всегда свободными.
Назначение выводов AY-3-8910/8912
-----8910-----
| --8912-- |
| | | |
------------------
GND ---| 1 6 3 40 |<-- +5B
| |
не исп. ---| 2 - 2 39 |--- TEST1
| |
канал B <--| 3 4 1 38 |--> канал C
| |
канал A <--| 4 5 28 37 |<-> DAO
| |
не исп. ---| 5 - 27 36 |<-> DA1
| |
IOB7 <->| 6 - 26 35 |<-> DA2
| |
IOBб <->| 7 - 25 34 |<-> DAЗ
| |
IOBS <->| 8 - 24 33 |<-> DAЧ
| |
IOBЧ <->| 9 - 23 32 |<-> DAS
| |
IOBЗ <->| 10 - 22 31 |<-> DAб
| |
IOB2 <->| 11 - 21 30 |<-> DA7
| |
IOB1 <->| 12 - 20 29 |<-- BC1
| |
IOBO <->| 13 - 19 28 |<-- BC2
| |
IOA7 <->| 14 7 18 27 |<-- BDIR
| |
IOAб <->| 15 8 - 26 |<-- TEST2
| |
IOAS <->| 16 9 17 25 |<-- CS1
| |
IOAЧ <->| 17 10 - 24 |<-- CS2
| |
IOAЗ <->| 18 11 16 23 |<-- RESET
| |
IOA2 <->| 19 12 15 22 |<-- CLOCK
| |
IOA1 <->| 20 13 14 21 |<-> IOAO
------------------
Программирование AY-3-8910/8912
ISG является регистро-ориентирован-
ным генератором звуков. Его функции вы-
полняются посредством 16 внутренних ре-
гистров. Номер регистра задается 4 млад-
шими разрядами при подаче команды "фикса-
ция адреса" и остается действительным до
получения команды о смене этого адреса.
-----------------------------------------
N регистра | Назначение
-----------------------------------------
0, 2, 4 | Нижние 8 бит частоты голосов
| A, B, C; может принимать
| значения от 0 до 255.
1, 3, 5 | Верхние 4 бита частоты голо-
| сов A, B, C; может принимать
| значения от 0 до 15.
6 | Управление частотой генера-
| тора шума; может принимать
| значения от 0 до 31.
7 | Управление смесителем и
| вводом/выводом; может прини-
| мать значения от 0 до 255.
8, 9, 10 | Управление амплитудой кана-
| лов A, B, C; может принимать
| значения от 0 до 16.
11 | Нижние 8 бит управления
| периодом пакета; может при-
| нимать значения от 0 до 255.
12 | Верхние 8 бит управления
| периодом пакета; может при-
| нимать значения от 0 до 255.
13 | Выбор формы волнового
| пакета; может принимать зна-
| чения от 0 до 15.
14, 15 | Регистры портов ввода/вывода
| могут принимать значения от
| 0 до 255.
-----------------------------------------
Основным при работе ISG является ре-
гистр 7. Его главное назначение - опреде-
лять какие каналы должны участвовать в
образовании звука и определять направле-
ние обмена портов ввода/вывода.
-----------------------------------------
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0
------+---+-----+---+---+-----+---+------
Порт A|- B|Шум C|- B|- A|Тон C|- B|- A
----------+-------------+----------------
ввод/вывод|кан. для шума| канала для тона
-----------------------------------------
При установлении в регистрах величи-
ны 16, амплитуда в канале управляется
встроенным, общим для всех трех каналов,
генератором огибающей. Выбор типа огибаю-
щей и ее затухание осуществляется в ре-
гистре 13.
bit 0 - затухание bit 1 - изменение
bit 2 - нарастание bit 3 - продолжение
Примеры:
OUT 65533,Reg_Numb OUT 49149,Data
Выстрел:
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
На этом всё, надеюсь выше приведённое
описание действительно будет Вам полезно.
За сим прошу откланяться (с)я
Other articles: