"Port sèrie" és l'abreviatura de la interfície de comunicació sèrie. "Comunicació en sèrie" es refereix a un mètode de comunicació en què les dades es transmeten bit a bit en seqüència. Els ports sèrie habituals inclouen RS-232 i RS-485. Tot i que la comunicació en sèrie es va desenvolupar fa força temps, segueix sent àmpliament utilitzada en els camps de control i automatització industrial actuals. En aquest article, farem una ullada en profunditat al port sèrie RS-232. Aquest article tracta els temes següents:
1. La història de RS232
2. La interfície RS232
3. Senyals elèctrics en RS232
4. CI de canvi de nivell-per a RS232
5. Transmissió de dades en RS232

1. La història de RS232
RS232 és un estàndard de comunicació publicat per l'Associació d'Indústries Electròniques (EIA) l'any 1962. El seu nom complet és: "Estàndard per a les interfícies elèctriques i mecàniques entre DTE i DCE". "DTE" significa "Data Terminal Equipment", com ara un ordinador; "DCE" significa "Data Circuit-terminating Equipment". De vegades també s'escriu com a "Equip de comunicació de dades", com ara un mòdem. El "RS" a "RS232" significa "estàndard recomanat". "232" és l'identificador. El primer estàndard RS-232 es va desenvolupar per permetre la comunicació entre ordinadors, telèfons programables i mòdems; després de diverses revisions, es va convertir en un estàndard de comunicació sèrie de propòsit general. Les revisions a RS-232 són les següents:
1969 Versió C (RS-232-C);
1986 Versió D (RS-232-D);
Versió E (RS232-E) l'any 1991;
Versió F (RS232-F) l'any 1997;
Actualment, en el camp de l'automatització industrial, RS232 s'utilitza principalment per a la comunicació entre dispositius com ara pantalles tàctils, lectors de targetes, escàners de codis de barres i impressores i PLC.

2. Interfície RS-232
Abans de la versió F, RS-232 utilitzava una interfície sèrie de 25 pins, que venia de dos tipus: mascle i femella. El connector masculí s'utilitza per als dispositius DTE i el connector femella s'utilitza per als dispositius DCE, tal com es mostra a la figura següent
La unitat física es mostra a la figura següent:
Consulteu la taula següent per a les definicions de pins:
:
| Número | Nom | Abreviatura |
|---|---|---|
| 1 | Escut | |
| 2 | Dades transmeses | TxD |
| 3 | Dades rebudes | RxD |
| 4 | Sol·licitud d'enviament | RTS |
| 5 | Esborra per enviar | CTS |
| 6 | DCE Ready/Conjunt de dades a punt | DSR |
| 7 | Senyal de terra/retorn comú | SG |
| 8 | Detector de senyal de línia rebuda | |
| 9 | Reservat per a la prova del conjunt de dades | |
| 10 | Reservat per a la prova del conjunt de dades | |
| 11 | Unassignat | |
| 12 | Detector de senyal de línia secundària rebuda | |
| 13 | Esborra secundari per enviar | (S)CTS |
| 14 | Dades secundàries transmeses | (S)TxD |
| 15 | Element de senyal de transmissiótiming | |
| 16 | Dades secundàries rebudes | (S)RxD |
| 17 | Temporització de l'element de senyal del receptor (DCE) | |
| 18 | Local Loopback | |
| 19 | Sol·licitud secundària per enviar | (S)RTS |
| 20 | Preparat per DTE/Terminal de dades a punt | DTR |
| 21 | Loopback remot/ Detector de qualitat del senyal |
|
| 22 | Indicador de timbre | RI |
| 23 | Selector de velocitat del senyal de dades | |
| 24 | Temporització de l'element de senyal de transmissió (DTE) | |
| 25 | Mode de prova |
El port sèrie de 25 pins té massa pins, cosa que fa que sigui complicat d'utilitzar. Per simplificar el port sèrie RS232, la versió F defineix un port sèrie de 9 pins, que també inclou un connector masculí (per a DTE) i un connector femella (per a DCE), tal com es mostra a la figura següent:

Vegeu la taula següent per a les definicions de pins:
| Número | Nom | Abreviatura |
|---|---|---|
| 1 | Detecció de portadors de dades | DCD |
| 2 | Dades rebudes | RxD |
| 3 | Dades transmeses | TxD |
| 4 | Terminal de dades a punt | DTR |
| 5 | Terra | GND |
| 6 | Conjunt de dades a punt | DSR |
| 7 | Sol·licitud d'enviament | RTS |
| 8 | Esborra per enviar | CTS |
| 9 | Indicador de timbre | RI |

