Az RS-232 soros port{0}}mélyreható ismerete

Jul 31, 2026 Hagyjon üzenetet

A "soros port" a soros kommunikációs interfész rövidítése. A „soros kommunikáció” olyan kommunikációs módszert jelent, amelyben az adatokat bitről bitre egymás után továbbítják. A gyakori soros portok közé tartozik az RS-232 és az RS-485. Noha a soros kommunikációt jó ideje fejlesztették ki, továbbra is széles körben használják a mai ipari automatizálás és vezérlés területén. Ebben a cikkben részletesen megvizsgáljuk az RS-232 soros portot. Ez a cikk a következő témákkal foglalkozik:
1. Az RS232 története

2. Az RS232 interfész

3. Elektromos jelek az RS232-ben

4. Szint{1}}váltó IC-k RS232-hez

5. Adatátvitel RS232-n

info-615-381

 

1. Az RS232 története


Az RS232 egy kommunikációs szabvány, amelyet az Electronic Industries Association (EIA) adott ki 1962-ben. Teljes neve: "Standard for Electrical and Mechanical Interfaces Between DTE and DCE". A „DTE” a „Data Terminal Equipment” rövidítése, mint például a számítógép; A „DCE” a „Data Circuit{3}}terminating Equipment” rövidítése. Néha úgy is írják, hogy "adatkommunikációs berendezés", például modem. Az "RS" az "RS232"-ben a "Recommended Standard" rövidítése. "232" az azonosító. A korai RS{11}}232 szabványt a számítógépek, programozható telefonok és modemek közötti kommunikáció lehetővé tételére fejlesztették ki; többszöri átdolgozás után általános célú soros kommunikációs szabvány lett. Az RS-232 átdolgozásai a következők:


1969 C verzió (RS-232-C);

1986-os D verzió (RS-232-D);

E verzió (RS232-E) 1991-ben;

F verzió (RS232-F) 1997-ben;


Jelenleg az ipari automatizálás területén az RS232-t elsősorban olyan eszközök közötti kommunikációra használják, mint az érintőképernyők, kártyaolvasók, vonalkód-leolvasók, valamint nyomtatók és PLC-k.

 

info-1097-556

2. RS-232 interfész


Az F verzió előtt az RS-232 25 tűs soros interfészt használt, aminek két típusa volt: férfi és nő. Az apa csatlakozó a DTE eszközökhöz, az anya csatlakozó pedig a DCE eszközökhöz használatos, ahogy az alábbi ábrán látható.

 

A fizikai egység az alábbi ábrán látható:

A tű definícióit az alábbi táblázatban találja:

 

:

Szám Név Rövidítés
1 Pajzs  
2 Átvitt adatok TxD
3 Fogadott adatok RxD
4 Küldési kérés RTS
5 Elküldendő törlés CTS
6 DCE Rehirdetésy/Adatkészlet kész DSR
7 Jelföldelés/közös visszatérés SG
8 Fogadott vonali jel detektor  
9 Adatkészlet tesztelésére fenntartva  
10 Adatkészlet tesztelésére fenntartva  
11 Unasaláírva  
12 Másodlagos vett vonali jelérzékelő  
13 Másodlagos elküldendő törlés (S)CTS
14 Másodlagos továbbított adatok (S)TxD
15 Átviteli jel elemtiming  
16 Másodlagos fogadott adatok (S)RxD
17 Vevő jelelem időzítése (DCE)  
18 Helyi hurokback  
19 Másodlagos küldési kérelem (S)RTS
20 DTE Ready/Data Terminal Ready DTR
21 Távoli loopback/
Jelminőség-érzékelő
 
22 Gyűrű jelző RI
23 Adatjel sebesség választó  
24 Átviteli jel elem időzítése (DTE)  
25 Teszt mód  

 

A 25 tűs soros port túl sok érintkezőt tartalmaz, ami megnehezíti a használatát. Az RS232 soros port egyszerűsítése érdekében az F verzió egy 9 tűs soros portot határoz meg, amely egy apa csatlakozót (DTE-hez) és egy anyacsatlakozót (DCE-hez) is tartalmaz, amint az alábbi ábrán látható:

info-455-248

 

 

Tekintse meg az alábbi táblázatot a tű definícióiért:

 

Szám Név Rövidítés
1 Adathordozó észlelése DCD
2 Fogadott adatok RxD
3 Átvitt adatok TxD
4 Adatterminál készen áll DTR
5 Föld GND
6 Adatkészlet kész DSR
7 Küldési kérés RTS
8 Elküldendő törlés CTS
9 Gyűrű jelző RI

 

info-1026-622

A PLC DTE-eszköznek minősül, az RS-232 soros portja pedig egy dugasz csatlakozó. Például a CM1241 RS-232 soros modul az S7-1200-hoz dugaszos soros porttal rendelkezik, amint az az alábbi ábrán látható:

A DTE és a DTC közötti kommunikációhoz közvetlen kapcsolat használható, amint az az alábbi ábrán látható:

 

Két DTE (például PLC és vonalkód-leolvasó) közötti kommunikációhoz kereszt{0}}kapcsolatot kell használni. Minden érintkező csatlakoztatható egymáshoz, az alábbi ábra szerint:

info-1029-553

 

Használhat minimális csatlakozási módot, mindössze három vezetéket használva mindkét eszköz TxD és RxD érintkezőinek csatlakoztatásához és földeléséhez, az alábbi ábra szerint:

Ezt a típusú kapcsolatot, amelyben a DTE közvetlenül csatlakozik a DCE-hez anélkül, hogy áthaladna a DCE-n, "null modem" kapcsolatnak is nevezik, az ilyen típusú kapcsolathoz használt kábelt pedig "null modem" kábelnek vagy keresztkábelnek.

info-1013-469

 

3. RS-232 elektromos jelek


Az RS-232 adó- és vevőkapcsokon lévő elektromos jelek a közös földhöz (GND) viszonyított feszültségjelek. A +3V és a +15V közötti feszültségkülönbség logikai „0”; a -3V és -15V közötti feszültségkülönbség logikai „1”-et jelent; és a -3V és a +3V közötti feszültségkülönbség nem definiált. 3 V a legkisebb érzékelhető feszültségjel. A gyakorlati alkalmazásokban a feszültségkülönbség abszolút értéke 5 V és 15 V között várható. Ez azt jelenti, hogy az adatátvitel során a távadó meghajtója +5 V és +15 V közötti pozitív feszültségjelet ad ki, ami logikai „0”-t jelent, míg a -5 V és -15 V közötti negatív feszültségjel a logikai „1” értéket jelenti. Adatok fogadásakor minden 3 V-nál nagyobb elektromos jel érvényes jelnek minősül.


4. RS-232 szintkonverziós IC-k


Mivel a mikrokontroller tűi TTL-szinteket adnak ki, dedikált konverziós IC-re (például a TI MAX3232-ére vagy az ST ST3232-ére) van szükség ahhoz, hogy ezeket RS-232 szintekre konvertálja. További részletekért tekintse meg korábbi cikkemet: Mi a különbség az RS-232 és a TTL szint között? Hogyan konvertálódnak?

 

info-670-385

5. RS-232 adatátvitel


Az adatátvitel első fogalma az adatátviteli sebesség. Mint tudjuk, a soros kommunikáció egy-egy bitet továbbít, az átvitel mértékegysége a bit. Ezért az adatátviteli sebességet az egységnyi idő alatt továbbított bitek számaként határozzák meg. A nemzetközileg elfogadott időegység a másodperc (s), tehát az átviteli sebesség mértékegysége a bit/s (b/s), szintén bps-ként (bit per másodperc) írva.

Az adatátviteli sebességeknek meghatározott tartománya van (nem tetszőleges értékek); az általános adatátviteli sebességek közé tartozik a 9 600, 38 400, 56 000 és 115 200. Sok más érték is létezik; a kommunikáló feleknek egyszerűen meg kell állapodniuk azonos adatátviteli sebességben.

Az RS-232 egy pont-pont közötti kommunikációs protokoll. Adatkerete négy részből áll: a kezdőbitből, az adatbitekből, a paritásbitből és a stopbitből.

Kezdő bit: Hossz 1, az adatérték logikai 0, az adatátvitel kezdetét jelzi;

Adatbitek: 8 vagy 7 hosszúság, amely a ténylegesen továbbított adatot jelenti;

Paritásbit: hossza 0 (nincs paritás) vagy 1 (páratlan vagy páros paritás);

Stop bit: hossza 1, 1,5 vagy 2; az adatérték egy logikai 1, amely az adatkeret végét jelzi;

Feltéve, hogy az RS232 kommunikáció 7 adatbittel, páratlan paritással és 2 stopbittel van konfigurálva, a keret és a logikai értékek az alábbi ábrán láthatók.

 

Ezután végezzünk egy számítást.


Tegyük fel, hogy egy RS-232 kommunikációs beállítás 9600 adatátviteli sebességgel, 8 adatbittel, paritás nélkül (0) és 1 stopbittel rendelkezik. Hány byte adatot lehet továbbítani másodpercenként ezen kommunikációs paraméterek mellett?


Válasz: A paraméterek alapján ennek a kommunikációnak a keret hossza 1 + 8 + 1=10 bit. Egy bájt (8 bit) kerül átvitelre ezen a kereten belül. Ezért 9600 adatátviteli sebesség mellett a másodpercenként továbbítható tényleges adatok maximális mennyisége 9600 / 10=960 bájt.

A szálláslekérdezés elküldése

whatsapp

Telefon

E-mailben

Vizsgálat