перейти к полному списку дипломных проектов
Ссылка на скачивания файла в формате .doc находится в конце странички
Під час прийому відбувається зворотна операція: після того як дані успішно прийняті і за допомогою регістра зміщення перетворені в рівнобіжний формат, вони передаються в буферний регістр приймача
Перевірочний біт генерується передаючим UART таким чином, щоб загальна кількість одиниць була непарним чи парним числом в залежності від настройки інтерфейсу; приймаючий пристрій повинен мати таку ж настройку. Прийомний UART рахує кількість одиниць у прийнятих даних. Якщо дані не проходять перевірку, генерується сигнал помилки.
Більшість комп'ютерів, сумісних з IBM PC, використовує UART 16450, з IBM PC XT - UART 8250. В UART застосовуються рівні напруги ТТЛ. Для передачі даних по каналу зв'язку напруга за допомогою спеціалізованих перетворювачів конвертується з інверсією: логічному нулю відповідає діапазон напруг від +3 до + 12 В, логічній одиниці - від -3 до -12 В.
а)
б)
Рис. 2.2. Функції контактів роз’ємів RS232 на комп’ютері: а) - блочна частина 9-контактного штирьового роз’єму, вигляд зі сторони задньої стінки комп’ютера; б) - блочна частина 25-контактного штирьового роз’єму, вигляд зі сторони задньої стінки комп’ютера;
Таблиця 2.1. Призначення контактів роз’ємів послідовного порту
Роз’єм та кабель порту RS232
Стандартний послідовний порт має 25- чи 9-контактний роз’єм. На рис. 2.1.2. приведені призначення контактів цих роз’ємів.
У табл. 1.2. вказано призначення сигналів послідовного інтерфейсу.
На рис. 2.2 представлені два типи з'єднань між комп'ютером і зовнішнім пристроєм по протоколу RS232. Стрілки показують напрямок потоків даних. На рис. 2.2 а представлене так зване нуль-модемне з'єднання. На рис. 2.2 б зображене з'єднання, що використовує тільки три лінії: перша - для передачі даних, друга - для прийому, третя - загальна. З'єднання організоване таким чином, що передані дані від першого пристрою надходять на прийомну лінію другого.
а) б)
Рис. 2.3. З’єднання комп’ютера та зовнішнього пристрою по протоколу RS232: а) – з використанням нуль-модемного кабеля; б) за допомогою трьох ліній
Таблиця 2.2 Призначення сигналів послідовного інтерфейсу
Внутрішній апаратний пристрій
Комп'ютер, сумісний з IBM PC, може мати до чотирьох послідовних портів. Вони маркуються як COМ1 - COM4. Кожен СОМ-порт формується окремим UART 16450, встановленим усередині комп'ютера.
UART 8250/16450
На рис. 2.4 показана внутрішня структура UART. У ньому маються вісім восьмибітових регістрів. Адреси введення/виведення цих регістрів обчислюються додаванням зсуву регістра до базової адреси СОМ-порту.
Зсуви і функції регістрів UART такі:
00h - буферний регістр передавача/буферний регістр приймача:
використовується для обміну даними;
01h - регістр дозволу переривань: установлює режим запиту переривань;
02h - регістр ідентифікації переривань: перевіряє режим запиту перери
вань;
03h - регістр формату даних: встановлює формат послідовних даних;
04h - регістр керування модемом: установлює керування модемом (RTS,
DTR і т.д.);
05h - регістр стану прийомопередавача: містить інформацію про стан
приймача і передавача;
06h - регістр стану модему: містить поточний стан ліній DCD, RI, DSR і
CTS;
07h - регістр надоперативної пам'яті: працює як байт пам'яті.
Рис. 2.4. Внутрішня блок-схема UART 8250/16450
Зсув 00h вказує на буферний регістр читання приймача і регістр запису передавача, що доступний, коли біт DLAB у регістрі формату даних (зсув 03h) дорівнює нулю. Якщо по цій адресі записаний байт, то він передається в регістр зміщення передавача і послідовно надходить на вихід. Під час прийому відбувається зворотна операція: після того як дані успішно прийняті і за допомогою регістра зміщення перетворені в рівнобіжний формат, вони передаються в буферний регістр приймача.
скачать бесплатно КОМП’ЮТЕРНЕ МОДЕЛЮВАННЯ РОБОТИ
Содержание дипломной работы
З одного боку, RS-232 і RS-485 називають протоколами, а з іншого, MODBUS, ZModem і CAN - також протоколи
І хоча уже всі комп'ютери мають інтерфейс USB, інтерфейс RS-232 ще живий і активно застосовується
2 Будова і принцип роботи послідовного порта
Послідовна передача даних
Послідовний потік даних складається з бітів синхронізації і власне бітів даних
Якщо інтерфейс націлений на перевірку за парністю, такий біт буде виставлятися в одиницю при непарній кількості одиниць у бітах даних, і навпаки
Під час прийому відбувається зворотна операція: після того як дані успішно прийняті і за допомогою регістра зміщення перетворені в рівнобіжний формат, вони передаються в буферний регістр приймача
Перетворювачі передавачів конвертують рівень напруги ТТЛ у рівень RS232, а перетворювачі приймачів - навпаки
RS232(0) повертає кількість установлених СОМ-портів, RS232(1) - базову адресу СОМ1, RS232(2) - базову адресу COM2 і т
Третій, найбільш гнучкий метод конфігурує порт за допомогою запису даних у регістр формату даних UART (зсув 03h)
-*)
Function read_modem_status(RS232_address, x:integer):integer; export;
(*x=l - вибір біта DCD, x=2 - вибір біта DSR, x=3 - вибір біта CTS
;
• привід гнучких дисків (дисковод)