Differences
This shows you the differences between two versions of the page.
hu:comm:bus_rs232 [2017/09/06 20:48] |
hu:comm:bus_rs232 [2022/04/21 15:03] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ wiki: | ||
+ | ====== RS-232 ====== | ||
+ | {{tag> | ||
+ | en: Recommanded Standard 232 | ||
+ | ===== Alapok ===== | ||
+ | Az RS-232 szabványt az Electronic Industries Association (EIA), az USA Villamosipari Szövetsége fejlesztette ki. | ||
+ | |||
+ | A szabvány nevében az RS betűk a Recommanded Standard, azaz Ajánlott Szabvány kezdőbetűit jelentik, a végén lévő betű pedig az ajánlás különböző módosított, | ||
+ | |||
+ | Az RS-232 szabvány első változatát 1962-ben vezették be, majd ezt követték a módosítások, | ||
+ | |||
+ | Ezt felváltotta a TIA/ | ||
+ | |||
+ | A legújabb ajánlás a TIA/ | ||
+ | |||
+ | Gyakorlatilag az RS-232 a legrégebben használt, de máig „kiirthatatlan” szabvány a kommunikációban. | ||
+ | |||
+ | Az RS-232 jellemzően duplex kommunikációt biztosít a pont - pont ([[hu: | ||
+ | |||
+ | Az RS-ek (232, 422, 485) paramétereinek összevetését [[bus_rs|itt találja]]. | ||
+ | |||
+ | ==== Az RS 232 előnyei és hátrányai ==== | ||
+ | **előnyei** | ||
+ | * olcsó | ||
+ | * széles körben elterjedt | ||
+ | |||
+ | **hátrányai** | ||
+ | * többszörös test-potenciálok: | ||
+ | * érzékeny a zajokra: Ez a probléma jelentősen csökkenthető a közös GND-re a vezeték mindkét végén lekötött árnyékolással. | ||
+ | * rövid távolságra alkalmazható: | ||
+ | * lassú | ||
+ | |||
+ | ==== Az RS 232 jellemzői ==== | ||
+ | Az RS szabványok összehasonlítását [[bus_rs|itt találja]]. | ||
+ | |||
+ | ^ ^RS-232| | ||
+ | ^Működési mód|[[hu: | ||
+ | ^Meghajtók és vevők\\ száma egy vonalon|1 meghajtó\\ 1 vevő (pont-pont)| | ||
+ | ^Adatátvitel módja|[[hu: | ||
+ | ^Adatátvitel|[[hu: | ||
+ | ^Max. kábelhosszúság|15 m| | ||
+ | ^Max. adatátvitel\\ 12 m\\ 1200 m|\\ 20 kbps\\ (1 kbps)| | ||
+ | ^Max. jelváltozási\\ sebesség (slew rate)|30 V/μs| | ||
+ | ^Vevő bemeneti\\ ellenállás|3..7 kΩ| | ||
+ | ^Meghajtó terhelés-\\ impedancia|3..7 kΩ| | ||
+ | ^Vevő " | ||
+ | ^Vevő feszültségszint|±15 V| | ||
+ | ^Meghajtó kimenő\\ feszültség max.|±25 V| | ||
+ | ^Meghajtó kimenő\\ feszültség min. (terheléssel)|±5 V| | ||
+ | ^Meghajtó kimeneti\\ rövidzárási áram limit|500 mA\\ Vcc vagy Test felé| | ||
+ | ^Vevő hiszterézis|1, | ||
+ | |||
+ | ===== RS-232 OSI modell ===== | ||
+ | ^Szint^Magyarul^Németül^Angolul| | ||
+ | |7|Alkalmazási réteg|Anwendungsschicht|Application layer| | ||
+ | |6|Megjelenítési réteg|Darstellungsschicht|Presentation layer| | ||
+ | |5|Viszonylati réteg|Kommunikationssteuerungsschicht|Session layer| | ||
+ | |4|Forgalmazási réteg|Transportschicht|Transport layer| | ||
+ | |3|Hálózati réteg|Vermittlungsschicht|Network layer| | ||
+ | |2|Adatkapcsolati réteg|Sicherungsschicht|Data Link layer| | ||
+ | |1|Fizikai réteg|Physikalische Schicht|Physical layer| | ||
+ | |||
+ | Az RS-232 átvitel - csakúgy, mint az összes, RS-ben definiált protokoll - a fizikai réteg szerepét tölti be, a jelprotokoll nem kerül ebben definiálásra - meglehetősen sok protokoll esetében ([[file:/// | ||
+ | |||
+ | ==== Maximális adatátviteli távolság ==== | ||
+ | A lenti értékek [[bus_cable_connectors# | ||
+ | |||
+ | |maximális [[hu: | ||
+ | |maximális távolság|900 m|300 m|152 m|15 m|5 m|< 2 m| | ||
+ | |||
+ | Nagyobb áthidalandó távolság esetén érdemes olyan hálózati eszközt beiktatni a két végpont közé, ami alkalmas annak átvitelére. Egyszerű és kézenfekvő, | ||
+ | |||
+ | ==== RS 232 jelrátája ==== | ||
+ | Az átviteli ráta / távolság hányadosa jelentősen függ az alkalmazott vezeték minőségétől és a vonali erősítők ([[bus_units# | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | ==== Adatjel állapotok ==== | ||
+ | ^ ^{{wiki: | ||
+ | |||
+ | * Adatjel (TXD) Space, feszültségszint **+3V** - **+15V**Logikai **0** jel, ellenőrző jel (RTS, DTR): ON | ||
+ | * Adatjel (TXD) Mark, feszültségszint **-3V** - **-15V**Logikai **1** jel, ellenőrző jel (RTS, DTR): OFF | ||
+ | * Holtsáv, feszültségszint **-3V** - **+3V** | ||
+ | |||
+ | Az RS-232 kommunikációba a szabvány szerint beépítettek egy holtsávot, ez a +3V - -3V tartomány. Ennek feladata a zajelnyelés, | ||
+ | |||
+ | ==== Adatátvitel ==== | ||
+ | Az RS-232 [[bus_rs232# | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | 1: Nyugalmi helyzetben a vonal " | ||
+ | |||
+ | 2: A táviratokat mindig a szinkronizációhoz szükséges startbit vezeti be, ez egy " | ||
+ | |||
+ | 3: Itt következik a tartalom átvitele. Mivel minden byte-ot az LSB-vel (least significant bit) kell kezdeni és az MSB-vel (most significant bit) zárni, így a bitsorrend megfordul (" | ||
+ | |||
+ | 4: A paritás bit alkalmazása opcionális (és nem is ad túl nagy biztonságot), | ||
+ | |||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | |||
+ | 5: A stopbit vagy stopbitek zárják a telegramot egy " | ||
+ | |||
+ | * 1 Stopbit : A telegramot egy " | ||
+ | * 2 Stopbit : A telegramot két " | ||
+ | |||
+ | 6: Ismét nyugi. | ||
+ | |||
+ | A fenti esetben 1 [[hu: | ||
+ | |||
+ | ==== Portkiosztás ==== | ||
+ | ^megnevezés\\ EIA/ | ||
+ | ^DCD\\ (Data Carrier Detect)|1090|M5|1|8| | ||
+ | ^RXD (Receive Data)|104|D2|2|3| | ||
+ | ^TXD (Transmit Data)|103|D1|3|2| | ||
+ | ^DTR (Data Terminal Ready)|1082|S1.2|4|20| | ||
+ | ^GND (Ground)|102|E2|5|7| | ||
+ | ^DSR (Data Set Ready)|107|M1|6|6| | ||
+ | ^RTS (Request To Send)|105|S2|7|4| | ||
+ | ^CTS (Clear To Send)|106|M2|8|5| | ||
+ | ^RI (Ring Indicator)|125|M3|9|22| | ||
+ | |||
+ | ==== Csatlakozó típusok, lábkiosztással ==== | ||
+ | A lábakhoz tartozó funkciókat egy fejezettel feljebb (Portkiosztás) találja meg (a táblázat utolsó két oszlopa). | ||
+ | |||
+ | ^SUB D9^SUB D25| | ||
+ | | {{wiki: | ||
+ | | {{wiki: | ||
+ | |||
+ | A - talán második - leggyakrabban felbukkanó RS-232 kommunikációs eszköz a nullmodem. Ezzel a vezetékkel jellemzően két, teljes értékű kommunikációra képes állomást szokás összekötni. Ha a két állomás esetleg nem kér a különböző kézfogásokból ([[# | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | ==== Minimál RS-232 csatlakozó ==== | ||
+ | A jellemző minimális kivitele az rs232-nek. Nincs se kézfogás (handshake), | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | ==== Handshake ==== | ||
+ | hu: kézfogás, en: handshake | ||
+ | |||
+ | === Szoftver handshake === | ||
+ | X-ON / X-OFF protokoll néven is szokott futni - jellemzően beállítások esetén ezen a néven hivatkoznak rá. Mindaddig, amíg a hardver handshake extra portokat használ az átvitel vezénylésére, | ||
+ | |||
+ | Az ASCII táblázat első 32 jelét vezénylő karakterek foglalják el, ebből 4 (DC1 - DC4; DC:Device Control) az átvitel vezénylésre lett elkülönítve, | ||
+ | |||
+ | * DC1 (X-ON, Hex 11) az átvitel kezdetét jelzi | ||
+ | * DC3 (X-OFF, Hex 13) az átvitel lezárását jelzi | ||
+ | |||
+ | Ez a verérlés meglehetősen korlátozott módon vehető igénybe, ugyanis ha bináris adatokat akarunk továbbítani, | ||
+ | |||
+ | === Hardver handshake === | ||
+ | A kézfogásnak két fajtája van: | ||
+ | |||
+ | * DTR / DSR : kapcsolat létrehozását biztosítja, | ||
+ | * RTS / CTS : adatfolyam (adatátvitel) vezénylése | ||
+ | |||
+ | Amennyiben az adatátvitel során mindkét handshake-et alkalmazzuk, | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | 2: A vevő a DSR (Data Set Ready) jellel visszajelez, | ||
+ | |||
+ | 3: Az adó az RTS (Request To Send) jellel jelzi, hogy adatot kíván küldeni. | ||
+ | |||
+ | 4: A vevő a CTS (Clear To Send) jellel visszajelez, | ||
+ | |||
+ | 5: Megkezdődik a kétirányú (duplex) forgalmazás a RxD (Receive Data) / TxD (Transmit Data) vonalakon | ||
+ | |||
+ | 6: A vevő visszavonja a CTS-t, mert nem tud adatokat fogadni (pl. a puffere megtelt). | ||
+ | |||
+ | 7: A CTS jel ismételt kiadásával a forgalmazás újraindul | ||
+ | |||
+ | 8: Az adó az RTS jel megvonásával jelzi, hogy szüneteltetni akarja a kommunikációt. |