MSF #22
29 августа 2001

Железо - DMA.

Track: By me composed! Xe-xe.. :)        
Author: Macros, 14 July 2K1.             
-----------------------------------------

        31+ +5v                          
   +----+-+-+----+    Контроллер  DMA    
 11+ CS |DMA|DAK1+25                     
   |___ |   |____|                       
  3+MRD |   |DAK2+24       8237A         
   |___ |   |____|                       
  4+MWR |   |DAK3+14                     
   |___ |   |____|                       
  1+IOR |   |DAK4+15                     
   |___ |   +----+                       
  2+IOW |   | D0 +30                     
 13+RES |   | D1 +29                     
   |___ |   | D2 +28                     
 36+EOP |   | D3 +27                     
   +----+   | D4 +26                     
 19+DRQ1|   | D5 +23                     
 18+DRQ2|   | D6 +22                     
 17+DRQ3|   | D7 +21                     
 16+DRQ4|   +----+                       
   +----+   | A7 +40                     
  6+RDY |   | A6 +39                     
  7+HLDA|   | A5 +38                     
 12+CLK |   | A4 +37                     
   +----+   +----+                       
 35+ A3 |   |ASTB+8                      
 34+ A2 |   | AEN+9                      
 33+ A1 |   |HOLD+10                     
 32+ A0 |   |    |                       
   +----+-+-+----+                       
          +20                            



Регисты контроллера, R/W и их назначение 
+===+-+--------------------------------+ 
|008|W| Command Register - конфигуратор| 
|   |Бит 7 - 1=активный уровень DACK   | 
|   |        высокий                   | 
|   |Бит 6 - 1=активный уровень DRQ    | 
|   |          высокий                 | 
|   |Бит 5 - 1=режим расширенной записи| 
|   |Бит 4 - 1=циклический приоритет   | 
|   |Бит 3 - 1=укороченный цикл обмена | 
|   |Бит 2 - 1=запрет работы контролле-| 
|   |         ра                       | 
|   |Бит 1 - 1=фиксация адреса 0 канала| 
|   |Бит 0 - 1=передача память-память  | 
+---+-+--------------------------------+ 
|008|R| Status Register - состояние ка-| 
|   |налов                             | 
|   |Биты 4-7 - запросы каналов 0-3    | 
|   |Биты 0-3 - завершение цикла кана- | 
|   |           лов 0-3                | 
+---+-+--------------------------------+ 
|009|W| Request Register - регистр за- | 
|   |просов                            | 
|   |Биты 7-3 - не используются        | 
|   |Бит 2 - 1=установка/0=сброс бита  | 
|   |          маски                   | 
|   |Биты 1-0 - выбор канала           | 
|   |           00=0                   | 
|   |           01=1                   | 
|   |           10=2                   | 
|   |           11=3                   | 
+---+-+--------------------------------+ 
|00A|W| Single Mask Bit Register -маски| 
|   |Биты 7-3 - не используются        | 
|   |Бит 2 - 1=установка/0=сброс бита  | 
|   |          маски                   | 
|   |Биты 1-0 - выбор канала           | 
+---+-+--------------------------------+ 
|00B|W| Mode Register - режим работы   | 
|   |каналов                           | 
|   |Биты 7-6 - режим передачи:        | 
|   |00=по запросу                     | 
|   |01=одиночный                      | 
|   |10=блочный                        | 
|   |11=каскадирование                 | 
|   |Бит 5 - 1=инкремент/0=декремент   | 
|   |          адреса                  | 
|   |Бит 4 - 1=разрешение автоинициали-| 
|   |          зации                   | 
|   |Биты 3-2 - тип передачи           | 
|   |00=холостой                       | 
|   |01=запись                         | 
|   |10=чтение                         | 
|   |Биты 1-0 - выбор канала           | 
+---+-+--------------------------------+ 
|00C|W| Clear Byte Pointer Flip/Flop - | 
|   |Сброс триггера младшего байта     | 
+---+-+--------------------------------+ 
|00D|W| Master Clear - общий сброс 8237| 
|   |(вывод любого байта в регистр вы- | 
|   |зывает сброс)                     | 
+---+-+--------------------------------+ 
|00E|W| Clear Mask Regiter -общий сброс| 
|   |масок всех каналов (вывод любого  | 
|   |байта в регистр вызывает сброс)   | 
+---+-+--------------------------------+ 
|00F|W| All Mask Register Bits -регистр| 
|   |масок всех каналов                | 
|   |Биты 0-3 - маски каналов 0-3      | 
|   |0=канал разрешен                  | 
|   |1=канал замаскирован              | 
|   |Биты 4-7 не используются          | 
+===+----------------------------------+ 




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

Похожие статьи:
Рассказ-загадка - Встреча.
Обмен опытом - Методы защиты программного кода.
История - Из другого спектакля.

В этот день...   18 августа