Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Довжина кабелю

На магістралях інтерфейсу RS 232 сигнали є біполярними. Логічний рівень може коливатись від +3V до +15V та відповідно від -3V до -15V. Завдяки цьому може бути забезпечена швидкість передачі даних 19200 бодів на відстань приблизно 15 метрів, якщо паразитний зв'язок інших приладів не дуже сильний. Цього можна запобігти, якщо використовувати екрановані кабелі. Двічі екранований кабель з маленькою ємністю дає можливість використовувати в два та навіть і в три рази більшої довжини кабель RS 232 шляхом зниження спотворення форми імпульсу та значного зниження паразитних зв’язків.

 

9.3.2. З’єднання RS 485

З’єднання за допомогою EIA RS 485 дає можливість підключення до шини, комунікаційної лінії зв’язку до 32 користувачів.

Інтерфейс RS 485 задає, так само як і EIA-Standard, тільки електричні або, кажучи іншими словами, фізичні умови. Його було розроблено для того, щоб мати можливість приєднати більшу кількість користувачів до шини. В цьому інтерфейсі можливо підключення 32 користувачів (як передавачів, так і приймачів даних) до одного двопровідного шинного кабелю з симетричним перенесенням даних. Завдяки симетричній конструкції інтерфейсу досягається високий рівень захищеності від перешкод.

Для передачі логічного рівня використовується метод різниці напруг. Всі прилади, які є у передавача та приймача даних, приєднуються до єдиної двопровідної лінії передач, це означає, що вони ввімкнені паралельно (див. рис. 9.6)

 

 

 

Рис. 9.6. Шинна система з інтерфейсом RS 485

 

Часто для з’єднання RS 485 використовується 9-контактний штекерний роз’їм. На рис. 9.7 зображено розташування виводів та призначення сигналів такого інтерфейсу.


 

 

 

Рис. 9.7. Розташування виводів та сигналів інтерфейсу RS 485

 

Основні характеристики з’єднання RS 485: максимальна довжина лінії передач 1200 м (при зменшеній швидкості обміну даними 100 Кбіт/с) та максимальна швидкість передачі інформації 10 Мбіт/с (при дуже маленькій довжині магістралі).

EIA-Norm визначає спочатку тільки електричні (фізичні) характеристики інтерфейсу, коли на одну шинну лінію передач приєднується декілька користувачів (тут до 32). Проблему комунікаційного конфлікту можна розв’язати за допомогою відповідного протоколу обміну даними. Тому з’єднання використовується завжди разом з протоколом обміну. Протокол може бути як власної розробки, так і стандартизований. Це означає, що описуючи з’єднання, реквізити «RS 485» вказують тільки на фізичні характеристики (фізичний рівень 1). Додатково потрібні дані про протокол, що використовується (фізичний рівень 2 та вище). Оскільки з’єднання RS 485 приєднується до шини, то за його допомогою можуть бути реалізовані також і польові шинні системи. Таким чином, наприклад, раніше реалізовувалися частини протоколу CAN на основі фізичних з’єднань RS 485. Як приклад польових шин, що частково використовують RS 485б, можна назвати ще PROFIBUS, MODBUS та INTERBUS.

 


Шина


I 2 C


Шина


I 2 C є послідовною. Однак вона не є польовою. Створена для


відносно коротких ліній передач та не забезпечує достатню стійкість до перешкод. Де ж тоді її застосовують?


I 2 C = IIC


– це скорочення для Inter-IC-Bus (шина на основі внутрішньої


 
ІС). Вона була розроблена для з’єднання мікропроцесорів та інших інтегральних мікросхем на одній платі. Так само може йти мова про плати в


 


одній гніздовій системі, однак, в таких випадках


I 2 C використовується дуже


