Plutonium #04

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

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



Другие статьи номера:

От авторов - Привет всем!

Новости - ЧВ2 - как скоро? Q-net >>> Zx-net, Литература, Zx-windows realize version, Citizen v.1.0, XTRM bbs.

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

Ликбез - Анкета для писишников и вопросы для спектрумистов.

Юмор - Вообшем, дело было вечером...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Бук - Житие великого митька Иисуса по кликухе Хpистос.
Хит-парад - 10 лучших программ,по итогам продаж фирмы Welcome.
От редакции - Что еще новенького?
События - Отчёт с посещения питерского пати CHAOS CONSTRUCTION'2000 от Tangerine/T-Rex/The SandS/Looker House.
BBS - список станций BBS ZXNet.

В этот день...   18 апреля