Контролер ПДП

Забезпечити роботу в режимі захоплення шин можна за допомогою логічних схем та тригерів (саме так це зроблено, наприклад, у "Мікролабі"), але зручніше скористатися спеціальною ВІС - контролером прямого доступу до пам'яті (КПДП). У мікропроцесорному комплекті К580 це ІМС типу КР580ВТ57, або в міжнародних позначеннях 8257. Вона здатна керувати прямим доступом до пам'яті чотирьох зовнішніх пристроїв. Якщо треба більше, то слід скористатися каскадуванням. Слід підкреслити, що контролер ПДП лише керує роботою шин - самі передавані дані через нього не проходять, а йдуть прямо по шині даних, до якої підключені тепер безпосередньо як ЗП, так і оперативна пам'ять.

Працює КПДП у двох сильно відмінних один від одного режимах:

у режимі прогрг ування, коли мікропроцесор "закладає" в нього необхідні інструкції, і в режимі обміну даними між зовнішнім пристроєм і ОЗП. Схематичне зображення ІМС КПДП типу КР580ВТ57 подано нарис. 10.1.

Тут DO - D7 - входи/виходи даних. У режимі програмування вони використовуються для введення програми роботи КПДП; у режимі обміну даними виводи DO -D7 служать виходами для видачі старших бітів адреси (А15 - А8) комірок пам'яті ОЗП. Через виводи А7 - АО видаються молодші біти

адреси 16-розрядної адреси ОЗП. У режимі програмування A3 - АО служать як входи для вибору й програмування каналів обміну; А7 -А4 відключені.

CS - вибір мікросхеми; активізується нулем при програмуванні контролера. Підключається до ША (до розрядів А7 - А4) через дешифратор. У режимі обміну CS відключено.

І / OR та І / OW у режимі програмування вказують на напрямок руху даних (І / OW = 0 - запис програми до КПДП; І / OR = 0 -читання слова стану з КПДП). У режимі обміну вони вказують зовнішньому пристрою, що той має робити: І / OW = 0 - сприймати дані; І / OR = 0 - видавати дані.

MEMW, MEMR - сигнали для керування ОЗП: MEMW = 0 -запис до ОЗП; MEMR = 0 - читання з ОЗП.

DRQ N (N від 0 до 3) - вхід для сигналу запиту на захоплення шин, що надходить від N-того зовнішнього пристрою.

HRQ - сигнал запиту на захоплення шин, що його надсилає КПДП на вхід HOLD мікропроцесора.

HLDA - згода на захоплення шин (надходить від мікропроцесора).

CLK - вхід для тактових імпульсів (надходить від F2).

RESET - скидання. Після зняття сигналу RESET = 1 контролер готовий для сприймання програмування.

READY - підтвердження готовності від зовнішнього пристрою або ОЗП.

DACK N - підтвердження запиту на прямий доступ до пам'яті, що його надсилає КПДП до N-того зовнішнього пристрою. DACK N = 0 дозволяє N-тому ЗП здійснювати обмін.

ADSTB та AEN - службові сигнали; їх зміст ми розглянемо трохи згодом.

MARC та ТС - сигнали, що інформують про наближення до кінця обміну та кінець обміну. (MARK - попередження, що до кінця обміну лишається кількість циклів, кратних до 128 10).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: