Você está na página 1de 10

C ROGER OM Curso USB www.rogercom.

com

Aula 11 Mdulo-USB / Pgina 91
Introduo a Porta Serial

A partir desta aula iremos comear nossos estudos sobre a comunicao serial,
especificamente o padro RS232 que tem mais de 40 anos de existncia, mas ainda
muito usado em vrios dispositivos atuais, como computadores Modems, Mouses,
Microcontroladores, Impressoras etc. Como objetivo principal pretendo deixar
informaes suficientes para que possam compreender o funcionamento da porta
serial e, a partir dessa compreenso, tornarem-se capacitados a criar, tanto software
de controle como o hardware, e assim implementar seus novos projetos.
A comunicao serial teve incio com a inveno do telgrafo. Depois teve um
grande desenvolvimento com a inveno do Teletype (teletipo) pelo Francs Jean
Maurice mile Baudot, em 1871. Baudot, alm de criar toda a mecnica e eltrica do
Teletype, criou tambm um cdigo para a transferncia serial assncrona de
informaes, de forma totalmente digital.
No cdigo de Baudot havia dois subconjuntos de cdigos. Um era os das letras,
chamado por ele de LTRS, abreviatura da palavra LETRAS, e o outro era chamado
de FIGS, que significa FIGURAS. Os LTRS eram para codificar as letras, e os FIGS
para os dgitos de 0-9 e alguns smbolos e sinais de pontuao. Esse cdigo
utilizava um sistema de 5 dgitos binrios para representar um caracter. O dgito 1
era chamado de Mark (Marca) e o zero (0) de Space (Espao). O aparelho de
Teletype recebia um caracter de forma assncrona e o imprimia numa fita de papel,
onde a Marca era representada por um furo e o Espao pela ausncia do mesmo.
Na transmisso dos caracteres atravs da linha telegrfica, o sinal de Marca era
representado pela presena de corrente eltrica, e o Espao pela ausncia desta
corrente. Para que o Teletype conseguisse distinguir o incio e o final de um caracter,
o mesmo era precedido com um sinal Espao e finalizado com um sinal de Marca.
Entenda que o estado da linha ociosa (sem transmisso de dados) era o sinal de
Marca (presena de corrente eltrica). Foi baseado nesse sistema que o padro de
transmisso RS232 evoluiu e se tornou no padro atual, usado na maioria dos
computadores e equipamentos digitais diversos.
A finalidade de se escrever aqui, sobre o trabalho de Baudot, mostrar a
relao de seu invento com o padro serial RS232 atual. Alguns termos ainda
usados como: BAUD (Baudot), Mark, Space, Start bit, Stop bit com intervalo de 1,5
ROGERC

Jean Maurice mile
Baudot (1845-1903)

BITS DECIMALLTRS FIGS
00011 3 A -
11001 25 B ?
01110 14 C :
01001 9 D $
00001 1 E 3
01101 13 F !
.
.
.
.
.
.
.
.
.
.
.
.
01000 8 CR CR
00010 2 LF LF
00100 4 SP SP
11111 31 LTRSLTRS
11011 27 FIGS FIGS
Receptor Baudot
Coleo de imagens
Fons Vanden Berghen.
OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 92
bit, tamanho dos dados de 5 bits, entre outras similaridades, iremos compreender
nesta aula.

Tabela 1 - Tabela parcial do cdigo de Baudot
Para explicar como eram transmitidos os caracteres codificados no sistema de
Baudot, segue abaixo um exemplo de como enviar a palavra FADA!
LTRS F A D A FIGS !
11111 01101 00011 01001 00011 11011 01101
No exemplo acima, as letras da palavra FADA esto dispostas na primeira
coluna (LTRS) da tabela de cdigos de Baudot. Portanto, para que o sistema
receptor de teletype entenda, o transmissor ter que inform-lo previamente atravs
do envio de um comando LTRS (11111), alertando que, os prximos caracteres
enviados sero letras. Para enviar o caracter "!", antes, se envia o cdigo FIGS para
avisar ao receptor que interprete os cdigos conforme os da segunda coluna (FIGS).
Na verdade, os cdigos especiais LTRS e FIGS servem para combinar, e
portanto, enviar qualquer um dos caracteres da tabela de cdigos de Baudot (Letras,
dgitos, sinais de pontuao e smbolos) num total de 64, incluindo os prprios LTRS
e FIGS.
Para assimilarmos o conceito dos cdigos LTRS e FIGS no sistema de Baudot,
podemos comparar, grosso modo, com um teclado de computador onde o cdigo de
cada tecla transmitido serialmente e, para alternar entre letras maisculas e
minsculas, pressiona-se a tecla CapsLock.


