передавача терміналу передати дані
D00нет вивода1Вивод -
Інструкції режиму та інструкції команди необхідно переслати в ВВ51 до початку роботи. [2]
Принцип роботи ВВ51 з передачі даних наступний:
Необхідно спочатку запрограмувати ВВ51, записавши в ВВ51 інструкції режиму та інструкції команди відповідно до таблиці 2 і форматами керуючих слів, зазначеними вище. Тепер ВВ51 готовий передати дані.
Для роботи в ВВ51 передається інструкція режиму та інструкція команди такого змісту:
D7 D6 D5 D4 D3 D2 D1 D0
00100001
У ній D5=1 передбачає видачу з ВВ51 в ВУ сигналу запиту готовності приймача терміналу RTS; D0=1 свідчить про те, що належить виведення даних у ВУ.
3.4 Застосування контролера прямого доступу до пам'яті К1810ВТ37
Режим ПДП є самим швидкісним способом обміну, який реалізується за допомогою спеціальних апаратних засобів - контролерів ПДП (КПДП) без використання програмного забезпечення. Для здійснення режиму ПДП контролер повинен виконати ряд послідовних операцій (малюнок 1):
) прийняти запит DREQ на ПДП від ВУ;
) сформувати запит HRQ на захоплення шин для ЦП;
3) прийняти сигнал HLDA, що підтверджує цей факт після того, як ЦП увійде в стан захоплення (ШД, ША, ШУ в z-стані);
4) сформувати сигнал DACK, що повідомляє ВУ про початок виконання циклів ПДП;
) сформувати на ША адресу осередки пам'яті, призначений для обміну;
) виробити сигнали MR, IOW і MW, IOR, що забезпечують управління обміном;
) по закінченні ПДП або повторити цикл ПДП, змінивши адресу, або припинити ПДП, знявши запити на ПДП.
Цикли ПДП виконуються з послідовно розташованими осередками пам'яті, тому контролер ПДП повинен мати лічильник адреси ОЗУ. Число циклів ПДП визначається спеціальним лічильником. Управління обміном здійснюється спеціальною логічною схемою, яка формує в залежності від типу обміну пари керуючих сигналів: MR, IOW (цикли читання), MW, IOR (цикли запису).
З викладеного випливає, що контролер ПДП вимогу повинен взяти на себе керування системними шинами і виконувати суміщені цикли читання/виводу або записи/введення доти, поки вміст лічильника циклів ПДП не буде рівних нулю.
Рисунок 1 - Структурна схема МПС з контролером ПДП.
У даному курсовому проекті КПДП [1] працює в режимі блокової передачі. У даному режимі цикли ПДП здійснюються до моменту встановлення біта ТЗ в регістрі умов, тобто коли лічильник циклів ПДП CWR прийме значення FFFFH або передача зупиниться по зовнішньому сигналу ЕОР. В даному випадку висновок EOP не використовується і тому підключений через резистор до шині живлення (+ 5В) для запобігання формування хибних сигналів закінчення процесу. У даній роботі КПДП виконує запис даних, тобто здійснюється передача даних від ВУ до ОЗУ. Контролер в цьому випадку активізує сигнали MEMW і IOR.
Програмування контролера здійснюється тільки в пасивному стані або при наявності на вході HLDA напруги низького рівня, якщо навіть присутній сигнал HRQ. Початкову ініціалізацію контролера необхідно здійснити відразу ж після включення напруги живлення по всіх каналах, якщо навіть вони не використовуються, завантажуючи команди і константи. Адреси внутрішніх регістрів контролера визначаються кодом на висновках A3-A0, які представлені в таблиці 3.
Таблиця 3
A3A2A1A0КомандаОперація1000ВводЧтеніе регістра состоянія1000ВиводЗапісь в регістр команд управленія1001То жеЗапісь в регістр запросов1010 Установка всіх розрядів маскі1011 Запис в регістр режіма1100 Установка режиму введення молодшого байта1101ВводЧтеніе регістра тимчасового храненія1101ВиводОбщій сброс1110То жеСброс всіх розрядів маскі1111 Установки розрядів маски
У таблиці 4 представлені коди на висновках A3-A0, відповідні адресами регістрів КПДП.
Таблиця 4
A3A2A1A0КомандаОперація0000ВиводЗагрузка мл./ст. байта в регістри BAR і CAR каналу 00000ВводЧтеніе вмісту CAR каналу 00001ВиводЗагрузка мл./ст. байта в регістри WCR і CWR каналу 00001ВводЧтеніе вмісту CWR каналу 00010ВиводЗагрузка мл./ст. байта в регістри BAR і CAR каналу 10010ВводЧтеніе вмісту CAR каналу 10011ВиводЗагрузка мл./ст. байта в регістри WCR і CWR каналу 10011ВводЧтеніе вмісту CWR каналу 10100ВиводЗагрузка мл./ст. байта в регістри BAR і CAR каналу 20100ВводЧтеніе вмісту CAR каналу 20101ВиводЗагрузка мл./ст. байта в регістри WCR і CWR каналу 20101...