RS-232-sarjaportin perusteellinen-ymmärrys

Jul 31, 2026 Jätä viesti

"Serial port" on lyhenne sanoista sarjaliikenneliitäntä. "Sarjaliikenne" viittaa viestintämenetelmään, jossa dataa siirretään bitti bitiltä peräkkäin. Yleisiä sarjaportteja ovat RS-232 ja RS-485. Vaikka sarjaviestintä kehitettiin jo jonkin aikaa sitten, se on edelleen laajalti käytössä nykypäivän teollisuusautomaatio- ja ohjausaloilla. Tässä artikkelissa tarkastellaan perusteellisesti RS-232-sarjaporttia. Tämä artikkeli käsittelee seuraavia aiheita:
1. RS232:n historia

2. RS232-liitäntä

3. Sähköiset signaalit RS232:ssa

4. Taso-Siirtyvät IC:t RS232:lle

5. Tiedonsiirto RS232:ssa

info-615-381

 

1. RS232:n historia


RS232 on Electronic Industries Associationin (EIA) vuonna 1962 julkaisema viestintästandardi. Sen koko nimi on: "Standard for Electrical and Mechanical Interfaces Between DTE and DCE." "DTE" tarkoittaa "Data Terminal Equipment", kuten tietokone; "DCE" tarkoittaa "Data Circuit{3}}terminating Equipment". Se kirjoitetaan joskus myös nimellä "Data Communication Equipment", kuten modeemi. "RS" sanassa "RS232" tarkoittaa "suositeltua standardia". "232" on tunniste. Varhainen RS-232-standardi kehitettiin mahdollistamaan viestinnän tietokoneiden, ohjelmoitavien puhelimien ja modeemien välillä. Useiden versioiden jälkeen siitä tuli yleiskäyttöinen sarjaviestintästandardi. RS-232:n muutokset ovat seuraavat:


1969 versio C (RS-232-C);

1986 versio D (RS-232-D);

versio E (RS232-E) vuonna 1991;

versio F (RS232-F) vuonna 1997;


Tällä hetkellä teollisuusautomaation alalla RS232:ta käytetään ensisijaisesti laitteiden, kuten kosketusnäyttöjen, kortinlukijoiden, viivakoodilukijoiden sekä tulostimien ja PLC:iden väliseen viestintään.

 

info-1097-556

2. RS-232-liitäntä


Ennen F-versiota RS-232 käytti 25-nastaista sarjaliitäntää, jota oli kahta tyyppiä: uros ja naaras. Urosliitintä käytetään DTE-laitteille ja naarasliitintä DCE-laitteille, kuten alla olevassa kuvassa

 

Fyysinen yksikkö näkyy alla olevassa kuvassa:

Katso nastan määritelmät alla olevasta taulukosta:

 

:

Määrä Nimi Lyhenne
1 Kilpi  
2 Lähetetyt tiedot TxD
3 Vastaanotetut tiedot RxD
4 Pyydä lähettää RTS
5 Tyhjennä lähetettäväksi CTS
6 DCE Reilmoitusy/Tietosarja valmis DSR
7 Signaalin maadoitus/yhteinen paluu SG
8 Vastaanotetun linjasignaalin ilmaisin  
9 Varattu tietojoukon testausta varten  
10 Varattu tietojoukon testausta varten  
11 Unasallekirjoitettu  
12 Toissijaisen vastaanotetun linjan signaalin ilmaisin  
13 Toissijainen Tyhjennä lähetettävä (S)CTS
14 Toissijainen lähetetty data (S)TxD
15 Lähetyssignaalielementtitiming  
16 Toissijainen vastaanotettu data (S)RxD
17 Vastaanottimen signaalielementin ajoitus (DCE)  
18 Paikallinen silmukkaback  
19 Toissijainen lähetyspyyntö (S)RTS
20 DTE Ready/Data Terminal Ready DTR
21 Remote Loopback/
Signaalin laadun ilmaisin
 
22 Soiton ilmaisin RI
23 Datasignaalinopeuden valitsin  
24 Lähetyssignaalielementin ajoitus (DTE)  
25 Testitila  

 

25-nastaisessa sarjaportissa on liian monta nastaa, mikä tekee sen käytöstä hankalaa. RS232-sarjaportin yksinkertaistamiseksi F-versio määrittelee 9-nastaisen sarjaportin, joka sisältää myös sekä urosliittimen (DTE:lle) että naarasliittimen (DCE:lle), kuten alla olevassa kuvassa näkyy:

info-455-248

 

 

Katso nastan määritelmät alla olevasta taulukosta:

 

Määrä Nimi Lyhenne
1 Tietokantolaitteen tunnistus DCD
2 Vastaanotetut tiedot RxD
3 Lähetetyt tiedot TxD
4 Dataterminaali valmiina DTR
5 Maadoitus GND
6 Tietojoukko valmis DSR
7 Pyydä lähettää RTS
8 Tyhjennä lähetettäväksi CTS
9 Soiton ilmaisin RI

 

info-1026-622

PLC:tä pidetään DTE-laitteena, ja sen RS-232-sarjaportti on urosliitin. Esimerkiksi S7-1200:n CM1241 RS-232 -sarjamoduulissa on urossarjaportti, kuten alla olevasta kuvasta näkyy:

