DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Емулювання роботи RS-232

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Факультет комп’ютерних наук
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2003
Тип роботи:
Звіт
Предмет:
Периферійні пристрої
Група:
КСМ-41
Коротко про документ

Про що ця робота

У роботі створено програму, що емулює роботу інтерфейсу RS-232. Описано теоретичні відомості щодо асинхронної передачі даних та перетворення рівнів сигналів.

У роботі розглядаються

  • Інтерфейс RS-232
  • Асинхронна передача даних
  • ASCII кодування
  • Біт паритету
  • ТТЛ-сигнали
  • Емуляція роботи пристроїв

Зміст і розділи

  1. Мета роботи
  2. Теоретичні відомості
  3. Текст програми
  4. Результати виконання програми
  5. Висновок
Для кого:Студенти технічних спеціальностей
Викладачі:Викладач кафедри

Ключові поняття

RS-232асинхронна передачаASCIIбіт паритетустартовий бітстоповий бітТТЛ-сигналдрайвер лініїприймач лініїемуляція

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України Національний університет “Львівська Політехніка” Звіт до лабораторної роботи №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): [ім’я автора приховано] 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                                                 Висновок:
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!