"Porta serial" é a abreviação de interface de comunicação serial. "Comunicação serial" refere-se a um método de comunicação no qual os dados são transmitidos bit a bit em sequência. Portas seriais comuns incluem RS-232 e RS-485. Embora a comunicação serial tenha sido desenvolvida há algum tempo, ela continua amplamente utilizada nos campos atuais de automação e controle industrial. Neste artigo, daremos uma olhada detalhada na porta serial RS-232. Este artigo cobre os seguintes tópicos:
1. A História do RS232
2. A interface RS232
3. Sinais elétricos em RS232
4. ICs-de mudança de nível para RS232
5. Transmissão de dados em RS232

1. A História do RS232
RS232 é um padrão de comunicação publicado pela Electronic Industries Association (EIA) em 1962. Seu nome completo é: "Padrão para Interfaces Elétricas e Mecânicas entre DTE e DCE". “DTE” significa “Equipamento Terminal de Dados”, como um computador; "DCE" significa "Equipamento de terminação-de circuito de dados". Às vezes também é escrito como "Equipamento de comunicação de dados", como um modem. O “RS” em “RS232” significa “Padrão Recomendado”. "232" é o identificador. O padrão RS{11}}232 inicial foi desenvolvido para permitir a comunicação entre computadores, telefones programáveis e modems; após várias revisões, tornou-se um padrão de comunicação serial de uso geral. As revisões do RS-232 são as seguintes:
Versão C de 1969 (RS-232-C);
Versão D de 1986 (RS-232-D);
Versão E (RS232-E) em 1991;
Versão F (RS232-F) em 1997;
Atualmente, na área de automação industrial, o RS232 é utilizado principalmente para comunicação entre dispositivos como telas sensíveis ao toque, leitores de cartões, leitores de código de barras, impressoras e PLCs.

2. Interface RS-232
Antes da versão F, o RS-232 usava uma interface serial de 25 pinos, que vinha em dois tipos: macho e fêmea. O conector macho é utilizado para dispositivos DTE e o conector fêmea é utilizado para dispositivos DCE, conforme mostrado na figura abaixo
A unidade física é mostrada na figura abaixo:
Veja a tabela abaixo para as definições dos pinos:
:
| Número | Nome | Abreviação |
|---|---|---|
| 1 | Escudo | |
| 2 | Dados transmitidos | TxD |
| 3 | Dados recebidos | RxD |
| 4 | Solicitar envio | RTS |
| 5 | Limpar para enviar | CTS |
| 6 | DCE Reanúncioy/Conjunto de dados pronto | DSR |
| 7 | Terra de sinal/retorno comum | SG |
| 8 | Detector de sinal de linha recebida | |
| 9 | Reservado para teste de conjunto de dados | |
| 10 | Reservado para teste de conjunto de dados | |
| 11 | Unasassinado | |
| 12 | Detector de sinal de linha recebido secundário | |
| 13 | Limpeza secundária para enviar | (S)CTS |
| 14 | Dados secundários transmitidos | (S)TxD |
| 15 | Elemento de sinal de transmissãovocêMing | |
| 16 | Dados secundários recebidos | (S)RxD |
| 17 | Sincronização do elemento de sinal do receptor (DCE) | |
| 18 | Loop localback | |
| 19 | Solicitação secundária para enviar | (S)RTS |
| 20 | Pronto para DTE/Terminal de dados pronto | DTR |
| 21 | Loopback Remoto/ Detector de qualidade de sinal |
|
| 22 | Indicador de anel | RI |
| 23 | Seletor de taxa de sinal de dados | |
| 24 | Temporização do elemento de sinal de transmissão (DTE) | |
| 25 | Modo de teste |
A porta serial de 25 pinos possui muitos pinos, tornando seu uso complicado. Para simplificar a porta serial RS232, a versão F define uma porta serial de 9 pinos, que também inclui um conector macho (para DTE) e um conector fêmea (para DCE), conforme mostrado na figura abaixo:

Veja a tabela abaixo para definições de pinos:
| Número | Nome | Abreviação |
|---|---|---|
| 1 | Detecção de portadora de dados | DCD |
| 2 | Dados recebidos | RxD |
| 3 | Dados transmitidos | TxD |
| 4 | Terminal de dados pronto | DTR |
| 5 | Chão | GND |
| 6 | Conjunto de dados pronto | DSR |
| 7 | Solicitar envio | RTS |
| 8 | Limpar para enviar | CTS |
| 9 | Indicador de anel | RI |