DTE:n ja DTC:n väliseen tiedonsiirtoon voidaan käyttää suoraa yhteyttä alla olevan kuvan mukaisesti:

 

Kahden DTE:n (kuten PLC:n ja viivakoodinlukijan) välisessä tiedonsiirrossa on käytettävä risti{0}}yhteyttä. Kaikki nastat voidaan liittää toisiinsa alla olevan kuvan mukaisesti:

info-1029-553

 

Voit käyttää minimaalista liitäntätapaa käyttämällä vain kolmea johtoa molempien laitteiden TxD- ja RxD-nastan yhdistämiseen ja maadoittamiseen, kuten alla olevassa kuvassa näkyy:

Tämän tyyppinen yhteys, jossa DTE kytkeytyy suoraan DCE:hen menemättä DCE:n läpi, tunnetaan myös "nollamodeemiyhteydenä", ja tämäntyyppiseen yhteyteen käytettyä kaapelia kutsutaan "nollamodeemikaapeliksi" tai ristikkäiskaapeliksi.

info-1013-469

 

3. RS-232 sähköiset signaalit


Sähköiset signaalit RS-232:n lähetys- ja vastaanottoliittimissä ovat jännitesignaaleja suhteessa yhteiseen maahan (GND). Jänniteero +3V:n ja +15V:n välillä edustaa loogista "0"; jännite-ero -3 V ja -15 V välillä edustaa loogista "1"; ja jännite-ero -3 V ja +3V välillä on määrittelemätön. 3 V on pienin havaittavissa oleva jännitesignaali. Käytännön sovelluksissa jännite-eron absoluuttisen arvon odotetaan olevan 5 V - 15 V. Toisin sanoen dataa siirrettäessä lähettimen ohjain lähettää positiivisen jännitesignaalin +5 V - +15 V edustamaan loogista "0":ta, kun taas negatiivinen jännitesignaali -5 V - -15 V edustaa loogista "1". Dataa vastaanotettaessa kaikki yli 3 V:n sähköiset signaalit katsotaan kelvollisiksi signaaliksi.


4. RS-232-tason muunnospiirit


Koska mikro-ohjaimen nastat lähettävät TTL-tasoja, tarvitaan erillinen muunnospiiri (kuten TI:n MAX3232 tai ST:n ST3232) niiden muuttamiseksi RS-232-tasoiksi. Lisätietoja on edellisessä artikkelissani: Mikä on ero RS-232- ja TTL-tasojen välillä? Miten ne muunnetaan?

 

info-670-385

5. RS-232-tiedonsiirto


Ensimmäinen tiedonsiirtoon liittyvä käsite on baudinopeus. Kuten tiedämme, sarjaliikenne lähettää dataa bitti kerrallaan, jolloin lähetysyksikkö on bitti. Siksi baudinopeus määritellään aikayksikköä kohti lähetettyjen bittien lukumääränä. Kansainvälisesti hyväksytty ajan yksikkö on sekunti (s), joten baudinopeuden yksikkö on bit/s (b/s), joka kirjoitetaan myös bps:nä (bittiä sekunnissa).

On olemassa tietty baudinopeusalue (ei mielivaltaisia ​​arvoja); yleisiä siirtonopeuksia ovat 9 600, 38 400, 56 000 ja 115 200. On myös monia muita arvoja; kommunikoivien osapuolten on yksinkertaisesti sovittava sama siirtonopeus.

RS-232 on point-to-point-viestintäprotokolla. Sen datakehys koostuu neljästä osasta: aloitusbitistä, databitistä, pariteettibitistä ja lopetusbitistä.

Aloitusbitti: pituus 1, datan arvo on looginen 0, mikä osoittaa tiedonsiirron alkamisen;

Databitit: pituus 8 tai 7, jotka edustavat todellista lähetettävää dataa;

Pariteettibitti: Pituus 0 (ei pariteettia) tai 1 (pariton tai parillinen pariteetti);

Pysäytysterä: pituus 1, 1,5 tai 2; data-arvo on looginen 1, joka osoittaa datakehyksen loppua;

Olettaen, että RS232-tietoliikenne on määritetty 7 databitillä, paritolla ja 2 pysäytysbitillä, kehys- ja loogiset arvot näkyvät alla olevassa kuvassa

 

Seuraavaksi tehdään laskelma.


Oletetaan, että RS-232-tietoliikenneasetuksen siirtonopeus on 9 600, 8 databittiä, ei pariteettia (0) ja 1 pysäytysbitti. Kuinka monta tavua dataa voidaan lähettää sekunnissa näillä tiedonsiirtoparametreilla?


Vastaus: Parametrien perusteella tämän tiedonsiirron kehyksen pituus on 1 + 8 + 1=10 bittiä. Yksi tavu (8 bittiä) lähetetään tässä kehyksessä. Siksi 9600 baudinopeudella todellisen tiedon enimmäismäärä, joka voidaan lähettää sekunnissa, on 9600 / 10=960 tavua.

Lähetä kysely

whatsapp

Puhelin

Sähköposti

Tutkimus