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 не используются | +===+----------------------------------+