C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 93
Figura 1 - Sinal eltrico para o caracter 'P' (10110) no cdigo de Baudot

Na figura acima temos a representao grfica de um caracter de 5 bits do
cdigo Baudot, na relao corrente/tempo. Quando a linha est ociosa (nenhum
dado fluindo), a mesma fica no estado Marca (presena de corrente eltrica).
Como exemplo, para se transmitir o caracter 'P' (10110), primeiro envia-se um
START (ausncia de corrente na linha - Espao) por um determinado intervalo de
tempo (t). Depois se envia os impulsos representando as Marcas e os Espaos do
cdigo do caracter. Aps isso, envia-se um STOP (A linha levada ao estado
Marca), e fica assim indeterminadamente at que um novo caracter seja enviado.
Figura 2 - Fita de papel com impresso do cdigo de Baudot

A figura acima mostra uma fita de papel com impresses dos cdigos de
Baudot. O bit 1 (Marca) associado a um furinho, e o bit 0 (Espao), a ausncia do
mesmo, ou seja, um espao.


Modos de transmisso serial
O modo da transmisso pode ser classificado em Simplex, Half-duplex e Full-
duplex. Ou seja, a informao pode fluir num nico sentido, nos dois sentidos sendo
que somente um transmitindo a cada vez, ou nos dois sentidos simultaneamente.
C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 94
Os sistemas de comunicaes como: telefonia, satlite, Redes, sistemas
wireless, teleprocessamento, etc., usam um desses modos de transmisso. A
escolha de qual modo usar depende do que se pretende transmitir.
SIMPLEX
No modo Simplex, o fluxo de transmisso flui somente em um sentido, ou seja,
um dispositivo s envia os dados e o outro s recebe. Como exemplo, podemos citar
uma emissora de Rdio, onde ela s transmite.
Figura 3 - Modo SIMPLEX


HALF-DUPLEX
No modo Half-duplex ambos os dispositivos transmitem nos dois sentidos, mas,
no simultaneamente. Ou seja, um transmite enquanto o outro espera e vise versa.
Esse modo usa um nico canal bidirecional. Como exemplos, podemos citar um
rdio Walk-Talk, onde ambas as pessoas podem falar e escutar, mas no ao mesmo
tempo.
Figura 4 - HALF-DUPLEX

FULL-DUPLEX
No modo de transmisso Full-duplex, h duas linhas independentes, onde uma
usada para transmitir e a outra para receber os dados. Ambos os dispositivos
taransmitem simultaneamente. Como exemplo, podemos citar uma auto-estrada de
duas vias onde os veculos rodam nos dois sentidos.
A porta Serial RS232 trabalha em modo Full-duplex, atravs das duas linhas TX-
RX.
Figura 5 - FULL-DUPLEX



C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 95
DTE / DCE
Diferente da porta USB, onde o Host sempre um PC e um dispositivo no pode
se conectar com outro dispositivo diretamente (a no ser que um deles use
tecnologia OTG). No padro RS232, um DTE (Data Terminal Equipment), ou seja,
um PC, pode ser conectado a um outro PC (DTE), ou a um DCE (Data Circuit-
Terminating Equipment), que pode ser um Modem ou qualquer outro dispositivo
serial RS232. possvel tambm um DCE estabelecer comunicao com outro
DCE. Como exemplo, posso citar dois dispositivos microcontrolados que disponham
de perifricos UART para estabelecer comunicao serial.
Figura 6 - Terminais DTE-DCE

