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 | |DAKЗ+14
|___ | |____|
1+IOR | |DAKЧ+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+DRQЗ| | D7 +21
16+DRQЧ| +----+
+----+ | 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 не используются |
+===+----------------------------------+
Other articles: