- •3 Модуль
- •11 Мікропроцесорні системи на універсальних мп фірми motorola
- •11.2 Побудова мпс на 16-розрядних мікропроцесорах фірми Motorola
- •11.2.1 Підсистема центрального процесорного елемента mc68000
- •11.2.2 Розподіл адресного простору мпс
- •11.2.3 Організація підсистеми пам’яті
- •11.2.4 Організація підсистем введення-виведення
- •11.4 Побудова мпс на 32-розрядних мікропроцесорах фірми Motorola
- •11.4.1 Підсистема центрального процесорного елемента
- •11.4.2 Розподіл адресного простору мпс
- •11.4.3 Організація підсистеми пам’яті мпс
- •11.4.4 Організація підсистеми введення-виведення
- •11.4.5 Підключення співпроцесора
- •12 Програмування універсальних мп
- •12.1 Мова Асемблер програмування мп фірми Motorola
- •Непряме регістрове адресування з постіндексуванням
- •Непряме регістрове адресування з преіндексуванням
- •Непряме відносне адресування з індексуванням
- •12.2 Система команд мп мс680х0 (Для самостійного вивчення)
- •12.2.1 Команди пересилань
- •12.2.2 Команди арифметичних операцій
- •12.2.3 Команди логічних операцій
- •12.2.4 Команди зсувів
- •12.2.5 Команди безумовних переходів
- •12.2.6 Команди умовних переходів
- •12.2.7 Команди організації програмних циклів
- •12.2.8 Команди звернення до підпрограм
- •12.3 Побудова програм з різною структурою мовою Асемблер
- •12.3.1 Лінійні програми
- •12.3.2 Розгалужені та циклічні програми. Підпрограми
- •12.4 Створення програмного забезпечення мпс на мп фірми Motorola
- •Список рекомендованої літератури
- •4 Модуль
- •13 Мікропроцесорні системи на мікроконтролерах фірми motorola та їхнє програмування
- •13.1 Типові мікроконтролери фірми Motorola
- •Сімейство 68нс16/916
- •13.2 Система команд мікроконтролерів фірми Motorola
- •13.3 Налаштовування вбудованих засобів мікроконтролерів
- •14 Risc-процесори фірми motorola
- •14.1 Risc-процесори PowerPc
- •14.2 Risc-процесори ColdFire
- •14.3 Система команд risc-мікропроцесорів сімейства PowerPc
- •15 Архітектура та принципи побудови процесорів цифрового оброблення сигналів
- •15.1 Основні напрямки цифрового оброблення сигналів (цос)
- •15.2 Узагальнена архітектура процесорів сімейства dsp563xx
- •15.3 Організація циклічного буфера в dsp
- •15.4 Програмна реалізація цифрового фільтра сіх
- •16 Мпс на мікроконтролерах, мікропроцесорах та dsp
- •Список рекомендованої літератури
11.4.4 Організація підсистеми введення-виведення
Вхідний контроль:
За скільки циклів мікропроцесора можна передати слово через периферійний інтерфейс/таймер МС68230?
За скільки циклів мікропроцесора можна прийняти довге слово з периферійного інтерфейса/таймера МС68230?
Рисунок 11.29 – Схема підсистеми пам’яті RAM
Рисунок 11.30 – Підсистема пам’яті на RОM
До яких розрядів шини даних МПС підмикаються входи РІ/Т?
Чи може таймер у складі РІ/Т викликати переривання роботи МП?
Чи можна через РІ/Т обмінюватись даними поміж периферійними пристроями та пам’яттю у режимі ПДП?
Якщо у МПС треба зорганізувати два послідовних канали на приймання та три на передавання, скільки ВІС DUART МС68681 має бути задіяно?
Підключення кількох периферійних інтерфейсів-таймерів та їхнє адресування здійснюється аналогічно до підключення банків пам’яті за допомогою декодерів адреси. У якості сигналу дозволу роботи дешифратора адреси використовується сигнал CS230#. На рис. 11.31 подано підключення трьох РІ/Т.
Рисунок 11.31 – Підсистема введення-виведення на трьох РІ/Т
Завдяки наявності тристабільних виводів РІ/Т при побудові підсистеми введення-виведення з кількох ВІС відповідні розряди D7…D0, виводи DTACK можна підмикати, так само, як і входи R/ , CLK та . Сигнали вибору чипа підмикаються з виходів декодера окремо до входів кожного РІ/Т. Виходи портів РА7...РА0, РВ7...РВ0, РС7...РС0, а також виводи Н1, Н2, Н3, Н4 підмикаються до зовнішніх пристроїв через розмикачі, які і на рис. 11.31 зазначено лише для верхньої ВІС.
Побудова підсистеми введення-виведення на ВІС DUART здійснюється аналогічно, а адресний простір для побудови підсистеми можна робити спільним для різних видів інтерфейсів – паралельних та послідовних, якщо їхня кількість невелика.
На рис. 11.32 наведено частину підсистеми введення-виведення, яка є побудована на DUART.
Рисунок 11.32 – Підсистема введення-виведення на двох DUART
Сигнали D7…D0 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.
Контрольні запитання:
Який адресний простір займають три ВІС МС68230?
За допомогою якого комбінаційного вузла можна підключити до МПС три ВІС М68230?
Який адресний простір для кожної ВІС М68230 виокремлюється у схемі, яку наведено на рис. 11.31?
Який адресний простір виокремлюється для кожної ВІС МС68681 у схемі, яку наведено на рис. 11.32?
Контрольні запитання підвищеної складності:
Куди надходять сигнали DTACK ВІС МС68230 та ВІС МС68681?
Як формуються сигнали DSACK1 та DSACK0, які подаються на входи МП?