30
Промислові мережі та інтеграційні технології Стандартні асинхронні послідовні інтерфейси реєстрація [email protected] автор і лектор: Олександр Пупена ([email protected]) зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua) 16.03.2015 NET - serial line [email protected] 1

2 1 Стандартні асинхронні послідовні інтерфейси

Embed Size (px)

Citation preview

Промислові мережі та інтеграційні технології

Стандартні асинхронні послідовні інтерфейси

реєстрація [email protected]

автор і лектор: Олександр Пупена ([email protected]) зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua)

16.03.2015 NET - serial line [email protected] 1

RS-232. Призначення

16.03.2015 NET - serial line [email protected] 2

RS-232

нуль модем

DTE DTE

в

RS-232 DTE DTE DCE DCE

RS-232 лініѐ а

RS-232 ПК1

Модем1 RS-232

ПК2 COM

COM

Модем2 телефонна лініѐ

б

З’юднаннѐ за допомогоя RS-232: а – схема з’юднаннѐ DTE з використаннѐм DCE; б – приклад з’юднаннѐ двох ПК (ѐк DTE) через модем (ѐк DCE); в – схема

з’юднаннѐ двох DTE без DCE (нуль-модемний зв’ѐзок)

RS-232. Мінімальний нуль-модемний зв'язок

16.03.2015 NET - serial line [email protected] 3

G R

R G

TD RD

TD RD

SG

TXD RXD

TXD RXD

SG U

AR

T

10101101 10101101 P

roce

sso

r 10101101 10101101

UA

RT

Pro

cess

or

10101101 10101101 10101101 10101101

RS-232 RS-232

- мінімум 3 проводи; - дуплексний зв'язок; - максимум 2 пристрої; - до 15 м ( більше не гарантовано, залежить від кабелю); - на ПК гальванічно не ізольований (при підключенні один з пристроїв повинен бути

відключений ); - бітова швидкість до 115200 біт/с;

RS-232. Асиметрична (unbalanced) передача

16.03.2015 NET - serial line [email protected] 4

G R

R G

TD RD

TD RD

SG

TXD RXD

TXD RXD

SG U

AR

T

10101101 10101101

Pro

cess

or 10101101 10101101

UA

RT

Pro

cess

or

10101101 10101101 10101101 10101101

RS-232 RS-232

- дуже чутливий до завад (не промисловий)

Асиметрична (unbalanced) передача

16.03.2015 NET - serial line [email protected] 5

"Поскольку напрѐжение батарейки не изменѐетсѐ, то при возрастании напрѐжениѐ zAi1 или zBi1 напрѐжение на лампочке должно понизитьсѐ. То-есть лябое изменение падений напрѐжений на этих импедансах или балке влиѐет на напрѐжение, поступаящее на лампочку. В этом суть главного недостатка однопроводной (нессиметричной) схемы передачи сигналов: опорные напрѐжениѐ должны совпадать… но между лябыми двумѐ точками слоѐ земли (или слоѐ питаниѐ) имеетсѐ напрѐжениѐ шумов… если опорные напрѐжениѐ на передатчике и приемнике сильно отличаетсѐ, однопроводнаѐ схема становитсѐ неработоспособной"

http://www.williamspublishing.com/PDF/5-8459-0824-8/part.pdf

Асиметрична (unbalanced) передача

16.03.2015 NET - serial line [email protected] 6

Роз'єми D-sub

16.03.2015 NET - serial line [email protected] 7

В принѐтой этой фирмой системе обозначений буква D обозначает вся серия разъёмов D-sub, а втораѐ буква используетсѐ длѐ указаниѐ размера разъёма, исходѐ из числа стандартных контактов, которые могут разместитьсѐ внутри D-образного экрана (A = 15 контактов, B = 25, C = 37, D = 50, E = 9), далее следует число фактически используемых контактов, и буква, обозначаящаѐ «пол» разъёма: M — male («папа»), F — female («мама»), P — plug (штепсель/«папа»), S — socket (розетка/«мама»). Например, DB25M означает разъём D-sub с экраном, вмещаящим 25 контактов и фактическим числом контактов, равным 25. Вероѐтно потому, что в оригинальном ПК как длѐ параллельного, так и длѐ последовательного портов использовались разъёмы DB-25, многие, не понимаѐ, что «B» в данном случае означает размер экрана, стали сам разъём D-sub называть DB, вместо того, чтобы использовать обозначениѐ «DA», «DC» или «DE». Когда длѐ последовательного порта стали использовать 9-штырьковые разъёмы, их начали называть DB9 вместо DE9. Сейчас достаточно распространено, что разъёмы DE9 продаятсѐ, как DB9. Под DB9 в современном мире почти всегда подразумеваят 9-штырьковый разъём с размером экрана Е.

https://ru.wikipedia.org/wiki/D-sub

Сигнал DB-25 DE-9 Призначеннѐ

PG 1 - Захисна землѐ (Protected Ground). З’юднуютьсѐ з корпусом пристроя і екраном кабеля.