A interface RS232 foi criada com o propsito inicial de conectar Equipamento de
Terminais de Dados (DTE), a aparelhos de Modem (DCE - Equipamentos de
Comunicao de Dados). Com o passar dos anos e a evoluo da tecnologia,
surgiram novos equipamentos. Atualmente o RS232 usado para conectar uma
grande variedade de dispositivos eletrnicos ao computador, como mouses,
dispositivos de telemetria, PDVs, balanas digitais, cdigos de barra, impressoras,
Nobreaks, dispositivos microcontrolados em geral entre outros.
Quando estivermos estudando os sinais dos conectores RS232, iremos
perceber que os pinos so nomeados com termos tcnicos referente as linhas de um
Modem.
Tipos de transmisso
Numa transmisso serial preciso que o DTE entre em sincronismo como o
DCE para que os bits possam ser enviados pela linha. Dispositivos seriais podem
transmitir de forma sncrona ou assncrona. O receptor, atravs de seus circuitos
dedicados, monitora o sinal enviado pelo transmissor e, dessa forma, obtm os bits
que esto sendo transmitidos, no mesmo intervalo de tempo.
Sncrona
No tipo de transmisso sncrona, o DTE fica constantemente enviando sinais
para o DCE, com o objetivo de manter a sincronizao da comunicao. Esse tipo
C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 96
de transmisso mais rpido que a assncrona, porque no necessita enviar sinais
de controle para cada byte transmitido, como, Start bit e Stop bits.
Na transmisso sncrona, envia-se um ou mais bytes de sincronismo antes do
incio dos pacotes de dados, e depois, alguns bytes para indicar o final dos mesmos.
Aps a transferncia dos pacotes, o DTE continua enviando bytes de controle para
manter o sincronismo com o DCE.
Figura 7 - Exemplo didtico de uma transmisso Sncrona

A figura acima mostra uma transmisso sncrona em nvel fsico (de hardware).
Observe que o DTE quem envia o sinal de clock para manter o DCE em
sincronismo. Os bits dos pacotes so enviados um-a-um atravs da linha de Dados
a cada mudana do sinal de clock.
Como exemplo, vamos imaginar a transferncia do pacote de dados: "Curso
USB/Serial". Veja:
sinc sinc sinc... INICIO_BLOCO "Curso USB/Serial" FIM_BLOCO sinc sinc sinc...
Muitos chips de memria usam a transmisso sncrona para ler e gravar dados.
Assncrona
No tipo de transmisso assncrona, o relgio do DTE e DCE so configurados
para oscilarem na mesma freqncia (velocidade de transmisso).
Numa transmisso assncrona os dados so divididos em pequenos pacotes de
dados de tamanho entre 5 a 8 bits, para minimizar o risco do oscilador do
transmissor e do receptor variar. Se os dados no fossem divididos em pacotes
menores, os relgios iriam gradativamente perder o sincronismo, conforme fosse
passando o tempo, isso porque o temporizador (relgio) do DTE independente do
que h no DCE. por isso que na transmisso serial RS232 utiliza-se um bit de
incio (Start bit), e alguns bits de parada (Stop bit), para garantir o sincronismo.
Figura 8 - Exemplo didtico de uma transmisso Assncrona

C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 97
A figura acima mostra uma transmisso assncrona; DTE e DCE teem relgios
de temporizao independentes; so configurados com a mesma velocidade (Baud);
mas para garantir a sincronizao ideal, os dados teem tamanho mximo de 8 bits (9
quando utiliz-se o bit de paridade), e so precedidos e finalizados com bits de
sincronismos, respectivamente (Start bit e Stop bit).
A figura abaixo mostra a formatao de um Frame (quadro) de 11 bits de
extenso, para envio numa transmisso assncrona.
Figura 9 - Formatao de um Frame (Quadro) de 11 bits

Na figura acima temos um Frame de 11 bits formatado da seguinte forma: 1 bit
de Start (incio); 8 bits de dado representado no exemplo como o caracter "A"; 1 bit
para a paridade e 1 bit de Stop (parada).
Quando a linha est ociosa (inativa, idle ou inoperante) ela permanece no
estado Marca ou "1" lgico, ou seja, com nveis de tenses entre -3v a -25v.
Para transmitir um caracter pela linha serial, o transmissor primeiramente envia
um 1 bit de Start com o objetivo de zerar e inicializar o temporizador do receptor,
avisando que um novo caracter est a caminho. Aps os bits de dados e a paridade
(opcional) terem sido enviados, logo 1 Stop bit transmitido para avisar ao receptor
o final do Frame, e manter a linha no estado inativa novamente.
Observe tambm na figura acima, o tempo de 1 bit (104uS). Ou seja, o intervalo
de tempo que o receptor ter para identificar o estado do sinal Marca (1) ou Espao
(0). Esse tempo tambm o mesmo usado pelo transmissor enviar um bit.
No exemplo da figura acima estamos usando uma taxa de transferncia de 9600
Baud. Sendo assim, a cada 104uS um sinal alternado, ou seja, passa de um
estado para outro.
Para saber o tempo de cada bit, divida o nmero 1 pela taxa de baud: 1/9600 =
104uS (arredondado). Este o tempo de um bit.
C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 98
Figura 10 - Exemplo de uma transmisso serial