Um PLC é considerado um dispositivo DTE e sua porta serial RS-232 é um conector macho. Por exemplo, o módulo serial CM1241 RS-232 para o S7-1200 possui uma porta serial macho, conforme mostrado na figura abaixo:
Para comunicação entre um DTE e um DTC pode ser utilizada uma conexão direta, conforme mostra a figura abaixo:
Para comunicação entre dois DTEs (como um PLC e um leitor de código de barras), uma conexão-cruzada deve ser usada. Todos os pinos podem ser conectados entre si, conforme mostrado na figura abaixo:

Você pode usar um método de conexão mínimo, usando apenas três fios para conectar os pinos TxD e RxD de ambos os dispositivos e aterrá-los juntos, conforme mostrado na figura abaixo:
Este tipo de conexão, em que o DTE se conecta diretamente ao DCE sem passar pelo DCE, também é conhecido como conexão de "modem nulo", e o cabo usado para esse tipo de conexão é chamado de cabo "modem nulo" ou cabo cruzado.

3. Sinais elétricos RS-232
Os sinais elétricos nos terminais de transmissão e recepção RS-232 são sinais de tensão relativos ao terra comum (GND). Uma diferença de tensão entre +3V e +15V representa um "0" lógico; uma diferença de tensão entre -3V e -15V representa um “1” lógico; e uma diferença de tensão entre -3V e +3V é indefinida. 3 V é o sinal de tensão mínimo detectável. Em aplicações práticas, espera-se que o valor absoluto da diferença de tensão varie de 5 V a 15 V. Ou seja, ao transmitir dados, o driver do transmissor emite um sinal de tensão positivo de +5 V a +15 V para representar um "0" lógico, enquanto um sinal de tensão negativo de -5 V a -15 V representa um "1" lógico. Ao receber dados, qualquer sinal elétrico superior a 3 V é considerado um sinal válido.
4. ICs de conversão de nível RS-232
Como os pinos do microcontrolador geram níveis TTL, um IC de conversão dedicado (como MAX3232 da TI ou ST3232 da ST) é necessário para convertê-los para níveis RS-232. Para obter mais detalhes, consulte meu artigo anterior: Qual é a diferença entre os níveis RS-232 e TTL? Como eles são convertidos?

5. Transmissão de dados RS-232
O primeiro conceito envolvido na transmissão de dados é a taxa de transmissão. Como sabemos, a comunicação serial transmite dados um bit por vez, sendo a unidade de transmissão o bit. Portanto, a taxa de transmissão é definida como o número de bits transmitidos por unidade de tempo. A unidade de tempo aceita internacionalmente é o segundo(s), portanto a unidade de taxa de transmissão é bit/s (b/s), também escrita como bps (bits por segundo).
Existe uma faixa específica de taxas de transmissão (não valores arbitrários); as taxas de transmissão comuns incluem 9.600, 38.400, 56.000 e 115.200. Existem muitos outros valores também; as partes comunicantes simplesmente precisam concordar com a mesma taxa de transmissão.
RS-232 é um protocolo de comunicação-ponto a ponto. Seu quadro de dados consiste em quatro partes: bit inicial, bits de dados, bit de paridade e bit de parada.
Bit inicial: comprimento 1, o valor dos dados é igual a 0 lógico, indicando o início da transmissão de dados;
Bits de dados: Comprimento 8 ou 7, representando os dados reais que estão sendo transmitidos;
Bit de paridade: Comprimento 0 (sem paridade) ou 1 (paridade ímpar ou par);
Bit de parada: comprimento 1, 1,5 ou 2; o valor dos dados é 1 lógico, indicando o fim do quadro de dados;
Supondo que uma comunicação RS232 esteja configurada com 7 bits de dados, paridade ímpar e 2 bits de parada, o quadro e os valores lógicos são mostrados na figura abaixo
A seguir, vamos fazer um cálculo.
Suponha que uma configuração de comunicação RS-232 tenha uma taxa de transmissão de 9.600, 8 bits de dados, sem paridade (0) e 1 bit de parada. Quantos bytes de dados podem ser transmitidos por segundo sob esses parâmetros de comunicação?
Resposta: Com base nos parâmetros, o comprimento do quadro para esta comunicação é de 1 + 8 + 1=10 bits. Um byte (8 bits) é transmitido dentro deste quadro. Portanto, a uma taxa de transmissão de 9.600, a quantidade máxima de dados reais que podem ser transmitidos por segundo é de 9.600/10=960 bytes.




