++ ++ ++| ОПИСАНИЕ 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 На этом всё, надеюсь выше приведённое описание действительно будет Вам полезно. За сим прошу откланяться (с)я