Лабораторна робода №10. Програмування послідового порту, інтерфейс RS-485
Лабораторна робода №10. Програмування послідового порту, інтерфейс RS-485
Тема: Програмування послідовного порту, інтерфейс RS-485. Мета: Вивчити принцип передачі даних по інтерфейсу RS-485, зокрема ознайомитися з режимами роботи послідовного інтерфейсу, здійснити налаштування прийому/передачі даних на різних режимах
Порядок виконання роботи: 1. Вивчити принцип роботи послідовного інтерфейсу RS-485. 2. Розробити алгоритм індивідуального завдання до початку заняття. 3. Розробити програму і скомпілювати її. 4. Завантажити програму в стенд, переконатись в правильності її роботи, при негативному результаті виявити допущені помилки і виправити їх. Повторити завантаження схеми в стенд.
Рисунок 10. 1 – Схема для лабораторної роботи №9
Короткі теоретичні відомості RS-485 (Recommended Standard 485), EIA-485 (Electronic Industries Alliance-485) – стандарт фізичного рівня для асинхронного інтерфейсу. Регламентує електричні параметри напівдеплексною багато точкової диференційної лінії зв’язку типу «спільна шина». Стандарт набув великої популярності і став основою для створення цілого сімейства промислових мереж широко використовуваних в промисловій автоматизації. Стандарт RS-485 спільно розроблений двома асоціаціями: Асоціацією електронної промисловості (ЕІА) і асоціацією промислових засобів зв’язку (TIA). В стандарті RS-485 для передавання і приймання даних використовується одна вита пара провідників (рис. 10. 2), інколи супроводжується екранованим обплетенням або загальним проводом. Передавання даних здійснюється за допомогою диференційних сигналів. Різниця потенціалів однієї полярності між провідниками однієї полярності приймається як логічна одиниця, різниця іншої полярності – ноль (рис. 10. 3).
1. Стандарт RS-485 обумовлює лише електричні і часові характеристики інтерфейсу. 2. Стандарт RS-485 не обумовлює: - параметри якості сигналів (допустимий рівень спотровення, відбивання в довгих лініях); - типи з’єднань і кабелів; - гальванічну розв’язку ліній зв’язків; - протокол обміну.
Рисунок 10. 2 – Інтерфейс RS-485
Рисунок 10. 3 – Рівні сигналів
При рободі з напівдуплексним інтерфейсом RS-485 (прийом і передавання здійснюється по одній парі провідників з розділенням по часу) можна забути, що UART контролера – повно дуплексний, тобто приймає і передає дані незалежно і одночасно. Зазвичай під час роботи прийомопередавача RS-485 на передачу, вихід приймача RO (рис. 10. 4) переводиться в третій стан і вивід RX контролера (приймач UART) залишається «висячим». В результаті, під час передачі на приймачі UART замість рівня стопового біта «1» буде присутнє невідоме число і будь-яка завада буде прийнята за вхідний сигнал. Тому потрібно або на час передачі відключити приймач UART (за допомогою управляючого регістра), або підтягнути RX до одиниці.
Рисунок 10. 4 – Встановлення прийомопередавача RS-485 на передачу Для передачі даних з по інтерфейсу RS-485 використовуємо вбудований в контролер UART, налаштування швидкості передавання і параметрів описано в Лабораторні рободі №9. Зауваження. Для здійснення передачі даних необхідно використати мікросхему MAX485, для цього після програмування стенда перевести перемикач SW8 в нижнє положення (відключення від UART контролера драйвера RS-232) і перевести перемикач SW5 у верхнє положення (підключення до UART контролера драйвера RS-485).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|