Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет “Львівська Політехніка”
Звіт
до лабораторної роботи №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
Висновок: