Escolar Documentos
Profissional Documentos
Cultura Documentos
Via de Dados
Verso 2012
RESUMO
Esta experincia tem como objetivo introduzir o conceito de via de dados, que largamente empregado
na implementao de sistemas computacionais, com a familiarizao com circuitos tri-state.
Dentro deste escopo, a parte experimental consiste em projetar e implementar um sistema de via de
dados atravs do qual esto interligados registradores bidirecionais, portas de entrada e portas de sada.
1. INTRODUO TERICA
O conceito de via (ou bus) foi introduzido para resolver problemas como o mostrado na Figura 1.1, ou
seja, a transferncia de informaes entre vrios registradores.
REG. A
REG. B
REG. C
REG. D
REG. E
REG. F
Figura 1.1 - Sistema composto de vrios registradores, que transferem informaes entre si.
A soluo usual para este problema seria colocar uma porta de seleo (multiplexador) na entrada de
cada registrador, o que encarece muito o sistema. Contudo, se for possvel garantir que neste sistema
nunca seja necessrio efetuar simultaneamente duas transferncias distintas, pode-se utilizar o conceito
de via de dados.
Dentro do conceito de via de dados, necessrio se conhecer alguns dos circuitos bsicos que permitem
sua implementao e que so mostrados a seguir.
linha
compartilhada
Figura 1.2 - Configurao com vrias portas tri-state compartilhando uma linha fsica.
Caractersticas Eltricas
Os circuitos tri-state so construdos de forma que a passagem para o estado TTL seja mais lenta do
que a passagem para o estado de alta impedncia. Assim, se um dispositivo aciona simultaneamente
uma porta tri-state para passar ao estado TTL e outro, da mesma via, para passar ao estado de alta
impedncia, no dever ocorrer nenhum problema.
Se duas sadas foram, erroneamente, nveis lgicos TTL conflitantes ao mesmo tempo, o resultado
igual quele que ocorre com duas sadas TTL curto-circuitadas. Os dispositivos podem ser danificados e a
tenso de sada no estar dentro das faixas dos nveis lgicos. Esta situao deve, portanto, ser evitada.
Uma sada tri-state em estado de alta impedncia tem uma corrente de fuga de 40 A, a qual deve ser
considerada no dimensionamento do nmero de portas na via de comunicao. No estado lgico zero,
uma sada deve absorver 40 A de cada sada em alta impedncia e 1,6 mA de cada entrada TTL ligada
via de comunicao.
No estado lgico um, uma sada deve fornecer 40 A de corrente para cada sada em alta impedncia,
ligada via de comunicao e 40 A para cada entrada TTL na via de comunicao. Uma porta tri-state
tpica absorve 16 mA no nvel lgico zero, mas fornece 5,2 mA no nvel lgico um. Isto permite a ligao
de muitas portas numa via de comunicao.
Vcc
Figura 1.3 - Configurao de Portas NAND tipo coletor aberto, compartilhando linha fsica
No ponto S tem-se a funo lgica S = AB CD EF , e por esta razo este tipo de ligao chamado de
wired-and. Isto , sadas coletor aberto ligadas entre si resultam num AND lgico das sadas
individuais.
Estes componentes tambm so utilizados para a interligao de vrias entradas e sadas em
configurao de via de dados (com resistores de pull up para cada via), apresentando com vantagens o
fato de no sofrerem danos se mais de uma sada for ativada (transistor de sada for colocado em
conduo) ao mesmo tempo, alm de serem interfaces passivas, isto , no precisam alimentar a via
(no injetam corrente na via).
Sadas tri-state: menor consumo; mais rpidas; exigem controle centralizado com ligao em
via, pois so sensveis ativao de mais de uma sada ao mesmo tempo (conflito de via);
Sada open collector: requer polarizao externa (resistor de pull up); uma interface
passiva; quando ligada em configurao de via no precisa de controle centralizado, pois suporta
erros de ativao (ativao de mais de uma sada ao mesmo tempo); lenta (principalmente
com cargas capacitivas) por no poder injetar corrente por sua sada (s consegue absorver
corrente com seu transistor de sada).
REG. A
REG. B
CONTROLE
CLOCK
CONTROLE
VIA
REG. C
CONTROLE
Pode parecer incoerente que todas as entradas e todas as sadas correspondentes estejam ligadas entre
si. A incoerncia, porm, desaparece se for assegurado que apenas um dos trs registradores tenha as
suas sadas habilitadas, enquanto que as sadas dos outros dois registradores estejam em seu estado de
alta impedncia. Por exemplo, suponha que os registradores B e C estejam com as sadas desabilitadas,
enquanto o registrador A tem as suas sadas habilitadas. Isto, em essncia, desliga as sadas de B e C da
via, de forma que apenas as sadas do registrador A tenham os seus nveis lgicos presentes nas linhas
que compem a via.
Para realizar, por exemplo, a transferncia de dados do registrador A para o registrador C deve-se em
primeiro lugar, desabilitar as sadas de B e C e habilitar a sada do registrador A, colocando-se os seus
dados na via. O registrador C, por sua vez, deve ter sua entrada habilitada para que copie o que est na
via. Todas as outras entradas devero permanecer desabilitadas. A transferncia ocorrer quando vier o
sinal de habilitao da carga para o registrador C. A Figura 1.5 mostra um diagrama de tempos dos sinais
de controle necessrios para que esta transferncia seja efetuada.
DADOS NA VIA
HABILITA SADAS DE A
(DESABILITA SADAS DE B e C)
HABILITA CARGA
DA ENTRADA DE C
AQUI OCORRE A
TRANSFERNCIA
0
1
ENDEREO
DA
ORIGEM
n
HS0
HS1
HE - Habilita Entrada
HS - Habilita Sada
HSn
HE0
HE
REG. 0
HS
0
1
ENDEREO
DO
DESTINO
HE
REG. 1
HS
HE
REG. n
HS
HE1
HEn
Deve-se lembrar que neste modelo de registradores devem ser evitados os casos em que se
enderea o mesmo registrador, tanto como origem como destino.
Outro esquema empregado na seleo de registradores utiliza um registrador intermedirio nas
transferncias. Neste esquema, definem-se operaes de entrada e de sada deste registrador
intermedirio. Nas operaes de entrada, ele o destino dos dados vindos de qualquer outro registrador
ligado via; nas operaes de sada, ele a origem dos dados que vo para qualquer um dos outros
registradores ligados via. Deste modo, todas as transferncias de dados passam pelo registrador
intermedirio, sendo necessrio apenas determinar o endereo do outro registrador envolvido nesta
transferncia, e habilitar o sinal de controle correspondente, informando se a operao de entrada ou
de sada. A Figura 1.7 mostra um diagrama deste tipo de endereamento.
0
ENDEREO
DA
ORIGEM
HAB0
HAB - Habilita
E/S - Entrada/Sada
HABn
HAB
HE
REG. 0
E/S
REG. n
E/S
E/S
REG.
E/S
(VIA DE DADOS)
INTERMEDIRIO
HAB - Habilita
PARA O PERIFRICO
OU INTERFACE
PORTAS
HAB
VIA DE DADOS
ENDEREO
DO PERIFRICO
OU INTERFACE
DO PERIFRICO
PORTAS
HAB
LEITURA / GRAVAO
4
4
REG.
A
REG.
B
CONTROLE
CONTROLE
REG.
C
CONTROLE
REG.
A
REG.
B
REG.
C
CONTROLE
CONTROLE
CONTROLE
VIA DE DADOS
HS
E/S
REG.
E/S
BIDIREC.
CLOCK
HS
REG.
E/S
BIDIREC.
E/S
E/S
CLOCK
HS - Habilita Sada
E/S - Entrada / Sada
2. PARTE EXPERIMENTAL
Na parte experimental desta experincia realizaremos a implementao de uma via de dados tri-state
para a transferncia de dados entre registradores, usando circuitos integrados especficos, como buffers
tri-state e registradores com sada tri-state.
PORTA
DE
SADA
S0
SEL R0L
PORTA
DE
SADA
S1
SEL S0
SEL S1
REGISTRADOR
R0
SEL R0E
VIA DE DADOS
PORTA
DE
ENTRADA
E0
3
SEL R1L
PORTA
DE
ENTRADA
E1
SEL E0
SEL E1
REGISTRADOR
R1
SEL R1E
ENTRADA
FIXA
CHAVES
(CH5 a CH7)
SEL Si
SEL Ei
CLK
ACAO
DISPOSITIVO DE LEITURA
NA VIA (CH2-CH3)
LGICA DE SELEO
E CONTROLE
DISPOSITIVO DE ESCRITA
NA VIA (CH0-CH1)
Para acompanhar a transferncia dos dados no circuito, trs displays de sete segmentos sero usados:
O controle da origem (escrita na via CH0-CH1) e destino (leitura da via CH2-CH3) da transferncia de
dados realizado pelas entradas de seleo abaixo:
CH1 CH0
Componente
origem
CH3 CH2
Componente
destino
E0
S0
E1
S1
R0
R0
R1
R1
A transferncia dos dados acionada pelo sinal AO, e os sinais de habilitao de escrita na via e de
leitura da via dos respectivos componentes selecionados devem seguir a forma de onda da figura 1.5.
Com o objetivo didtico de aprendizado dos componentes digitais, sugere-se que sejam usados:
a) Efetue a montagem do circuito e realize testes a cada etapa para comprovar seu correto
funcionamento. Documente cada etapa da montagem no relatrio.
b) Aps efetuar a montagem final do circuito, realize testes de transferncia de dados cobrindo todas as
possibilidades. Por exemplo:
PERGUNTAS:
1. Qual o valor do display ligado na via comum quando nenhum dos registradores est com a sada
ativada?
2. Mostre um diagrama de blocos de um circuito (usando multiplexadores) que tenha a mesma funo
do circuito deste item, exceto que no podem ser usados registradores com sada tri-state. Qual
ento a vantagem de vias de dados tri-state?
3. A carta de tempos para a transferncia dos dados pela via obedece a temporizao da figura 1.5?
Como os dados so transferidos das portas de entrada para a via, antes de serem lidos pelas portas
de sada? Explique como as formas de onda foram implementadas.
4. O que acontece se o mesmo componente for selecionado como origem e destino?
5. Caso ocorra um erro em um dos testes de transferncia de dados acima, como localizar o
componente com falha?
6. Como seria a lgica de controle caso o nmero de registradores fosse igual a 14?
7. Descreva uma aplicao do circuito projetado.
3. BIBLIOGRAFIA
FREGNI, E.; SARAIVA, A. M. Engenharia do Projeto Lgico Digital: Conceitos e Prtica. Editora
Edgard Blcher, 1995.
FREGNI, E.; LANGDON JR., G.G. Projeto de Computadores Digitais. 2 Edio, Editora Edgard
Blcher, 1976.
TOCCI, R.L.; WIDMER, N.S.; MOSS, G.L. Digital Systems: Principles and Applications. 11th ed.,
Prentice-Hall, 2011.
4. MATERIAL DISPONVEL
Circuitos Integrados TTL:
7400, 7402, 7404, 7408, 7432, 7474, 74125, 74126, 74138, 74139, 74173.
5. EQUIPAMENTOS NECESSRIOS
1 osciloscpio digital.
1 multmetro digital.
1 gerador de pulsos.
Histrico de Revises
B.J.S./2001 reviso
E.T.M./2004 reviso
E.T.M./2005 reviso
E.T.M./2006 reviso
E.T.M./2008 reviso
E.T.M./2012 reviso
10