| Plutonium #04 |
|
Железо - Описание и программирование AY-3-8910(12).

++ ++ ++| ОПИСАНИЕ 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 На этом всё, надеюсь выше приведённое описание действительно будет Вам полезно. За сим прошу откланяться (с)я
Другие статьи номера:
Похожие статьи:
В этот день... 1 января
SibNews #08,
Woot! #01,
Spectrum Magazine #01,
ACNews #25,
Psychoz #14,
ACNews #14,
Last 128 #08,
Last 128 #06,
Last 128 #05,
Last 128 #04,
Last 128 #03,
Last 128 #02,
Last 128 #09,
Last 128 #3.5,
Last 128 #8.025,
Sinclair Club #05,
Last 128 #M!R 01,
Fantadrom #01,
Buzz #20,
Last 128 #01,
DonNews #13,
Nicron #120,
Promised Land #01,
Inferno #01,
Marazm #25,
Ultimathum #01,
Marazm #21,
Hooy Mag #02,
KrNews #11,
Marazm #22,
Marazm #23,
ZX Football 2000 #01,
Codemania #01,
Always #03,
Bugs #02,
IzhNews #08,
Virtual Worlds #01,
Listok #04,
Scenergy #02,
Flash Info #18,
Marazm #16,
Marazm #17,
Zed #01,
Balagan #02,
ZX Format #08,
ZX Power #03,
Shock #01,
Impulse #02,
Deja Vu #03,
ZX Club #08,
ZX Club #06,
Numberology #01,
Marazm #13,
Marazm #12,
Marazm #14,
Gorodok #02,
Zodiac #01,
Marazm #15,
Deja Vu #07,
Marazm #11,
Deja Vu #07,
Playboy #03,
Crazy News #2,
Crazy News #4,
ZX Light #01,
Crazy News #5,
Playboy #02,
ZX News #03,
ZX Review #1-2,
Read Me #02,
Crazy News #3,
Nicron #13,
Read Me #01,
Public Spirit #01,
Faultless #06,
Faultless #05,
ZX Software #01,
Stump #04,
Speccy #07,
Возраждение #0,
Speccy #03,
On-Line #17,
Scene+ #01,
Welcome Press #01,
ZX Konig #04,
Adventurer #01,
Faultless #05,
Faultless #04,
Di Halt #01,
Faultless #01,
Playboy #01,
Crazy News #1,
Faultless #03,
Pioneer #03,
Sinclair Town #02,
ZX Magazine #01,
Eldorado #01,
ZX Magazine #02,
Spectron #01,
ZX News #01,
ZX Konig #02,
200 #W,
Welcome Press #00,
Dune #07,
Subliminal Extacy #01,
Subliminal Extacy #02,
ZX Konig #01,
Subliminal Extacy #00,
Muchomor #01,
Spectrofon #01,
ZX Revija #02,
Outlet #01,
Outlet #1-3