A figura acima mostra a animao de uma transmisso serial bit-a-bit (DTE--
>DCE), usando como exemplo o caracter "A".
Bit de Paridade
O bit de paridade utilizado numa transmisso serial assncrona, como uma
soluo primria em nvel de hardware para detectar a ocorrncia de erros na
transmisso de dados. A cada byte enviado, o receptor verifica se os bits do mesmo
no foram modificados. O hardware receptor verifica isso somando todos os bits "1"
que h no byte, mais o valor do bit de paridade. O resultado dessa soma dever ser
Par ou mpar. Se a paridade na configurao do DTE e DCE foi definida, por
exemplo, como PAR, a soma dos bits "1" do dado, mais o valor do bit de paridade
recebido tem que ser PAR para um dado correto. Se por acaso o resultado der
mpar, isso indica que o dado recebido sofreu alguma modificao em algum
momento da transmisso, ou seja, houve um erro.
Se a transmisso no for usar bit de paridade, isso deve ser avisado na
configurao do DTE e DCE.
Os tipos de paridades que podem ser usadas para configurar os terminais so:
Nenhuma, mpar, Par, Marca ou Espao. As paridades Marca e Espao no so
mais usadas, e ainda constam nas configuraes para manter compatibilidade com
os antigos sistemas de transmisso serial.
Figura 11 - Exemplo 1 - paridade PAR

C ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 99
A figura acima demonstra o uso da paridade PAR. Temos um dado de 8 bits
00110100 (com um total de 3 bits "1", resultando em um nmero mpar). Para que a
soma dos bits de dado+paridade seja Par, o circuito transmissor adiciona o valor "1"
ao bit de paridade. Assim, a soma dos bits de dados+paridade fica igual a 4 (PAR).
Aps isso, o transmissor envia o Frame ao receptor. Por sua vez, ao receber o
Frame, o receptor verifica se a soma dos bits de dado+paridade um resultado
tambm PAR, confirmando o sucesso. Caso contrrio, detectado um erro de
transmisso.
A demonstrao abaixo segue o mesmo princpio da anterior, para adicionar o
bit de paridade pelo transmissor e a verificao pelo receptor, levando em conta
tambm a paridade PAR. A diferena abaixo que a soma dos bits do dado j um
resultado Par. Nesse caso, o hardware do transmissor adiciona um valor "0" ao bit
de paridade, para que o resultado da soma dos bits dado+paridade seja um
resultado PAR.
Figura 12 - Exemplo 2 - paridade PAR


Interface RS232
O padro RS232 foi criado em 1962 para conectar diretamente dois dispositivos.
Foi padronizado pela Associao de Indstria de Eletrnica (EIA). Originalmente era
usado para conectar dispositivos de teletipo que utilizavam o cdigo ASCII para
transmitir dados de forma assncrona. As letras "RS" quer dizer Recomended
Standard (padro recomendado) e 232, a verso. O padro RS232 foi criado com
o objetivo de definir as caractersticas eltricas, temporizao, mecnicas e funes
dos sinais da interface serial, para conectar dispositivos ponto-a-ponto.
Com o passar dos anos o padro evoluiu e teve a terceira reviso em 1969 (RS-
232C) verso "C". EIA-232D e EIA-232E foram atualizadas respectivamente em
1987 e 1991.
Por volta de 1984 o nico padro de comunicao serial em computadores
pessoais IBM-PC era o RS232C. Mais tarde surgiram o irDA (Infra-vermelho), USB
entre outros.

ROGER OM Curso USB www.rogercom.com

Aula 11 Mdulo-USB / Pgina 100
C
Sinais eltricos
O grfico abaixo mostra as tenses eltricas para representar os sinais lgicos
usados no padro RS232. Observe que h uma regio de transio do sinal onde a
tenso utilizada para representar o "0" e o "1" lgico. Veja tambm que o "0" lgico
associado a faixa de tenso positiva e o "1" a faixa de tenso negativa.
Figura 13 - Sinal eltrico do padro RS232

As tenses mximas que a interface RS232 suporta 25v. Um Espao ou zero
(0) lgico, representado por tenses positivas, entre +3v a +25v. Uma Marca ou o
um (1) lgico, representado por tenses entre -3v -25v. J a faixa de tenses
entre -3v e +3v conhecida como uma regio de transio, sendo considerada
indefinida. Ou seja, esta regio no representa nenhum estado lgico vlido no
padro RS232.
Algumas interfaces RS232 nos computadores atuais fornecem -12v e +12v, mas
suportam mnimas de -25v e mximas de +25v.

Você também pode gostar