Послідовний інтерфейс

Для передачі цифрової інформації на значні відстані незручно користуватись паралельним методом, де для кожного розряду передаваних даних слід мати окремий провідник. Зручнішим виявляється послідовний метод, коли інформаційне слово передається у вигляді послідовності бітів по одному-однісінькому провіднику. До речі, деякі зовнішні пристрої потребують саме послідовного введення та виведення, як то, наприклад, модеми, накопичувачі на магнітних дисках або магнітних стрічках.

Для того, щоб здійснювати таку передачу, необхідно перетворювати паралельний код на послідовний і супроводжувати передаване слово службовою інформацією, котра точно вказувала б приймачеві де початок і де кінець передаваного слова. У службову інформацію можуть також входити спеціальні символи, за яким приймач міг би перевіряти вірність прийнятої ним інформації. На приймальнім кінці одержані сигнали мають бути відокремлені від службової інформації, перевірені й перетворені - на паралельний формат. Обмін інформацією може вестись як у синхронному, так і в асинхронному режимах.

Усі ці функції може виконувати спеціальна ВІС, що входить до мікропроцесорного комплекту КР580 і має назву Універсальний синхронно-асинхронний програмований прийомопередавач (УСАПП) типу КР580ВВ51. Інша його назва - програмований зв'язковий адаптер (ПЗА). У закордонному варіанті він позначається як 8251. Ця ІМС сумісна з мікропроцесором КР580ВМ80 та іншими мікропроцесорами лінії Intel.

УСАПП типу КР580ВВ51 значною мірою є автономним у своїй роботі. Роль мікропроцесора полягає лише в тому, що він програмує цю мікросхему, надсилає їй керуюче слово, перевіряє, за необхідності, її стан, надає їй та приймає від неї дані в паралельному форматі. Все інше робить сам УСАПП. При видачі даних МП звертається до УСАПП як до зовнішнього пристрою. При прийманні даних УСАПП звертається до мікропроцесора шляхом запиту на переривання, або ж видає дані за запитом самого мікропроцесора.

Передача слова в асинхронному режимі починається з видачі стартового біта низького рівня (0). Далі йдуть біти розрядів даних, їх кількість може бути від 5 до 8. Передача починається завжди з наймолодшого біта. По закінченні слова видається біт контролю за парністю (він може бути і відсутній). Ідея такого контролю полягає в тому, що YCAT1J 1-передавач підраховує кількість одиниць у бітах слова й у разі, коли ця кількість непарна, додає одиницю в розряд контролю. Отже, передаване слово (разом із контрольним бітом) завжди буде містити парну кількість одиниць. Приймач це перевіряє і в разі, коли виявляє, що одна з одиниць "загубилася по дорозі" (або, навпаки, з'явилася зайва), подає сигнал помилки. Перевірка може відбуватися й за непарністю.

Закінчення передачі слова позначається одним або двсма стоп-бітами високого рівня; після цього інформація не подається й на виході передавача підтримується високий рівень до моменту, поки не з'явиться стартовий біт наступного слова.

Кількість розрядів у слові, вибір методу перевірки (за парністю або непарністю), а також кількість стоп-бітів задаються в керуючому слові при програмуванні передавача й п^лймача. Швидкість передачі в асинхронному режимі порівняно невелика й становить до 9600 бітів за секунду.

У синхронному режимі слова, що складають передаваний масив, передаються підряд, без роздільних знаків та службової інформації. На початку масиву передається один або два синхросигнали, котрі є неначе "ключем" або "паролем", що відкриває роботу приймача. Кількість та вигляд синхросигналів та кількість бітів у інформаційних словах задаються програмою в інструкції режиму. Швидкість передачі в синхронному режимі може сягати до 56 000 бітів за секунду.


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



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