Sie sind auf Seite 1von 5

BITS DECIMAL LTRS 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 LTRS LTRS
11011 27 FIGS FIGS

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 bit, tamanho dos dados de 5 bits, entre outras similaridades,
iremos compreender nesta aula.
Tabela 1 - Tabela parcial do cdigo de Baudot
Jean Maurice mile Baudot (1845-
1903)
Receptor Baudot
Coleo de imagens
Fons Vanden Berghen.
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.
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).
Conversor RS232IP Buffer
albacore.com.br
Continua a receber dados da serial mesmo com interrupo da ETH / WiFi
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.
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

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 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
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.
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
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 transmossor 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.
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.



http://www.rogercom.com
Copyright, 1999-2007 ROGERCOM - Antonio Rogrio Messias - rogercom@rogercom.com
Todos os Direitos Reservados - All Rights Reserved

Das könnte Ihnen auch gefallen