рідко. Таким чином, ця шина точно виконує ті задання, що зазвичай в мікропроцесорній системі обробляються паралельною системною шиною. Однак навіщо було для цього розробляти додаткову послідовну шину, яка набагато довша, ніж звичайна паралельна? Зараз фірма Philips, що є власником патенту на цю шину, виробляє велику кількість електронних приладів широкого споживання. У зв’язку з різноманітними причинами сьогодні майже кожен прилад має мікропроцесор або мікроконтролер. Процесори та периферійні мікросхеми, що з’єднані за допомогою паралельних шин, потребують більшої кількості ліній зв’язку. Останні і покривають поверхню плати. Мікрочипи мають зарезервувати багато штиркових виводів для приєднання шини. В результаті використання таких ІС отримуємо досить велику конструкцію, що займає багато місця на платі. Також одержуємо дуже велику кількість місць запаювання плати. Зараз вона, як правило, по відношенню до кількості інформації, що передають прилади, достатньо низька.

Шина I2C за своїм початковим стандартом надає максимальну швидкість

передачі даних біля 10 Кбайт/с. Але цього достатньо майже для всіх випадків її застосування. Оскільки шина I2C має лише дві лінії передачі сигналу, на платі буде розташовано менше ліній. ІС також буде менше. Таким чином, зменшується трудомісткість виготовлення та загальний розмір схеми. Між тим, шина I2C стала широко відомою як стандарт для «повільного» з’єднання на одній платі. Фірма Philips, як і інші виробники, пропонує велику кількість


інтегральних схем з інтерфейсом шини


I 2 C.


 


9.3.3.1. Концепція шини


I 2 C


 
Дві лінії передач, SDA (Serial DAta) та SCL (Serial CLock), використовуються для обміну інформацією. Кожен користувач шини має свою власну адресу. При цьому зовсім немає різниці, чи мова йде про модуль ЗУ, чи про ЖК-індикатор або мікроконтролер. Кожен з цих користувачів може виконувати функції відправника та одержувача інформації в залежності від їх призначення. Клавіатурний інтерфейс, як правило, тільки надсилає дані, а ЖК- дісплей тільки приймає. Модуль пам’яті, так само як і керований мікроконтролер, навпаки, може виконувати обидві ці функції. Важливо розділяти прилади на ті, що ведуть, та ті, котрих ведуть. Ті, що ведуть, це такі пристрої, що ініціюють саму передачу даних та її напрям, для цього вони генерують імпульси синхронізації на SCL лінії. Пристрій, що реагує на сигнал того, що веде, та таким чином приєднується до передачі даних, називають тим, котрого ведуть. Деякі пристрої в певний момент можуть брати на себе виконання функцій як тих, що ведуть, так і тих, котрих ведуть. Зміна стану виконується динамічно. Таким чином, мікроконтролер в один певний момент часу може бути в ролі пристрою, що веде, та надсилати дані на ЖК-дісплей, а в інший момент може отримувати інформацію від іншого контролера, наприклад, дані вимірювань (як прилад, якого ведуть). Важливо те, що кожен користувач шини може виконувати функції як ведучого пристрою, так і того, що ведуть,


 

однак не всім мікросхемам це властиво. Більшість інтегральних схем, сумісних


з шиною


I 2 C, ніколи самостійно не ініціюють передачу, і таким чином можуть


приймати тільки режим пристрою, якого ведуть. Фактично лише модулі з власним інтелектом спроможні виконувати обидві функції. Тому що будь-яка кількість інтегральних схем на шині може ініціювати пересилання сигналів,


шина


I 2 C вважається мультиведучою. Звісно, в один момент часу може бути


активним та використовувати шину лише один ведучий пристрій. Протокол


шини


I 2 C пропонує різноманітні засоби для попередження конфліктів. Тому


ведучі пристрої перед початком передачі інформації перевіряють, чи вільна шина. Випадок, коли обидва ведучі пристрої одночасно готові розпочати передачу, може бути сприйнята двома способами: тактовою синхронізацією та керуванням доступом до спільного ресурсу. При цьому перший використовують для того, щоб синхронізувати тактовий час обох пристроїв. Керування доступом приводить до того, що ведучий прилад спочатку видає 1 як задане, в той час як інший ведучий прилад видає 0 та втрачає право доступу