SG 7 5 Сигнальна землѐ (Signal Ground), відносно неї діять лінії сигналів. TD(TxD) 2 3 OUT Вихід передавача (Transmit Data). RD(RxD) 3 2 IN Вхід приймача (Receive Data).

RTS 4 7 OUT Запит дозволу на передачу (Request To Send). "Вкл" означаю наѐвність даних у комп’ятера длѐ передачі. При напівдуплексі – перемиканнѐ модему в режим передачі.

CTS 5 8 IN Готовність передачі (Clear To Send). "Відкл" - модем заборонѐю комп’ятеру передавати йому дані.

DTR 20 4 OUT Готовність DTE (Data Set Ready). "Вкл" - комп’ятер готовий до роботи з модемом.

DSR 6 6 IN Готовність DCE (Data Terminal Ready). "Вкл" - модем готовий до роботи з комп’ятером.

DCD 8 1 IN Виѐвленнѐ несучої (Data Carried Detected). "Відкл" модем сигналізую про сигнал поганої ѐкості

RI 22 9 IN Сигнал виклику (Ring Indicator). "Вкл" – модем отримав сигнал виклику (дзвінок на телефонній лінії)

RS-232. Повний перелік сигналів

16.03.2015 NET - serial line [email protected] 8

RS-232. Управління потоком даних (Flow Control)

16.03.2015 NET - serial line [email protected] 9

RTS->CTS

TXD->RXD

(або DTR/DSR)

1. Апаратне управління потоком

2. Програмне XON/XOFF (XON - 11hex, XOFF – 13hex)

RS-232. Summary

16.03.2015 NET - serial line [email protected] 10

Навіщо це знати? - перевірка працездатності трансиверів; - перевірка вірності підкляченнѐ;

RS-422. Симетричний передавач/приймач

16.03.2015 NET - serial line [email protected] 11

RS-422. Властивості

16.03.2015 NET - serial line [email protected] 12

- диференційний трансивер: менш чутливий до завад, не формую ЕМ завади; - дуплекс: передавач ніколи не відклячаютьсѐ, побудова шини неможлива; - 5-ти або 4-х провідна схема підкляченнѐ; - 1 передавач і до 10 приймачів; - бітова швидкість до 10 мбіт/с (при малих відстанѐх); - довжина лінії зв'ѐзку до 1200 м (при бітових швидкостѐх до 20 кбіт/с); - середовище передачі – екранована вита пара; - на довгих лініѐх (напр. >200 м при 20 кбіт/с) на кінцѐх лінії потрібні термінатори лінії

(наприклад резистори з опором рівним характерист. хвильовому опору кабеля )

RS-422. Summary

16.03.2015 NET - serial line [email protected] 13

RS-485 (EIA/TIA 485). Додатковий сигнал керування передавачем

16.03.2015 NET - serial line [email protected] 14

http://iocards.ru/index.php?section=articles&art=RS485intro#null

- електрично сумісний з RS-422; - додатковий сигнал на трансивер: вкляченнѐ/відкляченнѐ передавача (DE) та

приймача (RE)– можливість напівдуплексу, а отже використаннѐ шинних топологій;

http://www.bb-elec.com/Learning-Center/All-White-Papers/Serial/RS-422-and-RS-485-Applications-eBook/RS-422-RS-485-eBook-graphics-embedded.pdf

RS-485 (EIA/TIA 485). 3-х провідна схема з'єднань

16.03.2015 NET - serial line [email protected] 15

- один передавач розрахований на 32 приймача опором 12 кОм + 2 резистора 120 Ом підкляч паралельно (сумарно >54 Ом);

- типова схема – 3-х провідна або 2-х провідна;

RS-485 (EIA/TIA 485). 5-ти провідна схема з'єднань

16.03.2015 NET - serial line [email protected] 16

- можливість дуплексного обміну між Master-Slave (ѐкщо підтримуютьсѐ протоколом та інтерфейсом)

- дві виті пари замість одної - тільки длѐ Master-Slave типів обміну

RS-485 (EIA/TIA 485). Залежність відстані та швидкості

16.03.2015 NET - serial line [email protected] 17

RS-485 (EIA/TIA 485). A/B vs B/A

16.03.2015 NET - serial line [email protected] 18

- полѐрності A і B у всіх виробників РІЗНІ, тому з'юднуйте «+» с «+» та «-» з «-» замість «А» з «А» та «В» з «В».

- інколи використовуятьсѐ маркуваннѐ Data+ та Data-, D0(-) та D1(+) – RS485 длѐ Modbus

Если напрѐжение на выходе "A" драйвера ѐвлѐетсѐ отрицательным по отношения к напрѐжения на выходе "B", то линиѐ находитсѐ в состоѐнии логической единицы ("MARK" или "OFF"). Если напрѐжение на выходе "A" драйвера ѐвлѐетсѐ положительным по отношения к напрѐжения на выходе "B", то линиѐ находитсѐ в состоѐнии логического нулѐ ("SPACE" или "ON").

http://iocards.ru/index.php?section=articles&art=RS485intro#null

RO — Receiver Output — Выход приемника. Если А >B на 200mV RO=1, если А <B на 200mV RO=0.