Un PLC es considera un dispositiu DTE i el seu port sèrie RS-232 és un connector masculí. Per exemple, el mòdul sèrie CM1241 RS-232 per a l'S7-1200 té un port sèrie masculí, tal com es mostra a la figura següent:
Per a la comunicació entre un DTE i un DTC, es pot utilitzar una connexió directa, tal com es mostra a la figura següent:
Per a la comunicació entre dos DTE (com ara un PLC i un escàner de codi de barres), s'ha d'utilitzar una connexió creuada-. Tots els pins es poden connectar entre si, tal com es mostra a la figura següent:

Podeu utilitzar un mètode de connexió mínim, utilitzant només tres cables per connectar els pins TxD i RxD dels dos dispositius i posar-los a terra, tal com es mostra a la figura següent:
Aquest tipus de connexió, en què el DTE es connecta directament al DCE sense passar pel DCE, també es coneix com a connexió "mòdem nul", i el cable utilitzat per a aquest tipus de connexió s'anomena cable "mòdem nul" o cable creuat.

3. Senyals elèctrics RS-232
Els senyals elèctrics dels terminals de transmissió i recepció RS-232 són senyals de voltatge relatius a la massa comuna (GND). Una diferència de tensió entre +3V i +15V representa un "0" lògic; una diferència de tensió entre -3V i -15V representa un "1" lògic; i una diferència de tensió entre -3V i +3V no està definida. 3 V és el senyal de voltatge mínim detectable. En aplicacions pràctiques, s'espera que el valor absolut de la diferència de tensió oscil·li entre 5 V i 15 V. És a dir, quan transmet dades, el controlador del transmissor emet un senyal de voltatge positiu de +5 V a +15 V per representar un "0" lògic, mentre que un senyal de voltatge negatiu de -5 V a -15 V representa un "1" lògic. Quan es reben dades, qualsevol senyal elèctric superior a 3 V es considera un senyal vàlid.
4. Circuits integrats de conversió de nivell RS-232
Com que els pins del microcontrolador produeixen nivells TTL, es requereix un IC de conversió dedicat (com el MAX3232 de TI o l'ST3232 de ST) per convertir-los a nivells RS-232. Per obtenir més detalls, consulteu el meu article anterior: Quina diferència hi ha entre els nivells RS-232 i TTL? Com es converteixen?

5. Transmissió de dades RS-232
El primer concepte implicat en la transmissió de dades és la velocitat de transmissió. Com sabem, la comunicació en sèrie transmet dades un bit a la vegada, sent la unitat de transmissió el bit. Per tant, la velocitat de transmissió es defineix com el nombre de bits transmesos per unitat de temps. La unitat de temps acceptada internacionalment és el segon (s), de manera que la unitat de velocitat en baudis és bit/s (b/s), també escrit com a bps (bits per segon).
Hi ha un rang específic de velocitats en baudios (no valors arbitraris); Les taxes de transmissió habituals inclouen 9.600, 38.400, 56.000 i 115.200. També hi ha molts altres valors; les parts comunicants simplement han d'acordar la mateixa velocitat de transmissió.
RS-232 és un protocol de comunicació punt-punt a punt. El seu marc de dades consta de quatre parts: el bit d'inici, els bits de dades, el bit de paritat i el bit de parada.
Bit d'inici: Longitud 1, el valor de les dades és igual a 0 lògic, que indica l'inici de la transmissió de dades;
Bits de dades: Longitud 8 o 7, que representen les dades reals que es transmeten;
Bit de paritat: Longitud 0 (sense paritat) o 1 (paritat parell o senar);
Bit de parada: Longitud 1, 1,5 o 2; el valor de les dades és un 1 lògic, que indica el final del marc de dades;
Suposant que una comunicació RS232 està configurada amb 7 bits de dades, paritat senar i 2 bits de parada, la trama i els valors lògics es mostren a la figura següent
A continuació, fem un càlcul.
Suposem que una configuració de comunicació RS-232 té una velocitat de transmissió de 9.600, 8 bits de dades, sense paritat (0) i 1 bit de parada. Quants bytes de dades es poden transmetre per segon amb aquests paràmetres de comunicació?
Resposta: segons els paràmetres, la longitud de trama per a aquesta comunicació és de 1 + 8 + 1=10 bits. Dins d'aquesta trama es transmet un byte (8 bits). Per tant, a una velocitat de baudios de 9600, la quantitat màxima de dades reals que es poden transmetre per segon és de 9600 / 10=960 bytes.




