Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет “Львівська Політехніка”
Звіт
до лабораторної роботи №1
з предмету: Периферійні пристрої
тема: Емулювання роботи RS-232.
Мета роботи: Створити программу, що емулює роботу RS-232.
Теоретичні відомості
В більшості схем, що містять інтерфейс RS-232С. дані перелаються асинхронно, тобто у вигляді послідовності пакету даних. Кожний пакет містить один символ коду АSСII, причому інформація в пакеті достатня для його декодування без окремого сигналу синхронізації.
Символи коду АSСII представляються сьома бітами, наприклад буква А має код 1000001. Щоб передати букву А по інтерфейсу RS-232С, необхідно ввести додаткові біти, що позначають початок і кінець пакету. Крім того, бажано добавити зайвий біт для простого контролю помилок по паритету (парності).
Найбільш широко поширений формат, що включає один стартовий біт. один біт паритет) і два степових біта. Початок пакету даних завжди відзначає низький рівень стартового біта. Після нього слідує 7 біт даних символа коду АSСII. Біт парності містить 1 або 0 так, щоб загальне число одиниць в 8-бітной групі було непарним. Останнім передаються два стопових біта, представлених високим рівнем напруги. Еквівалентний ТТЛ-сигнал при передачі букви А показаний на мал. 2.
Мал. 2. Представлення коду букви А сигнальними рівнями ТТЛ.
Таким чином, повне асихронно передаване слово складається з 11 біт (фактично дані містять тільки 7 біт) і записується у вигляді 01000001011.
Використовувані в інтерфейсі RS-232С рівні сигналів відрізняються від рівнів сигналів, діючих в комп'ютері. Логічний 0 (Space) представляється позитивною напругою в діапазоні від +3 до +25 В, логічна 1 (Mark) — негативною напругою в діапазоні від -3 до -25 В. На мал. З показаний сигнал в тому вигляді, в якому він існує на лініях TXD і RXD інтерфейсу RS-232С.
Мал. 3. Вид коду букви А на сигнальних лініях TXD і RXD
Зсув рівня, тобто перетворення ТТЛ-уровней в рівні інтерфейсу RS-232С і навпаки проводиться спеціальними мікросхемами драйвера лінії і приймача лінії.
На мал. 4 представлений типовий мікрокомп'ютерний інтерфейс RS-232С. Програмована мікросхема DD1 послідовного введення здійснює паралельно-послідовні і послідовно-паралельні перетворення даних. Мікросхеми DD2 і DD3 проводять зсув рівнів для трьох вихідних сигналів TXD, RST, DTR, а мікросхема DD4 — для трьох вхідних сигналів RXD, CTS, DSR. Мікросхеми DD2 і DD3 вимагають напруги живлення ±12 В.
Текст програми
Результати виконання програми
Input parameters needed for sending information
Input your name (10chars):
Osipov
Mnemonik Binary code
“o”
01101111
Parity bit = 0
“s”
01110011
Parity bit = 1
“i”
01101001
Parity bit = 0
“p”
01110000
Parity bit = 1
“o”
011011111
Parity bit = 0
“v”
01110110
Parity bit = 1
Number of sendings =6
Beginning of sendings…
Transmeeter
Clock
Receiver
Accepting
data…
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
1
1
1
0
0
1
Accepting
data…
0
1
0
0
1
Висновок:
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!