http://www.gaw.ru/html.cgi/txt/publ/_rtcs/maxim_rs485-2.htm

RS-485 (EIA/TIA 485). Термінатори лінії (схеми узгодження)

16.03.2015 NET - serial line [email protected] 19

- ставлѐтьсѐ на обидвох кінцѐх шини; - ~ до 200 м не обов'ѐзково; - ѐк правило Rt= характеристичному імпедансу кабеля (рекомендуютьсѐ 120 Ом); - додатково використовуять конденсатори длѐ зменшеннѐ навантаженнѐ на передавчі і

живленнѐ полѐризації

без термінаторів з термінаторами

RS-485 (EIA/TIA 485). Реалізації шини

16.03.2015 NET - serial line [email protected] 20

на швидкостѐх < 19200 біт/с дозволѐятьсѐ відгалуженнѐ від шини порѐдку 1 м, великі відгалуженнѐ не дозволѐятьсѐ – порушуютьсѐ топологіѐ , можливі відбиттѐ з спотвореннѐм сигналу

RS-485 (EIA/TIA 485). Помилки підключення (невірне підключення термінаторів)

16.03.2015 NET - serial line [email protected] 21

без термінаторів з термінаторами

невірно-розташований термінатор

вірно-розташований термінатор

RS-485 (EIA/TIA 485). Помилки підключення (довгі відгалуження)

16.03.2015 NET - serial line [email protected] 22

відгалуженнѐ = 3 м

без відгалуженнѐ

RS-485 (EIA/TIA 485). Поляризація (захисне зміщення)

16.03.2015 NET - serial line [email protected] 23

- при відсутності передачі – усі передатчики відклячені; - 0 В на вході приймача може по різному інтерпретуватисѐ; мінімальні

паразитні завади можуть змістити лінія в стан лог."0" – стартовий біт; - потрібне захисне зміщеннѐ: живленнѐ + резистори зміщеннѐ (наз. PullUP

на "+", PullDown на "-") длѐ полѐризації лінії в стані лог."1" при відсутності передачі;

- полѐризаціѐ в різних мережах на базі RS-485 реалізована по різному: централізовано (Modbus RTU/ASCII), розподілено (UNITELWAY), в двох кінцевих точках (Profibus DP);

- різні вузли по різному реагуять на відсутність полѐризації; - інколи полѐризація треба робити самостійно;

RS-485 (EIA/TIA 485). Summary

16.03.2015 NET - serial line [email protected] 24

http://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm

http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm

http://www.cta.ru/pdf/1997-3/note1_1997_3.pdf

http://iocards.ru/index.php?section=articles&art=RS485intro#null

http://www.bookasutp.ru/Chapter2_3.aspx

http://www.bb-elec.com/Learning-Center/All-White-Papers/Serial/RS-422-and-RS-485-Applications-eBook/RS-422-RS-485-eBook-graphics-embedded.pdf

RS-485 (EIA/TIA 485). Репітери (повторювачі)

16.03.2015 NET - serial line [email protected] 25

- ставлѐтьсѐ на довгих лініѐх (>1000 м), або великій кількості пристроїв (>32 при 12кОм), або за необхідності великих відгалужень;

- репітер – два трансивера, з'юднаних між собоя, гальванічно розв'ѐзані ; - вносѐть додаткові затримки в передачу сигналу, зв'ѐзані з управліннѐм DE;

RS-485 (EIA/TIA 485). Репітери – варіанти керування DE

16.03.2015 NET - serial line [email protected] 26

Стандартні інтерфейси. Порівняння

16.03.2015 NET - serial line [email protected] 27

Назва, стандарт EIA RS-232C EIA RS-422A EIA/TIA-485,

RS-485

20 мА „струмова петля”,CL, ИРПС,

Тип сигналу Напруга,

асиметричний

Напруга, диференційний

симетричний

Напруга, диференційний

симетричний

струм

Режим з’єднання дуплекс дуплекс напівдуплекс, дуплекс дуплекс

Максимальна кількість передавачі/приймачів

1/1 1/10

32/32 (при опорі приймачів

12кОм)

1/1 у багаточкових

схемах залежно від реалізації

Максимальна відстань (приблизно)

20 м 1200 м 1200 м декілька км

Максимальна бітова швидкість (приблизно)

115200 біт/с 10 Мбіт/с 10 Мбіт/с 1 Мбіт/с

Перетворювачі інтерфейсів. USB<->RS232, RS232<->RS-485, USB<->RS485

16.03.2015 NET - serial line [email protected] 28

- длѐ сумісності інтерфейсів - RS232<->RS485 та USB<->RS485 потребуять

управліннѐ передавачем (DE); - різноманітні алгоритми керуваннѐ DE (

наприклад RTS або автоматично); не знаннѐ алгоритму часто приводить до непрацездатної схеми !

- USB<->RS232 і USB<->RS485 видимі в ПК ѐк СОМ-порти;

Перетворювачі інтерфейсів. RS232<->RS-485 Приклад керування RTSом

16.03.2015 NET - serial line [email protected] 29

Приклади конфігурування інтерфейсів пристроїв

16.03.2015 NET - serial line [email protected] 30