до спільної шини. Тому нульовий логічний рівень на шині

«домінантним рівнем».


I 2 C вважається


 

 

 

Рис. 9.8. Дротяне з’єднання «І»

 

Як SCL, так і SDA лінії функціонують в двох напрямках. Вони постійно тримаються на високому рівні за допомогою резистора, що підтягує рівень. Коли шина вільна, обидві лінії мають високий рівень. Мікросхеми, підключені


до шини


I 2 C, повинні мати вихід з відкритим стеком або колектором. З ними


 
відповідна лінія може «спуститися» до видачі нуля на заземлення. Сукупність подібних мікрочипів на шині реалізує так зване «дротяне з’єднання «І» (рис. 9.8). Максимальна швидкість передачі даних зазвичай складає 100 Кбіт/с,


 


а в так званому швидкісному режимі при розширені протока


I 2 C – 400 Кбіт/с.


Кількість користувачів шиною обмежується лише максимальною ємністю шини

400 пФ.

 

9.3.3.2. Передача даних на рівні розрядів

Основою передачі текстових даних є передача окремих байтів. Це


завдання розрядного протоколу шини


I 2 C. В цілому окремі розряди кодуються


 
через рівень на лінії синхронізуючих імпульсів та SDA. SCL функціонує в цьому випадку як послідовний синхронізатор (як при здвиговому регістрі). Спеціальний рівень – комбінації фронтів обох ліній передач кодують так звані початкові та кінцеві умови. Таким чином, за допомогою обох ліній SDA та SCL можна отримати сигнал про початок та кінець передачі даних. Це можливо не в усіх послідовних шинах. В інших для цього потрібні додаткові лінії передач. Для обох ліній передач рівень нижче 1,5 V вважається низьким, а вище 3 V – високим. Рівень, що знаходиться між заданими значеннями, є невизначеним.

Достовірність даних

Дані на лінії SDA мають бути стабільними до того часу, поки SCL лінія має високий рівень. В іншому випадку зміни на лінії SDA будуть інтерпретовані як спеціальні умови початку та кінця передачі. Це означає, що пристрої, які передають, мають перевести свої дані по низькому рівню SCL на лінію SD, а, пристрої які приймають, звісно, читають цю лінію на високому рівні SCL.

 

 

 

Рис. 9.9. Перевірка достовірності даних

 

Умови початку та кінця передачі

Умови початку та кінця передачі кодуються через фронти SDA лінії при високому логічному рівні ведучої SCL лінії. Для генерації умови початку передачі потрібно сформувати перепад з 1 в 0 сигналу SDA, для умови кінця – з

0 в 1. Це продемонстровано на рис. 9.10. Згідно з специфікаціями, умови початку та кінця можуть генеруватися до кожного моменту часу поточної передачі даних. Але рекомендується обережність, коли до шини підключені прилади, що лише частково відповідають стандартам, які сюди відносяться. Це


 

часто стосується випадків програмної реалізації протоколу шини на мікроконтролері.

Після умови початку передачі шина вважається зайнятою. В такому випадку жоден інший ведучий пристрій, крім того, що задав умови початку, не може генерувати умови кінця передачі даних. Після того, як задано умову кінця передачі, шина вільна.

 

SDA

 

 


Дата добавления: 2015-07-08; просмотров: 152 | Нарушение авторских прав


Читайте в этой же книге: Багаторозрядний суматор | RD RD RD | RD WR CS | D0 ... Dm | Система команд МК51 | Команди пересилання | Синтаксис мови асемблера | Директиви асемблера | Режим командного рядка | Режим роботи 0 |
<== предыдущая страница | следующая страница ==>
Інтерфейс RS 232| SCL S P

mybiblioteka.su - 2015-2024 год. (0.011 сек.)