RS-232 (numit uneori EIA RS-232 , EIA 232 sau TIA 232 ) este un standard care standardizează un canal de comunicație de tip serial . Disponibil pe aproape toate computerele din 1981 până la mijlocul anilor 2000, este denumit în mod obișnuit „ portul serial ”. Pe sistemele de operare MS-DOS și Windows , porturile RS-232 sunt denumite COM1, COM2 etc. Acest lucru le-a adus porecla de „porturi COM”, încă în uz astăzi. Acesta a fost înlocuit treptat de portul USB de la apariția acestuia din urmă, iar portul RS-232 este acum utilizat doar în aplicații profesionale specifice.
Standardul RS-232 acoperă alte câteva standarde: recomandările ITU-T V.24 (definiția circuitelor) și V.28 (caracteristici electrice), precum și standardul ISO 2110 pentru conectori.
Legăturile RS-232 sunt utilizate frecvent în industrie pentru a conecta diferite dispozitive electronice (PLC, dispozitiv de măsurare etc.).
Protocolul original, RS-232, a fost standardizat de EIA în 1962. A fost folosit pentru prima dată în mecanografie și electroacustică . Au urmat variații, în special RS-232C în 1969 și RS-232D în 1986 . Treptat a căzut în perimare, a ajuns să fie înlocuit de porturile USB și FireWire în anii 2000.
Conexiunea acestei legături este adesea sub forma conectorului DE-9 sau DB-25 , dar poate fi și de un alt tip ( RJ25 , RJ50 cf. RJ45 ). Doar versiunea DB-25 este într-adevăr standardizată, DE-9 (foarte des numit DB-9 în comerț) este o adaptare a IBM la crearea PC AT . Transmiterea elementelor de informație (sau a biților ) se efectuează bit cu bit, secvențial, în serie .
Pe fotografia opusă este vizibil simbolul legăturilor seriale, reprezentat de biții 0, 1 apoi 0.
Așezat pe partea din spate a computerului, a fost adesea folosit pentru a conecta un mouse sau un modem de tip PSTN , putând fi folosit și pentru transferul de imagini digitale de la o cameră la computer.
Deși acest port de comunicare a dispărut acum de pe noile plăci de bază, înlocuite cu USB pe PC-uri, este încă utilizat pe scară largă în industrie, în special datorită robusteții și simplității sale. Astfel, acest port este încă relevant astăzi, în special în sistemele automate: transferurile de Grafcets sau de linii de program pentru mașini-unelte controlate numeric sunt întotdeauna efectuate prin legătura RS-232.
În trecut, multe terminale de la bord, indiferent dacă GPS , modemuri, terminale grafice etc., foloseau RS-232 ca metodă principală de comunicare cu exteriorul, la fel cum dispozitivele de rețea ( routerele , comutatoarele etc.) erau echipate cu un port RS-232 prin care este posibil să le configurați. În cele din urmă, dispozitivele de muzică electronică sau digitală din anii 1980 până în 2000 sunt, de asemenea, uneori echipate cu ele, cum ar fi înregistratoare digitale, mixere , sintetizatoare , samplere și altele asemenea.
Dacă nu există port RS 232, există adaptoare de port USB / serial.
Pentru disponibilitate ridicată , uneori se utilizează o legătură RS-232: două servere funcționează într-un cluster și se monitorizează reciproc printr-o legătură RS-232. Acesta este cazul, de exemplu, cu Heartbeat .
Standardul RS-232 permite comunicarea serială, asincronă și duplex între două dispozitive.
În general, o joncțiune digitală între un echipament terminal de date (DTE) și un echipament terminal de circuite de date (DCE, în engleză DCE), situat la nivelul 1 al modelului OSI , este definit de trei parametri: circuite, niveluri electrice și pinout . Aceste trei elemente sunt acoperite de standardul RS-232.
Mai precis, standardul RS-232 specifică:
Cu toate acestea, acest standard nu definește:
Schema de conexiune obișnuită pentru un cablu de modem nul cu 25 de pini (simetric); cu caractere aldine semnalele încrucișate:
Atenție, cablajul trebuie verificat!
Dir | Denumire (partea DTE) | ||||
---|---|---|---|---|---|
1 | --- | 1 | PG | Masă de protecție (protecție electromagnetică) | |
3 | ← | 2 | TxD | Date de transmis | |
2 | → | 3 | RxD | Primirea datelor | |
5 | ← | 4 | RTS | Cerere de transmisie | |
4 | → | 5 | CTS | Gata pentru transmisie | |
20 | → | 6 | DSR | Trimiteți datele | |
7 | --- | 7 | SG / GND | 0 Volți electric | |
20 | → | 8 | DCD | Detectarea unui semnal pe linie | |
9 | --- | 9 | + Tensiune | ||
10 | --- | 10 | - Voltaj | ||
11 | --- | 11 | |||
12 | --- | 12 | SDCD | A doua detectare a semnalului pe linie | |
19 | → | 13 | SCTS | Al doilea împrumut pentru transmisie | |
16 | ← | 14 | STD | A doua transmisie de date | |
17 | → | 15 | SF | Semnal de ceas pentru transmiterea datelor | |
14 | → | 16 | SRD | A doua recepție de date | |
15 | → | 17 | RT | Semnal de ceas pentru recepția datelor | |
18 | DTE solicită loopback-ul DCE local | ||||
13 | ← | 19 | SRTS | A doua cerere de transmisie | |
6 | ← | 20 | DTR | Date gata | |
21 | DTE solicită loopback-ul DCE la distanță | ||||
22 | → | 22 | RI | Indicator de sonerie | |
23 | Semnal de selectare a vitezei | ||||
17.24 | ← | 24 | TT | Ceas de transmisie | |
25 | DCE în test de loopback |
Notă: orice semnal de ceas trimis de terminal (DTE) la pinul 24 este primit de computer (DCE) la pinul 17. Orice semnal de ceas trimis de DCE la pinul 15 este primit de DTE în pinul 17.
BroșareaTabel care descrie conectorul DE-9 și compatibilitatea cu DB-25:
Semnal | Origine | DB-25 | DE-9 | ||
---|---|---|---|---|---|
Nume | Abreviere | DTE | DCE | ||
Date transmise | TxD | ● | 2 | 3 | |
Date primite | RxD | ● | 3 | 2 | |
Data Terminal Ready | DTR | ● | 20 | 4 | |
Detectarea operatorului de date | DCD | ● | 8 | 1 | |
Set de date gata | DSR | ● | 6 | 6 | |
Indicator de apel | RI | ● | 22 | 9 | |
Solicitare de trimis | RTS | ● | 4 | 7 | |
Ștergeți pentru a trimite | CTS | ● | 5 | 8 | |
Semnal de masă | G | uzual | 7 | 5 | |
Teren de protecție | PG | uzual | 1 | NC |
Pentru a stabili o comunicare eficientă prin RS-232, este necesar să se definească protocolul utilizat: în special, rata de transmisie, codificarea utilizată, împărțirea în cadre etc. Standardul RS-232 lasă aceste puncte libere, dar în practică sunt adesea utilizate UART-uri care împart fluxul în cadre cu un singur caracter astfel constituit:
Bitul de start are un nivel logic "0" în timp ce bitul de oprire este nivelul logic "1". Bitul de date cel mai puțin semnificativ este trimis mai întâi urmat de celelalte.
De exemplu, pentru a genera un semnal electric pătrat de curent alternativ ( 1: 1 ciclu de funcționare ) pe portul serial, este necesar să imprimați o secvență consecutivă de U (01010101), care să dea în timp 0 (start) 10101010 (U, din LSB la MSB ) 1 (oprire) prin urmare 0101010101 (010101010101010101010101010101010101 = UI ) cu 8 biți de date, 1 bit de pornire, 1 bit de oprire și 0 bit de paritate. Nivelurile electrice sunt inversate (vezi opus).
Specificația RS-232 prescrie viteze de biți sub 20.000 biți / s . Cu toate acestea, ratele de biți utilizate în practică variază între 75 biți / se și 115 200 biți / s .
Un nivel logic "0" este reprezentat de o tensiune de +3 V la +25 V și un nivel logic "1" de o tensiune de -3 V la -25 V ( codare NRZ ). De obicei, se utilizează niveluri de +12 V și -12 V.
The V.28 precizează în standard un 1 este recunoscut în cazul în care tensiunea este mai mică de -3 V , și un 0 este recunoscut în cazul în care tensiunea este mai mare de 3 V .
Lungimea maximă a cablului RS232
Rata de biți (biți) | Lungime (m) |
2.400 | 60 |
4.800 | 30 |
9.600 | 15 |
19.200 | 7.6 |
38.400 | 3.7 |
56.000 | 2.6 |