Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Антонов О.С., Хiхловська I.В. Обчислювальна тех...doc
Скачиваний:
15
Добавлен:
01.09.2019
Размер:
4.12 Mб
Скачать

11.4.4 Організація підсистеми введення/виведення

Вхідний контроль:

  1. За скільки циклів мікропроцесора можна передати слово через периферійний інтерфейс/таймер МС68230?

  2. За скільки циклів мікропроцесора можна прийняти довге слово з периферійного інтерфейсу/таймеру МС68230?

  3. До яких розрядів шини даних МПС підмикаються входи РІ/Т?

  4. Чи може таймер у складі РІ/Т викликати переривання роботи МП?

  5. Чи можна через РІ/Т обмінюватись даними між периферійними пристроями та пам’яттю у режимі ПДП?

  6. Якщо у МПС треба організувати 2 послідовних канали на прийом та 3 на передачу, скільки ВІС DUART МС68681 має бути задіяно?

Рисунок 11.29 — Схема підсистеми пам’яті RAM

Рисунок 11.30 — Підсистема пам’яті на RОM

Підключення кількох периферійних інтерфейсів-таймерів та їх адресація здійснюється аналогічно підключенню блоків пам’яті за допомогою декодерів адреси. У якості сигналу дозволу роботи дешифратора адреси використовується сигнал CS230#. На рис. 11.31 показано підключення трьох РІ/Т.

Рисунок 11.31 — Підсистема введення-виведення на трьох РІ/Т

Завдяки наявності тристабільних виводів РІ/Т при побудові підсистеми введення-виведення з кількох ВІС відповідні розряди D0…D7, виводи DTACK можна об’єднувати, так само, як і входи R/ , CLK та . Сигнали вибору чипа під’єднуються з виходів декодера окремо до входів кожного РІ/Т. Виходи портів РА0...РА7, РВ0...РВ7, РС0...РС7, а також виводи Н1, Н2, Н3, Н4 під’єднуються до зовнішніх пристроїв через розмикачі і на рис. 11.31 показані тільки для верхньої ВІС.

Побудова підсистеми введення-виведення на ВІС DUART здійснюється аналогічно, а адресний простір для побудови підсистеми можна робити спільним для різних видів інтерфейсів — паралельних та послідовних, якщо кількість їх є невелика.

На рис. 11.32 показано частину підсистеми введення-виведення, яка є побудована на DUART.

Рисунок 11.32 — Підсистема введення-виведення на двох DUART

Сигнали D0…D7 DUART можна підмикати до шини даних, об’єднуючи однакові розряди, так само можна об’єднувати сигнали R/ , RESET# та DTACK. На входи різних ВІС подаються у загальному випадку сигнали з декодера адреси; у простому випадку, коли ВІС DUART є тільки дві, розряд А18, у протилежних фазах на входи подається об’єднаний з сигналом CS681 на логічному елементі ТА.

Виходи двох приймачів RXDA та передавачів TXDA через підсилювачі-формувачі підмикаються до лінії зв’язку, яка з’єднує їх з зовнішніми пристроями (датчиками, вимірювальними приладами тощо).

На рис.11.33 показана схема дешифратора, який формує сигнали підтвердження переривань IACK, які надходять на сім пристроїв введення-виведення (PI/T та DUART).

Рисунок 11.33 — Схема формування сигналів IACK

На рис. 11.34 показано передавання слова через РІ/Т за два цикли шини.

Рисунок 11.34 — Передавання слова через 8-розрядний інтерфейс

Сигнали DTACK# у разі обміну байтами можуть об’єднуватись від усіх пристроїв введення-виведення через логічний елемент АБО-НІ і подаватись на входи DSACK1 та AVEC мікропроцесора.

На вхід DSACK0 можна подати рівень логічного нуля для визначення розміру передаваного операнда як байта. Сигнал BERR# формувати не треба через те, що усі розряди шини адрес є задіяні. Режим ПДП не передбачений, тому на вхід BR мікропроцесора треба подати рівень L1.

Контрольні запитання:

  1. Який адресний простір займають три ВІС МС68230?

  2. За допомогою якого комбінаційного вузла можна підключити до МПС три ВІС М68230?

  3. Який адресний простір для кожної ВІС М68230 виділяється у схемі, яка приведена на рис. 11.31?

  4. Який адресний простір виділяється для кожної ВІС МС68681 у схемі, яка приведена на рис. 11.32?

  5. Куди поступають сигнали DTACK ВІС МС68230 та ВІС МС68681?

  6. Як формуються сигнали DSACK1 та DSACK0, які подаються на входи МП?