Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RESUMO
O objetivo desta experincia projetar e implementar circuitos digitais para comunicao de dados serial (transmisso e recepo) com um terminal de dados, utilizando a norma EIA-RS-232C e o cdigo ASCII (American Standard Code Information Interchange). A parte prtica consiste no projeto e na implementao de um circuito digital que envia dados para um terminal, bem como do projeto de um circuito que recebe e interpreta dados seriais enviados por um terminal em cdigo ASCII.
1. INTRODUO TERICA
1.1. Comunicao Serial Assncrona
Uma comunicao chamada de serial quando o envio dos cdigos dos caracteres se processa sobre uma nica linha, onde os bits enviados so encadeados um por vez, e numa fila. Essa comunicao assncrona quando no exige o sincronismo dos relgios entre o receptor e o transmissor. Cada caractere carrega seus prprios sinais de sincronismo.
a) Sinais de Intercomunicao
Neste item so descritas as funes dos principais sinais de intercomunicao padronizados pela norma EIA-RS-232C. FRAME GROUND: corresponde ao fio terra dos equipamentos. ligado carcaa metlica do equipamento e nas partes condutoras do mesmo, expostas ao operador, de modo a evitar diferenas de potencial entre o equipamento e o operador; SIGNAL GROUND: estabelece a referncia eltrica intercomunicao, exceto para o FRAME GROUND; (terra) para todos os sinais de
O padro EIA RS-232 tambm conhecido como EIA 232 ou, mais recentemente, TIA 232. TIA uma abreviatura de Telecommunications Industry Association.
2
A reviso C do padro EIA RS-232 conhecido como RS-232C e foi elaborada em 1969. Atualmente, a ltima reviso o ANSI/EIA/TIA 232 F de 1997. Transmisso e Recepo Serial Assncrona (2011) 1
RECEIVED DATA: corresponde ao dado serializado recebido do canal de comunicao de dados; REQUEST TO SEND: gerado pelo terminal de dados, informa aos conversores de sinais a ele conectados, que o terminal deseja transmitir dados. CLEAR TO SEND: gerado nos circuitos dos conversores de sinais, utilizado para indicar que os circuitos esto prontos para enviar dados.
Todos estes sinais e os possveis opcionais devem obedecer s caractersticas eltricas relacionadas no item 1.2.
Esta tcnica de transmisso de sinal digital por nvel de tenso denominada de Loop de tenso. A transmisso digital tambm pode ser efetuada por nveis de corrente. Esta tcnica denominada de loop de corrente. Os valores padres so: MARK ou ON: 60 mA (ou 20mA); SPACE ou OFF: 0 mA.
A comunicao por loop de corrente mais imune a rudo que a comunicao por nveis de tenso, e suas interfaces transmissoras e receptoras so da mesma complexidade.
c) Interface Mecnica
Como qualquer outro padro, o RS-232C uma referncia para projetistas de equipamentos. Assim define entre outras coisas as interfaces mecnicas ou conectores. A Figura 1.2 ilustra alguns conectores padro existentes.
A Tabela I apresenta a designao dos sinais do RS-232C aos pinos dos conectores DB-25 e DE-9.
Tabela I Designao de alguns sinais do RS-232C aos pinos de conectores. Sinal Common Ground (CG) Transmitted Data (TxD) Received Data (RxD) Data Terminal Ready (DTR) Data Set Ready (DSR) Request To Send (RTS) Clear To Send (CTS) Carrier Detect (DCD) Ring Indicator (RI) DB-25 7 2 3 20 6 4 5 8 22 DE-9 5 3 2 4 6 7 8 1 9
d) UART
Um UART (Universal Asynchronous Receiver/Transmitter ou transmissor/receptor assncrono universal) um dispositivo responsvel pela comunicao de dados (paralelos) em um meio de transmisso serial. Sua principal funo converter dados entre as formas paralela e serial. Os UARTs normalmente so usados com os padres de comunicao serial, como RS-232C, RS-422 e RS-485. Nos computadores pessoais, as placas-me incorporam um circuito integrado UART para comunicao pelas portas seriais. Um exemplo de UART o National Semiconductor PC16650D, que alcana taxas de at 1,5M bauds.
1 CARACTERE
MARK
SPACE
REPOUSO BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT DE PARIDADE STOP BIT STOP BIT REPOUSO
A velocidade de comunicao definida em bauds, que, em um sistema de transmisso de dados binrios, representam o nmero de bits transmitidos por segundo. Os nveis de tenso utilizados tipicamente para os nveis MARK e SPACE so -12 V e +12 V, respectivamente. A Figura 1.4 mostra como o caractere 5, cujo cdigo em ASCII dado pela palavra (0110101)2, enviado para um terminal.
SPACE +12V
MARK -12V
1 B0 B1
1 B2 B3
1 B4
1 B5 B6
PARIDADE STOP
BIT TEMPO
Figura 1.4 Formato da sada serial da palavra (0110101)2. O circuito de transmisso deve incluir um registrador de deslocamento com entrada paralela e sada serial. Um aspecto importante no projeto de um transmissor serial assncrono diz respeito ao sincronismo do clock interno do circuito e a transmisso dos bits pelo canal serial: cada bit transmitido deve seguir um intervalo de tempo especfico, ou seja, um bit deve ser transmitido a cada 1/baud segundos. Ao trmino da transmisso, o canal serial deve retornar para o repouso, ou seja, para o sinal MARK.
Vemos, portanto, que para o caso em que FOSC = 8fCLOCK o dado ser amostrado o mais rpido em 1/8 TCLOCK antes do meio do intervalo do dado, e o mais lento bem no meio do dado. fcil concluir que o intervalo de amostragem A (veja ainda Figura 1.5) ficar sempre entre TCLOCK/2-TOSC e TCLOCK; quanto menor TOSC, maiores so as chances de o dado ser amostrado mais perto de CLOCK/2; e isso bom porque em CLOCK/2 que o dado tem as maiores probabilidades de estar estvel. Veja tambm que o terminal s garante que o dado esteja estvel de T CLOCK/4 a 3TCLOCK/4; portanto A<TCLOCK/4 (ou seja, TOSC < TCLOCK/4). O fim de transmisso de um caractere ASCII tambm deve ser decidido pelo circuito do receptor de dados. Essa deteco feita utilizando-se um contador que deve contar o nmero de pulsos do sinal de clock do registrador de deslocamento correspondente ao caractere e gerar um sinal quando a recepo do mesmo chegar ao fim.
DADO DE
ENTRADA
DIFERENCIADOR
1/4
1/2-1/8
1/2
3/4
T=1 CLOCK
DADOS
START BIT
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
OSC A A CLOCK A
OSC B B CLOCK B
Bits
b3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 b2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 b1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 b0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b6 b5 b4
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
DLE DC1 DC2 DC3 DC4 NAK SYN ETE CAN EM SUB ESC FS GS RS US
SP ! # $ % ( ) * + , . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ \ ] ^ _
a b c d e f g h i j k l m n o
p q r s t u v w x y z { : } ~ DEL
Palavra
b6
b5
b4
b3
b2
b1
b0
O cdigo ASCII foi desenvolvido para representar textos para computadores ou equipamentos de comunicao e seu primeiro padro foi publicado em 1963. Mais recentemente, com a difuso do uso de computadores, novos padres foram desenvolvidos para incorporar novos caracteres e smbolos. Uma evoluo do cdigo ASCII o cdigo UTF-8 (UCS Transformation Format 8-bit).
1488
1489
Controle
Figura 1.6 Pinagens e esquemas lgicos dos conversores de tenso 1488 e 1489.
Convm observar que o conversor 1488 tem como pinos de alimentao: VCC+, VCC- e GND (tipicamente, +12V, -12V e 0V, respectivamente). J o conversor 1489 tem os pinos comuns de alimentao: VCC (tipicamente +5V) e GND (0V).
2. PARTE EXPERIMENTAL
2.1. TRANSMISSO SERIAL
a) A primeira etapa da parte experimental consiste em projetar, implementar e documentar um circuito digital que faa uma transmisso serial assncrona para um terminal, que estar disponvel no laboratrio, fazendo com que um dado caractere em cdigo ASCII, colocado nas chaves (CH0 a CH6) do painel de montagens do laboratrio, seja apresentado no terminal, ao pressionar-se um boto de partida (boto B1). O circuito deve ser projetado de forma a permitir a impresso do caractere colocado nas chaves a cada acionamento do boto de partida e tambm de forma a gerar o bit de paridade automaticamente. (A escolha da paridade par o mpar deve ser explicitada no planejamento.) Acrescente cartas de tempo do circuito de transmisso serial no planejamento. b) Execute a montagem e o teste do circuito de transmisso. c) Quais casos de testes devem ser executados para assegurar o correto funcionamento do circuito?
d) Aps a montagem e teste do circuito, deve ser verificado o correto funcionamento do circuito. Pede-se: analise o funcionamento do circuito transmissor com a variao da freqncia do relgio (clk) e sua relao com o dado enviado.
O terminal serial que ser utilizado no laboratrio deve ser operado por tenso, isto , com pulsos de tenso entre +12V e -12V. Use o conversor de nvel 1488 (TTL para RS-232C).
PERGUNTAS: 1. H alguma limitao de funcionamento do circuito projetado? Quais so as frequncias mnima e mxima de funcionamento do circuito? 2. Construa uma tabela mostrando para diferentes baud rates (p.ex. 110, 300, 4800 e 19200 bauds), a frequncia do relgio (clock) correspondente que necessria para o correto funcionamento do circuito. 3. Os dados de teste (caracteres a serem mostrados no circuito) influem nos testes efetuados? Caso afirmativo explique por que.
b) Efetue a montagem e o teste do circuito. Qual a sequncia de montagem programada pelo grupo? c) Verifique o funcionamento para diversos parmetros de configurao. Varie, por exemplo, a velocidade de transmisso (baud rate) e a paridade.
d) Para garantir o correto funcionamento do circuito receptor, quais os casos de teste programados? Analise o funcionamento do circuito com a variao da frequncia do clock e os dados recebidos.
PERGUNTAS: 1. Qual a tolerncia para a frequncia escolhida do seu sinal OSCILADOR? Isto , qual a mxima variao que ela pode sofrer de forma que o circuito de recepo ainda detecte todos os bits corretamente? 2. Essa tolerncia funo do caractere recebido? Isto , se o seu circuito recebesse infinitamente, por exemplo a sequncia 10101012, a tolerncia seria maior ou menor do que se o circuito recebesse, por exemplo, a sequncia 00000002? 3. Que mudanas seriam necessrias no projeto do grupo caso a configurao da paridade fosse possvel atravs de um sinal de entrada PARIDADE (0=PAR, 1=MPAR)?
10
Se for necessrio mudar algum parmetro, deve-se criar uma nova conexo.
Para testar a conexo, faa um curto-circuito com os pinos TX e RX do cabo serial e veja se o que for digitado ecoado no terminal.
11
3. BIBLIOGRAFIA
FREGNI, E.; SARAIVA, A. M. Engenharia do Projeto Lgico Digital: Conceitos e Prtica. Editora Edgard Blcher, 1995. HELD, G. Understanding Data Communications. 6th ed., New Riders, 1999. SIGNETICS. TTL Logic Data Manual. Signetics, 1982. Fairchild Optoelectronics. Manuais de components. Palo Alto, CA. CCITT - Fifth Plenary Assembly. Green Book. Vol. VIII, Geneve, December 1972 Electronic Industries Association. Interface Between Data Terminal Equipment and Data Communication Equipment Employing Serial Date Interchange EIA-RS-232-C, Washington, August 1969.
4. MATERIAL DISPONVEL
Circuitos Integrados TTL: Portas lgicas: 7400, 7404, 7408, 7410, 7420, 7432, 7486. Outros componentes: 7474, 74161, 74163, 74164, 74165, 74175, 74180, 74193, 74195. Converso de nvel TTL-RS-232C: 1488, 1489.
5. EQUIPAMENTOS NECESSRIOS
1 painel de montagens experimentais. 1 fonte de alimentao fixa, 5V 5%, 4A. 1 osciloscpio digital. 1 multmetro digital. 1 gerador de pulsos. 1 terminal serial ou computador com interface serial e software de comunicao. 1 computador compatvel com IBM-PC com software Altera Quartus II.
12