Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Digitais I
Apostila 2015.1
Professores
UnB - FGA
Maro de 2015
Contedo
I Apresentao e Regras Gerais
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
8
9
13
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
15
16
18
21
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
II Experimentos
23
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
25
25
25
37
39
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
45
47
50
53
.
.
.
.
55
55
55
58
60
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
63
4.1
4.2
4.3
4.4
Objetivos . . . . . . . . . . . . . .
Circuitos conversores de cdigos
Pr-Relatrio . . . . . . . . . . . .
Roteiro Experimental . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
63
63
65
66
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
69
69
69
73
75
6 Flip-Flops
6.1 Objetivos . . . . . . . . . . . . .
6.2 Circuitos Lgicos Seqenciais
6.3 Pr-Relatrio . . . . . . . . . . .
6.4 Roteiro Experimental . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
77
77
77
80
81
.
.
.
.
83
83
83
87
88
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
IIIProjetos Finais
91
93
93
94
95
Regras Gerais
I.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I.2 Sobre os Temas de Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . .
I.3 Documentos Esperados . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 ULA
1.1 Introduo . . . . . . . . . . .
1.2 Projeto Bsico . . . . . . . . .
1.3 Exemplos de Funcionamento
1.4 Desafios Adicionais . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
97
97
97
98
98
CONTEDO
4.2 Projeto Bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.3 Desafio Adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5 Freqencmetro
5.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Projeto Bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Desafio Adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
109
109
110
111
6 Verificador de Senhas
113
6.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.2 Projeto Bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.3 Desafio Adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7 Detector e Corretor de Erros
7.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Projeto Bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Desafio Adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
117
118
119
Bibliografia
121
IV Anexos
123
125
B Depurando Circuitos
139
B.1 Consideraes Gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.2 O Processo de Depurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Parte I
Apresentao e Regras Gerais
MBIENTAO
U SO
1.1
DO
L ABORATRIO E N ORMAS
DE D OCUMENTAO
Consideraes Gerais
O laboratrio um complemento essencial das aulas tericas. Assim, os experimentos estaro sincronizados, na medida do possvel, com os tpicos vistos previamente
em sala de aula. Os roteiros dos experimentos estaro disponveis na plataforma
Moodle uma semana antes da realizao da prtica, com o intuito de permitir a
concluso das tarefas solicitadas.
Os experimentos sero realizados por uma dupla que permanecer a mesma durante todo o semestre. Caso haja desistncia ou trancamento da disciplina por um
aluno da dupla, haver uma reordenao de dupla (caso dois alunos se encontrem
na mesma situao), ou o aluno continuar a realizar os experimentos s. No
ser permitida a formao de trios.
Para a realizao dos experimentos, os alunos devero apresentar um pr-relatrio
correspondente prtica que ser realizada. No incio de uma aula tpica, os alunos entregaro ao professor dois documentos: (I) o pr-relatrio correspondente ao
experimento do dia e (II) o relatrio do experimento anterior.
A dupla que no apresentar o pr-relatrio - ou apresent-lo
incompleto - no poder realizar o experimento, obtendo
consequentemente nota zero na pratica em questo. Neste caso no
haver reposio do experimento
1. U SO
DO
L ABORATRIO
N ORMAS
DE
D OCUMENTAO
1.2
1.3
1. U SO
DO
L ABORATRIO
N ORMAS
DE
D OCUMENTAO
Os diagramas devem conter a pinagem e identificao de todos os componentes, como mostrado na Figura 1.2.
74LS00 - Posio A1
De pino
Para
...
P03
...
P07
...
P14
...
B2.74LS04.P01
...
GND
...
Vcc
Cabe aqui listar alguns princpios orientadores para desenhar diagramas esquemticos:
11
1. U SO
DO
L ABORATRIO
VCC
N ORMAS
DE
D OCUMENTAO
CH1
VCC
74LS00
74LS04
74LS86
LED 1
R1 = 100K
LED 2
R2 = 100K
LED 3
R3 = 100K
LED 4
R4 = 100K
2
GND
74LS32
VCC
74LS00
CH2
GND
VCC
74LS00
9
8
CH3
10
PULSO
GND
74LS86
VCC
74LS32
4
12
CH4
74LS00
11
13
GND
UnB-FGA
LAB SD1
P RANCHA 01
Circuito acendedor de LEDs
Verso
Data
1.0
31/01/2010
Elaborado por
Fulano
Revisado por
Beltrano
I MPORTANTE
No ser admitido plgio de qualquer espcie. Caso detectado, ser punido
com nota zero.
O prazo de entrega do relatrio de uma semana a partir da data da
realizao do experimento.
12
1.4
1. U SO
DO
L ABORATRIO
N ORMAS
DE
D OCUMENTAO
14
MBIENTAO
F AMILIARIZAO
2.1
COM A
B ANCADA
Objetivos
Neste experimento, apresentam-se os conceitos bsicos sobre material e equipamentos de bancada do Laboratrio de Sistemas Digitais I.
2.2
Parte Experimental
2.2.1 A bancada
Como regra geral, uma bancada comporta apenas dois alunos. Apenas em casos
excepcionais (por exemplo, falha de algum equipamento essencial) ser permitido
que trs alunos ocupem o mesmo espao. Cada bancada possui os seguintes equipamentos, que devem estar conectados s tomadas:
1 Osciloscpio BK Precision modelo 2530;
1 Gerador de funes iCEL modelo GV-2002;
1 Fonte de tenso Minipa modelo MPL-1303;
1 Fonte de tenso Minipa modelo MPL-3305M.
Identifique cada um destes equipamentos, assim como os alicates, extrator de CIs
e os repositrios para fios. A bancada possui dois interruptores, um referente
tenso de 110 V AC e outro para a de 220 V AC . Ao ligar cada interruptor, uma luz
de aviso acender, indicando que a linha de tenso correspondente est disponvel
para energizar os equipamentos.
15
2. FAMILIARIZAO
COM A
BANCADA
Atividade 1
Ligue e desligue os interruptores de sua bancada. Informe o professor caso a
luz de aviso no acenda.
Ligue novamente os interruptores e, em seguida, todos os equipamentos da
bancada. Caso encontre algum equipamento desconectado ou sem indicao
de energizao, avise o professor ou o monitor.
2.3
Equipamentos
Em caso de dvidas, pergunte ao professor ou ao monitor.
2.3.1 Multmetro
O multmetro ser o seu principal equipamento para inspecionar o funcionamento
do circuito. Manuseie-o corretamente e com cuidado. Como qualquer equipamento
de laboratrio, deve ser operado corretamente sob risco de danific-lo ou mesmo
inutiliz-lo.
Atividade 2
Ligue o multmetro. Em sequncia, de acordo com as instrues do professor, selecione as diversas funes do equipamento (medida de tenso DC, AC,
resistncia, teste de LED, medida de corrente).
Desligue o multmetro.
16
2.3. Equipamentos
Atividade 3
Ligue a fonte de tenso MPL-1303. Ajuste o nvel de tenso para 5.0VDC .
Usando o multmetro, selecione a funo adequada e mea o valor entre os
terminais preto e vermelho.
Repita o procedimento para a fonte de tenso MLP-3305M.
17
2. FAMILIARIZAO
COM A
BANCADA
2.3.4 Osciloscpio
Este equipamento permite visualizar formas de onda de tenso em um circuito.
Para entender seu funcionamento e aprender como conect-lo, realize a seguinte
atividade.
Atividade 4
Siga as orientaes do professor para conectar a ponta de prova do osciloscpio
no cabo BNC-jacar.
Em seguida, visualize as formas de onda quadrada, senoidal e triangular na
frequncia de 10 KHz e amplitude de 5VPP (pico a pico).
Repita para 100 KHz e 3VPP .
2.4
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
2. FAMILIARIZAO
COM A
BANCADA
2.4.3 Resistores
Neste laboratrio, os resistores sero utilizados exclusivamente com um nico propsito: limitar o nvel de corrente nos diodos LED. Em sua bancada, deve haver
uma tabela de cdigo de cores para resistores.
Atividade 7
Selecione dois resistores e tome os valores usando o cdigo de cores.
Confira o valor lido com a medio no multmetro.
Em seguida, conecte-os nas associaes srie e em paralelo na protoboard.
Mea a resistncia de cada associao com o multmetro.
i AK
LED
A
i AK
K
V AK
VT
V AK
2.4.5 CIs
Em aulas posteriores detalharemos as caractersticas dos CIs usados neste curso.
Por hora, basta saber que, na protoboard, a configurao das faixas do tipo soquete
e o espaamento dos furos permite a insero exata dos CIs.
Atividade 9
Insira um CI na protoboard. Verifique o encaixe e em seguida retire-o com o
extrator.
2.5
As chaves utilizadas so de trs terminais, que funcionam como seletores. No terminal central, a tenso correspondente a selecionada pela posio do boto.
VCC
Para o circuito
GND
21
2. FAMILIARIZAO
COM A
BANCADA
Atividade 10
Ajuste a fonte de tenso para 5VDC .
Confirme a medio com o multmetro.
Insira uma chave na protoboard, de modo que seus trs pinos no estejam em
curto-circuito.
Desligue a fonte e a conecte protoboard.
Conecte um dos terminais externos da chave tenso de 5V e o outro terminal
externo tenso de 0V.
Conecte em srie ao terminal central um resistor de 1K e um LED.
Ligue a fonte. Com o multmetro, mea a tenso no terminal central, com
relao ao terra. Verifique se o LED acendeu.
Mea a tenso no LED e no resistor. Verifique a Lei das Tenses de Kirchoff.
Atividade 11 (havendo tempo)
Ajuste a fonte de tenso para 2.0VDC .
Ajuste o gerador de funes para onda senoidal, com 2.0VPP , frequncia de
aproximadamente 1 Hz.
Monte o circuito da figura abaixo, com a fonte e o gerador desligados.
2.0VDC
1.0 K
4.0VPP
LED
Ligue a fonte.
Ligue o gerador.
Observe no osciloscpio a forma de onda no LED.
22
Parte II
Experimentos
23
XPERIMENTO
C ARACTERIZAO
1.1
P ORTAS
L GICAS
DE
Objetivos
Apresentar circuitos integrados das famlias TTL e CMOS e realizar estudos para
determinar suas caractersticas bsicas (estticas e dinmicas), como por exemplo,
a curva de transferncia de tenso, tempos de subida, descida e atrasos de propagao.
1.2
1.2.1 Introduo
A tecnologia de integrao de componentes eletrnicos em uma nica pastilha de
silcio permite a fabricao dos chamados circuitos integrados ou CIs. CIs digitais so simplesmente uma coleo de componentes discretos (tais como resistores,
capacitores, diodos e transistores) fabricados em um substrato de material semicondutor, conhecido como pastilha ou chip. No contexto de sistemas digitais, o
interesse principal a implementao, na forma de circuitos, das funes booleanas.
Para implementar funes booleanas de complexidade simples ou moderada,
dispomos de CIs que realizam funes elementares, tais como AND, NAND, OR,
NOR, NOT e XOR. Estes CIs podem ser interpretados como blocos funcionais,
possibilitando ao projetista trabalhar com o nvel de abstrao correspondente ao
chamado de portas lgicas. Como exemplo, na Figura 1.1 apresenta-se a implementao de uma porta inversora (NOT) usando componentes discretos.
Nota-se que a simples montagem deste circuito requer 4 resistores, 4 transistores e 2 diodos - ou 10 elementos de circuito. Porm, quando utilizamos um CI do
25
1. CARACTERIZAO
DE
P ORTAS L GICAS
Vcc (14)
R1 3.6K
R2 1.6K
R4 115
Q4
Q1
Q2
D2
IN (1)
OUT (2)
Q3
D1
R3 1K
GND (7)
S IGNIFICADO
N MERO
DE PORTAS LGICAS
SSI
Small-scale Integration
Menor que 12
MSI
Medium-scale Integration
12 a 99
LSI
Large-scale Integration
100 a 9.999
VLSI
Large-scale Integration
10.000 a 99.999
ULSI
100.000 ou mais
26
signal processors), dentre outros. Esses CIs contm circuitos formados por resistores, diodos e transitores miniaturizados, diferenciando-se dos circuitos integrados
ditos analgicos pelo fato de que nos digitais os transistores s possuem dois modos
estveis de operao (corte e saturao), ficando muito pouco tempo nas regies de
transio. Portanto, idealmente, dito que os transistores operam como chaves.
Os CIs analgicos so tipicamente sensores, circuitos de potncia, amplificadores operacionais (Amp-Ops), misturadores (mixers) e filtros. Os mistos tm como
representante clssico os conversores de sinal A/D (analgico-para-digital) e D/A
(digital-para-analgico).
A terceira maneira comum de classificao, tambm chamada de famlia, referese ao tipo de tecnologia de fabricao do CI. Alguns exemplos de famlias so:
RTL (Resistor Transistor Logic)
RCTL (Resistor Capacitor Transistor Logic)
DTL (Diode Transistor Logic)
TTL (Transistor Logic)
CMOS (Complementary Metal Oxid Semiconductor)
ECL (Emitter Coupled Logic)
Para cada famlia, h subfamlias com caractersticas especficas. Em particular,
apresentamos a seguir as subfamlias TTL e CMOS.
1.2.2.1 Famlia TTL
A famlia TTL dividida em dois grandes grupos: o primeiro, voltado para a verso
comercial (com prefixo de cdigo 74) e o segundo, para a verso militar (prefixo 54).
Os avanos nas tcnicas de fabricao levaram a uma subdiviso dos CIs TTL em
subfamlias, tais como:
Tabela 1.2: Subfamlias TTL.
S UBFAMLIA
Standard
P REFIXO
54/74
O BSERVAO
Srie padro
Low Power
54L/74L
Baixa potncia
Schottky
54S/74S
Rpido
Advanced Schottky
54AS/74AS
Rpido
54LS/74LS
Baixa potncia
54ALS/74ALS
Baixa Potncia
54F/74F
Rpido
27
1. CARACTERIZAO
DE
P ORTAS L GICAS
High-speed CMOS
High-speed, TTL compatible
Advanced CMOS
P REFIXO
74C
74HC
74HCT
74AC
O BSERVAO
Srie padro
Rpido
Compatvel com TTL
Rpido
74ACT
74AHC
Rpido
74VHC
Rpido
74VHCT
74LVC
74ALVC
74AUP
Aplicaes portteis
Low-voltage CMOS
Fast CMOS
FCT
Rpido
14
7
1
14
13
12
11
10
13
12
11
10
VCC
GND
1
1. CARACTERIZAO
DE
P ORTAS L GICAS
S IGNIFICADO
S IGLA
S IGNIFICADO
BGA
LQFP
CDIP
Ceramic DIP
MDIP
Molded DIP
CFP
PDIP
Plastic DIP
CGA
PGA
CPGA
PLCC
DIP
SIP
LCC
SOP
LGA
ZIP
O entendimento das caractersticas estticas e dinmicas que definem as capacidades e limitaes de qualquer dispositivo lgico vital para a obteno de um
projeto consistente e confivel. Por exemplo, como j visto nas aulas tericas, as
informaes binrias so representadas por faixas de tenses e os valores tpicos
de tenses em um sistema digital da forma mostrada na Figura 1.5.
5.0 V
Binrio 1
2.0 V
Tenses Invlidas
No usado
0.8 V
Binrio 0
0.0 V
Figura 1.5: Valores tpicos de tenso em um sistema digital.
No entanto, na prtica esses valores so ligeiramente diferentes dos mostrados, pois dependem de vrios fatores como, por exemplo, a tecnologia de fabricao
utilizada, conforme pode ser visto na Figura 1.6.
Portanto, no subestime o valor do estudo detalhado dos manuais do
fabricante. O bom entendimento dos parmetros eltricos estticos e dinmicos
das pastilhas comerciais de importncia fundamental para a realizao de um
bom projeto.
5V
2.4 V
2V
0.8 V
0.4 V
0V
VCC
5V
VCC
4.4 V
VOH
3.5 V
VIH
E NTRADA
0 - (5 V)
tPHL
VOH
VIH
VIL
VOL
GND
TTL 5 V
1 - (0 V)
1.5 V
VIL
0.5 V
0V
VOL
GND
tPLH
1 - (5 V)
S ADA
0 - (0 V)
CMOS 5 V
1. CARACTERIZAO
DE
P ORTAS L GICAS
Os parmetros mais relevantes encontrados nos manuais dos CIs usados neste
curso esto explicitados na Tabela 1.5, com valores extrados de um CI tpico. Os
valores exatos devem ser analisados caso a caso, pois variam de acordo com a famlia do CI.
Parmetro
Mnimo
VCC
Tenso de alimentao do CI
4,75
VIH
2,0
VIL
VOH
VOL
IIH
Limites
Tpico Mximo
5,0
5,25
V
V
0,8
2,7
Unid.
3,5
V
0,5
20,0
mA
IIL
0,1
mA
IOH
-0,4
mA
IOL
8,0
mA
tPLH
15
ns
tPHL
10
20
ns
32
0,35
Nvel 1
3
2
Vb
Vx
Nvel 0
Va
0
0.5
1.0
1.5
2.0
2.5
3.0
1. CARACTERIZAO
DE
P ORTAS L GICAS
pode-se somar um rudo de amplitude 0, 4V , que o sinal resultante ainda se encontra dentro das especificaes de entrada para nvel UM. Para valores de tenso
compreendidos entre 0, 8V e 2, 0V , nada se garante com relao aos nveis lgicos
[SM11a].
Alm da compatibilidade entre os nveis de tenso requeridos pelas entradas
e fornecidos pelas sadas, tambm necessrio examinar os valores das correntes
absorvidas e fornecidas pelas entradas e sadas dos circuitos integrados, tanto em
nvel UM como em nvel ZERO. A Tabela 1.6 apresenta os valores tpicos encontrados.
Tabela 1.6: Nveis de corrente tpicos para a srie 74 da tecnologia TTL. Valores
obtidos de [SM11a]
PARMETRO
DESCRIO
VALOR
IIL
-1,6 mA
I OL
+16 mA
II H
+40 A
I OH
-400 A
Analisando-se a tabela acima, conclui-se que uma sada TTL pode excitar at
10 entradas da mesma famlia (fan-out). Outra especificao importante fornecida
pelos fabricantes dos circuitos TTL diz respeito mxima tenso que pode ser aplicada s entradas. Para a srie 74, recomendado no se colocar nveis de tenso
superiores a 5, 5V , pois o circuito pode ser danificado se uma entrada receber uma
tenso superior a este valor.
Um outro ponto a se notar que a I OL >> I OH . Desta forma, ao conectar um LED
na sada de um CI TTL, prefervel fazer com que ele seja aceso quando a sada
for para o nvel lgico 0.
Inclinao = -1
Inclinao = +1
Nvel 0
0
Nvel 1
Tenso de Entrada
VIL
VIH
VDD
VTH = VDD /2
1. CARACTERIZAO
DE
P ORTAS L GICAS
0,9 V
V
0,1 V
tr
Figura 1.9: Caracterizao do tempo de subida.
0,9 V
V
0,1 V
tf
Figura 1.10: Caracterizao do tempo de descida.
Entrada
Sada
0,5 VE
td
VE
Sada
VS
0,5 VS
Entrada
mente corretos. Para que se possa contornar essa situao deve-se conhecer profundamente todas as caractersticas dos componentes que sero utilizados.
36
1.3. Pr-Relatrio
1.3
Pr-Relatrio
1. CARACTERIZAO
DE
P ORTAS L GICAS
VCC
VCC
A
LUZ
GND
VCC
B
GND
Aberta
Fechada
GND
VCC
Ligada
I GNIO
Desligada
Alarme
GND
LED
VCC
Acesos
F ARIS
Apagados
GND
1.3.2.3 Projetos
Projete e simule os circuitos dos itens a seguir. Em todos os casos, simule seu
projeto no software de sua preferncia e apresente a tabela-verdade correspondente.
38
1.4
1.4.1
Roteiro Experimental
PARTE 1 - Circuitos Elementares com Portas Lgicas
1.4.2
Sada
(0 a +5.0 V)
GND (pino 7)
1. CARACTERIZAO
DE
P ORTAS L GICAS
VIN (V)
FAMLIA
0,0
0,5
1,0
1,5
2,0
2,5
3,0
3,5
4,0
4,5
5,0
Gerador de
pulsos
VIN
VOUT,1
CH1
CH2
VOUT,2
CH2
41
1. CARACTERIZAO
DE
P ORTAS L GICAS
0
0
0
0
42
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
XY
OFF
timeDiv :
5ms/div
OffsetC
0
XY
OFF
OffsetA
0
timeDiv :
5ms/div
OffsetC
0
XY
OFF
OffsetC
0
Channel A :
1 V/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
Channel B :
1 V/div
OffsetB
0
OffsetC
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
XY
OFF
XY
OFF
OffsetC
0
XY
OFF
OffsetC
0
43
XPERIMENTO
C IRCUITOS L GICOS
C OMBINACIONAIS
2.1
Objetivos
2.2
2.2.1 Introduo
Os circuitos lgicos combinacionais so aqueles onde o nvel lgico da(s) sada(s),
em qualquer instante de tempo, depende nica e exclusivamente, dos nveis lgicos
presentes nas entradas. Em outras palavras, so circuitos que no possuem a caracterstica de memria. Estes circuitos so projetados para executar uma operao
de processamento que pode ser especificada por meio de um conjunto de equaes
booleanas, cuja as regras e propriedades so dadas pela lgebra de Boole, conforme
j estudado nas aulas tericas.
O estudo dos circuitos combinacionais importante para compreender o funcionamento de circuitos muito utilizados na construo de computadores e em vrios
outros sistemas digitais, como por exemplo, os circuitos somadores, subtratores, codificadores, entre outros. De forma geral, os circuitos combinacionais podem ser
usados para solucionar problemas em que se necessita de uma resposta, quando
acontecerem determinadas situaes, representadas pelas variveis de entrada.
Para se construir esses circuitos, necessita-se de suas expresses caractersticas
45
que, como j foi visto, so obtidas atravs das tabelas verdade que representam as
situaes j mencionadas.
2.3. Displays
2.3
Displays
2.3.1 Introduo
O display um elemento importante no projeto de sistemas eletrnicos, dada a sua
funo de apresentar informaes inteligveis a um ser humano. A gama de utilizao dos displays bastante diversa, indo desde aplicaes no setor industrial
at a incorporao em produtos eletrnicos de consumo de massa. Um exemplo
recente so os displays sensveis ao toque usados em produtos portteis. Assim,
encontra-se no mercado uma grande variedade de opes de formatos, especificaes e complexidade de displays.
Todos os displays pedem algum tipo de circuito para controlar seus elementos
internos. Por exemplo, para um display SXGA (Super Extended Graphics Array)
de 1280 x 1024 pixels usado em notebooks, torna-se necessria a presena de circuitos destinados a controlar cada um de seus pixels, de modo a poder mostrar
dinamicamente as imagens que se deseja visualizar.
Neste experimento, ser utilizado um display LED de sete segmentos. Este tipo
de display usado para visualizar informaes numricas, podendo ser usado em
relgios, instrumentos de medio, painis de preo e calculadoras, dentre outras
aplicaes. Como os displays necessitam de controladores, tambm ser utilizado
um conversor de dgitos BCD para 7 segmentos, projetado especificamente para
realizar interface com o display mencionado.
K
b
DP
b
DP
D
b
2.3. Displays
LT : lamp test input (teste do display): quando ativo, aciona todos os segmentos do display;
49
2.4
Pr-Relatrio
2.4. Pr-Relatrio
exemplo, o Proteus, Circuito Maker, Pspice, etc. No entanto, devem ser apresentados: o nome do software utilizado, os diagramas de simulao desenvolvidos com
todas as condies de simulao realizadas. Pede-se que o aluno entregue tambm
o arquivo da simulao implementada (pode ser enviado para o e-mail do professor).
Nos projetos os alunos devem apresentar todas as etapas do desenvolvimento,
incluindo as tabelas verdades, simplificaes lgicas realizadas, os diagramas esquemticos dos circuitos e todas as informaes adicionais que julgar necessrias
para perfeita compreenso do projeto realizado.
Alm disso, em todos os projetos os alunos devem preparar o documento de
metodologia de depurao, apresentando o esquema orientativo para o processo
de depurao, adequado ao particular projeto (documento j debatido em aulas
anteriores), para o caso de algum problema ocorrer no momento da implementao
do circuito na protoboard.
2.4.2.1
Projeto e Simulao 1
Um circuito digital desconhecido possui trs entradas e gera uma nica sada digital F. Para sintetizar este circuito montou-se no laboratrio a configurao mostrada na Figura 2.6.
A
Gerador de
Palavras
Digitais
B
C
Circuito Digital
Desconhecido
Black Box
2.4.2.3
Projeto e Simulao 3
2.5
Roteiro Experimental
Monte os circuitos projetados nas Sees 2.4.2.2 e 2.4.2.3. Com relao ao circuito
da seo 2.4.2.2 os alunos devem escolher um dos projetos da dupla para realizar a
montagem. Nas duas montagens deve-se realizar a seguinte sequncia:
1. Monte o circuito projetado na protoboard;
2. Levante a tabela verdade para o circuito projetado, introduzindo todas as
combinaes possveis de entradas para o circuito e anotando as sadas do
display;
3. Se algum erro ocorreu e a tabela verdade esperada no foi obtida, execute
a metodologia de depurao elaborada para encontrar o problema. No se
esquea de apresentar no relatrio o documento da metodologia de depurao;
4. Responda as seguintes perguntas:
Qual a maior dificuldade encontrada no projeto? Aps ter adquirido a experincia em projetar este circuito, o que voc faria diferente para tornar
o processo mais simples?
Se for preciso alterar o tipo do display utilizado de ctodo comum para
nodo comum, de forma rpida, quais alteraes voc sugeriria no circuito?
Foi preciso utilizar o documento metodologia de depurao? Se sim,
quais tens foram equivocados e no ajudaram no processo de encontrar
o erro de montagem? Quais mudanas vocs propem nesse documento
para deix-lo mais eficiente?
53
XPERIMENTO
C IRCUITOS S OMADORES E
S UBTRATORES
3.1
Objetivos
3.2
Circuitos Aritmticos
3.2.1 Introduo
Uma funo essencial da maioria dos computadores e calculadoras a realizao
de operaes aritmticas. Essas operaes so realizadas em uma parte especfica
do hardware conhecida como Unidade Lgica e Aritmtica (ULA). Esta unidade
formada por portas lgicas e flip-flops que combinados permitem a realizao de
somas, subtraes, multiplicaes e divises de nmeros binrios. Esses circuitos
realizam essas operaes em uma velocidade considerada humanamente impossvel. Normalmente, uma operao de adio demora menos que 100 ns [TWM07].
A estrutura bsica de uma ULA est mostrada na Figura 3.1. O objetivo bsico
de uma ULA receber dados binrios armazenados na memria e executar operaes aritmticas e lgicas sobre esses dados, de acordo com instrues provenientes
da unidade de controle. Assim, uma sequncia de operaes tpica de uma ULA
pode ocorrer conforme se segue:
1. A unidade de controle recebe uma instruo determinando que um determinado valor na memria deve ser somado ao valor do acumulador;
2. O valor transferido da memria para o registrado B;
55
3. C IRCUITOS S OMADORES
S UBTRATORES
Unidade
lgica /
aritmtica
dados, informao
Entrada
Controle
Sada
sinais de controle
dados ou informao
dados, informao
Memria
3. C IRCUITOS S OMADORES
S UBTRATORES
3.3
Pr-Relatrio
3.3. Pr-Relatrio
3.3.2.1
Projeto e Simulao 1
DE
SEL
3
Z
Figura 3.2: Circuito seletor de Igualdade/Complemento de 1.
3.3.2.2
Projeto e Simulao 2
Projetar e simular um circuito que seja capaz de detectar uma condio de overflow
(Estouro de Capacidade) para ser usado com um circuito somador de nmeros com
sinal, de trs bits, codificados na forma de complemento de 2.
3.3.2.3
Projeto e Simulao 3
3. C IRCUITOS S OMADORES
S UBTRATORES
B
3
S OMADOR / S UBTRATOR
SEL
3
C4
3.4
Roteiro Experimental
61
XPERIMENTO
C IRCUITOS C ODIFICADORES E
D ECODIFICADORES
4.1
Objetivos
4.2
4.2.1 Introduo
Atualmente, o termo digital tornou-se parte do nosso vocabulrio dirio devido ao
modo intenso pelo qual os circuitos digitais e as tcnicas digitais passaram a ser
amplamente utilizadas em quase todas as reas: computadores, automao, robs,
transporte, telecomunicaes, entre outras.
No entanto, a maioria dos sistemas digitais trabalham com as informaes codificadas em bits. O homem, por outro lado, que interage com esses sistemas, no
capaz de interpretar com rapidez uma informao nessa codificao. Por exemplo,
imagine voc trabalhando em seu computador escrevendo um relatrio de sistemas
digitais e, ao invs de digitar as palavras em um teclado alfanumrico como est
acostumado, tivesse que entrar direto com o cdigo ASCII, cdigo que o computador trabalha internamente, de cada letra. Com toda certeza levaria horas nessa
tarefa! E ler seu relatrio na tela com todo o texto apresentado em formato ASCII?
Praticamente impossvel!!
Adicionalmente, a necessidade de interao homem - sistema digital no nica,
existe tambm a necessidade de interao entre os diferentes tipos de sistemas digitais. Devido a diversidade das informaes existentes e a diversidade dos sistemas
digitais, a necessidade de troca de informao entre esses diferentes sistemas
63
4. C IRCUITOS C ODIFICADORES
D ECODIFICADORES
4.2.2 Cdigos
So vrios os cdigos dentro do campo Eletrnica Digital, existindo situaes em
que a utilizao de um vantajosa em relao a outro. A Tabela 4.1 apresenta alguns exemplos de representao de nmeros decimais em cdigos binrios bastante
usados na prtica.
Os cdigos das duas primeiras colunas da tabela so chamados cdigos ponderados, uma vez que a cada bit atribudo um peso. O cdigo da primeira coluna
o mais comum e chamado cdigo 8421 ou BCD (Binary-Coded-Decimal).
Tabela 4.1: Exemplos de cdigos mais frequentes.
D ECIMAL
8421
(BCD)
2421
E XCESSO
DE 3
0000
0000
0011
00011
0100001
0001
0001
0100
00101
0100010
0010
0010
0101
00110
0100100
0011
0011
0110
01001
0101000
0100
0100
0111
01010
0110000
0111
1011
1000
01100
1000001
0110
1100
1001
10001
1000010
0101
1101
1010
10010
1000100
1010
1110
1011
10100
1001000
1011
1111
1100
11000
1010000
64
EM
B IQUINRIO
4.3. Pr-Relatrio
Alm dos cdigos apresentados existem, por exemplo, o cdigo Gray, o cdigo
Johnson, o cdigo ASCII, entre outros.
4.3
Pr-Relatrio
4. C IRCUITOS C ODIFICADORES
C DIGO
DE
D ECODIFICADORES
E NTRADA
C DIGO
DE
S ADA
S ADAS
D3
D2
D1
D0
A1
A0
4.4
Roteiro Experimental
2. Levante a tabela verdade para o circuito projetado, introduzindo todas as combinaes possveis de entradas para o circuito e anotando as sadas mostradas
nos LEDs;
3. Se algum erro ocorreu e a tabela verdade esperada no foi obtida, execute
a metodologia de depurao elaborada para encontrar o problema. No se
esquea de apresentar no relatrio o documento da metodologia de depurao;
4. Responda a seguinte questo: quais as diferenas entre um circuito codificador e um circuito decodificador?
67
XPERIMENTO
C IRCUITOS M ULTIPLEXADORES E
D EMULTIPLEXADORES
5.1
Objetivos
5.2
Circuitos Multiplexadores
5.2.1 Introduo
Multiplexar significa selecionar dados dentre diversas fontes. A Figura 5.1 mostra
o esquema funcional generalizado de um multiplexador lgico. Nesse dispositivo,
os terminais de seleo determinam o terminal de entrada de dados que ter seu
contedo transferido para a sada. A operao inversa denominada demultiplexao.
A Figura 5.2 mostra o esquema funcional de um demultiplexador. Como ser
mostrado adiante, o demultiplexador lgico quase equivalente a um decodificador.
As operaes de multiplexao e demultiplexao so realizadas quando diversas
fontes de dados compartilham de uma mesma unidade de processamento ou canal
de transmisso.
importante ter em mente que, os circuitos multiplexadores e demultiplexadores so simplesmente circuitos combinacionais com diversos terminais de entrada e
apenas um terminal de sada, ou vice-versa. O conceito de seleo de dados mais
uma questo de aplicao e ponto de vista do que de funcionamento. Para fundamentos tericos mais detalhados e assuntos referentes a projeto desses circuitos o
aluno dever consultar o material terico das aulas tericas.
69
5. C IRCUITOS M ULTIPLEXADORES
D EMULTIPLEXADORES
E0
E1
E2
N Entradas
de D ADOS
E3
MUX
E4
Sada
E5
E6
E7
log2 N
Entradas de S ELEO
S0 S1 S2
DEMUX
E3
E4
N Sadas
de D ADOS
E5
E6
E7
log2 N
Entradas de S ELEO
S0 S1 S2
5. C IRCUITOS M ULTIPLEXADORES
D EMULTIPLEXADORES
(5.1)
(5.2)
5.3. Pr-Relatrio
5.3
Pr-Relatrio
5. C IRCUITOS M ULTIPLEXADORES
D EMULTIPLEXADORES
(5.3)
5.4
Roteiro Experimental
75
XPERIMENTO
F LIP -F LOPS
6.1
Objetivos
6.2
6.2.1 Introduo
Os circuitos lgicos implementados at este momento do curso so considerados
circuitos lgicos combinacionais, porque os nveis lgicos da sada, em qualquer
instante de tempo, dependem apenas dos nveis lgicos presentes nas entradas
nos mesmos instantes de tempo. Quaisquer condies de entrada anteriores no
tm efeito sobre as sadas atuais, porque o circuito lgico combinacional no possui
memria. No entanto, a maioria dos sistemas digitais constituda de circuitos
combinacionais e de elementos de memria.
Os circuitos com memria so conhecidos como circuitos sequenciais e apresentam as sadas dependentes das variveis de entrada e/ou de seus estados anteriores
que permanecem armazenados. A Figura 6.1 mostra um diagrama em blocos de um
sistema digital geral que rene portas lgicas combinacionais com dispositivos de
memria.
O elemento de memria mais importante o flip-flop (FF), que implementado
a partir de portas lgicas. Embora uma porta lgica, por si s, no tenha capacidade
de armazenamento, algumas delas podem ser conectadas de tal forma que permita
o armazenamento de informao.
77
6. F LIP -F LOPS
6.2.2 O Latch
O circuito mais simples de um FF pode ser construdo a partir de duas portas
NAND ou duas portas NOR, conforme mostrado na Figura 6.2. O latch, assim
como o FF, um dispositivo de armazenamento temporrio que tem dois estados
estveis (biestvel). A principal diferena entre o latch e o FF o mtodo utilizado
para a mudana de estado. O funcionamento bsico de um latch NAND pode ser
descrito como segue:
SET = RESET = 1. Condio de repouso e no tem efeito sobre o estado da
sada, ou seja, a sada mantida no estado anterior.
SET = 0 e RESET = 1. Essa condio faz a sada ir para o estado em que Q = 1,
em que permanecer mesmo que a entrada SET retorne para o nvel ALTO.
Essa a operao de setar o latch.
SET = 1 e RESET = 0. Essa condio sempre gera um estado de sada em que
Q = 0, no qual permanece mesmo aps a entrada RESET retornar para nvel
ALTO. Essa operao de limpar ou resetar o latch.
A anlise do funcionamento do latch NOR pode ser feita de forma anloga ao latch
NAND. A principal diferena entre essas duas configuraes que no latch NOR as
entradas de SET e RESET so ativas em nvel lgico ALTO, em vez de ativas em
nvel BAIXO. Desta forma, o estado de repouso SET = RESET = 0.
6. F LIP -F LOPS
6.3
Pr-Relatrio
ficaria o projeto?. Em todos os caso, utilize LEDs nas sadas para indicar o nvel
lgico.
6.3.2.2
Projeto e Simulao 2
Um registrador de deslocamento um grupo de FFs organizados de modo que os nmeros binrios armazenados nos FFs sejam deslocados de um FF para o seguinte
a cada pulso de clock. Esses registradores so muito comuns em calculadoras eletrnica, voc j deve ter reparado que nesses dispositivos os dgitos mostrados nos
displays so deslocados cada vez que voc tecla um novo dgito.
Assim, projete e simule um registrador de deslocamento de 4 bits. Utilize uma
chave para gerar os pulsos de clock. Voc tem liberdade para escolher o tipo de FF
a ser utilizado. As sadas do registrador devem ser ligadas a um display de sete
segmentos de forma a visualizar os dados. armazenados.
6.3.2.3
Projeto e Simulao 3
6.4
Roteiro Experimental
6. F LIP -F LOPS
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
82
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
XY
OFF
timeDiv :
5ms/div
OffsetC
0
XY
OFF
OffsetA
0
timeDiv :
5ms/div
OffsetC
0
XY
OFF
OffsetC
0
Channel A :
1 V/div
Channel A :
1 V/div
OffsetA
0
timeDiv :
5ms/div
Channel A :
1 V/div
OffsetA
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
Channel B :
1 V/div
OffsetB
0
XY
OFF
OffsetC
0
XY
OFF
OffsetC
0
XY
OFF
OffsetC
0
XPERIMENTO
C IRCUITOS C ONTADORES
S NCRONOS E A SSNCRONOS
7.1
Objetivos
7.2
Circuitos Contadores
7.2.1 Introduo
Um contador eletrnico provavelmente um dos mais teis e versteis subsistemas
num sistema digital. Graas s diversas verses disponveis podem ser utilizados,
por exemplo, para contagens diversas, diviso de frequncia, medio de intervalo
de tempo e frequncia, gerao de formas de onda, e, at mesmo, para converter
informaes analgicas em digitais. Um contador digital um circuito sequencial,
configurado de tal modo que para cada estado presente nas sadas dos flip-flops,
existe um estado seguinte bem definido. Durante a operao de contagem, o contador desloca-se de um estado para o outro de acordo com uma sequncia especificada.
possvel identificar uma caracterstica que classifica os contadores, de forma
ampla, em duas categorias: sncronos e assncronos. H, entretanto, vrios outros
aspectos a serem considerados. Assim sendo, dentro de cada uma das duas categorias, ainda possvel classificar os contadores em funo do nmero de estados
(mdulo), do nmero de sadas (bits), do tipo de sequncia gerada (binria, decimal,
cdigo de Gray, etc) ou do tipo de operao: fixa ou selecionvel.
83
A SSNCRONOS
A SSNCRONOS
7.3. Pr-Relatrio
que elas estejam no nvel lgico ALTO apenas quando as sadas de todos
os FFs de mais baixa ordem estiveram no estado ALTO.
Em quase todas as aplicaes de contadores, as variveis de estado, ou simplesmente estados, so consideradas como sadas. As sadas do contador podem ser
codificadas de vrias formas: binria, BCD, Gray, etc. Esse cdigo e o modulo do
contador determinam como sero os blocos combinatrios do prximo estado e da
sada, bem como o numero de flip-flops a ser utilizado.
7.3
Pr-Relatrio
A SSNCRONOS
7.4
Roteiro Experimental
89
Parte III
Projetos Finais
91
I
R EGRAS G ERAIS
I.1
Introduo
Esse documento descreve os projetos finais que devem ser realizados pelos alunos
de laboratrio da disciplina de Sistemas Digitais I. O objetivo do trabalho final
o de fomentar a integrao dos conhecimentos adquiridos ao longo do curso e
propiciar maior experincia na elaborao de projetos na rea de eletrnica digital.
Os projetos devem ser realizados em duplas e entregues na data especificada
pelo professor. Nas prximas Sees deste documento sero descritas as especificaes dos temas propostos. Cada dupla dever escolher e realizar apenas um
dos projetos. O trabalho somente pode ser realizado pela dupla de alunos formada
no incio do semestre, ou por um nico integrante: vedada a participao de
trios. Caso um integrante da dupla desista do curso ao longo do semestre, o aluno
remanescente deve procurar um outro colega que esteja na mesma situao ou realizar o trabalho sozinho. Se este for o seu caso, avise o professor de sua turma de
laboratrio.
Os projetos devero ser implementados em protoboard e todas as especificaes
descritas devem ser cumpridas. A falta de qualquer especificao implicar na
perda de pontos na nota final do trabalho. Antes da implementao do circuito
em protoboard os alunos devero realizar a simulao do circuito projetado para
verificar se o projeto est adequado.
Adicionalmente, os alunos devem preparar um relatrio descrevendo, em detalhes, o processo de desenvolvimento do projeto. Neste documento devem estar
descritos todos os passos relevantes para implementao do projeto. As etapas
mnimas do desenvolvimento do projeto envolvem:
Descrio do funcionamento do circuito em diagrama de blocos, destacando as
variveis de entrada e sada;
Elaborao da(s) tabela(s) verdade do circuito;
93
I. R EGRAS G ERAIS
I.3
Documentos Esperados
95
JETO
PRO
ULA
1.1
Introduo
ULA
Sada
1.2
Projeto Bsico
1. ULA
1.3
Exemplos de Funcionamento
Na Tabela 1.1, apresentam-se alguns resultados esperados para as operaes lgicoaritmticas da ULA a ser projetada.
Tabela 1.1: Exemplos de operaes a serem realizadas pela ULA.
Operao (OP) A
+
011
x
111
100
101
110
AND
011
OR
011
XOR
011
NOT
000
1.4
B
001
101
010
011
010
101
101
101
NA
A OP B
100
100101
010
001
011
001
111
110
111
Display
04
35
2
12
30
01
07
06
07
Desafios Adicionais
Aprimore a ULA para contemplar nmeros negativos representados em complemento de dois (+2 pontos);
Aprimore a ULA para apresentar o resultado da diviso com uma casa decimal (+2 pontos);
98
99
PROJETO
G ERADOR
2.1
DE
O NDA Q UADRADA
P ROGRAMVEL
Projeto Bsico
Este projeto deve gerar uma onda quadrada de frequncia programvel (configurvel), com as seguintes caractersticas funcionais:
Nmero de frequncias possveis: 64, igualmente espaadas;
Entrada de Dados: chaves (ou teclado) para informar qual das 64 possibilidades
de frequncia ser gerada na sada; um sinal START/STOP, para iniciar e
terminar a gerao da onda.
Sada de Dados: dois displays indicando a opo de frequncia; um ponto de extrao para o sinal de onda quadrada; dois LEDs (verde, indicando que a onda
est sendo gerada; vermelho, indicando que no h sada naquele momento),
de acordo com a Figura 2.1.
Sinal de Referncia: este um sinal externo (por exemplo, proveniente do gerador de funes), a partir do qual a sua frequncia ser subdividida em uma
das 64 opes.
A sada deve ser uma onda quadrada, com ciclo de trabalho de 50% e com nveis
de tenso de 0 V para o nvel baixo e de 5 V para o nvel alto. Para verificar o
funcionamento correto do circuito, o sinal de sada ter sua frequncia medida com
instrumentos de bancada.
2.2
Desafios Adicionais
2. G ERADOR
DE
ON/OFF
Sel. Freq.
ON
Gerador de
Onda
Quadrada
OFF
Sinal
Ref.
Displays
Figura 2.1: Diagrama simplificado do gerador de sinais.
102
OJETO
PR
T ESTADOR
3.1
DE
CI S
Projeto Bsico
Aprovado
Testa
Rejeitado
Displays
Seleo
103
3. T ESTADOR
3.2
DE
CI S
Desafios Adicionais
Aprimore o projeto para detectar qual CI est sendo testado; o resultado deve
ser visualizado no display. Especifique claramente qual o resultado a ser
mostrado no display se a deteco no for conclusiva. Note que no h mais
chaves na entrada para indicar qual o CI sob teste (+2 pontos);
Aprimore o projeto para indicar quantas e quais das quatro portas esto com
defeito (+3 pontos);
104
JETO
PRO
C ONTROLE
4.1
DE
M OTOR
DE
PASSO
Introduo
Os motores eltricos so dispositivos eletromecnicos que transformam energia eltrica em movimento rotativo por meio de ms e indutores em seu interior. Atualmente existem vrios modelos diferentes de motores eltricos, os mais difundidos
so os motores de corrente contnua (CC ou DC), os de corrente alternada (CA ou
AC), os servomotores e os motores de passo. A escolha de cada um deles depende
da aplicao e do custo envolvido.
Nas aplicaes onde necessrio um deslocamento angular ou linear para posicionar com preciso determinados componentes o motor de passo o mais recomendado. No entanto, possvel utilizar qualquer outro tipo de motor para executar
este tipo de tarefa, porm difcil determinar a posio exata do componente ou
pea do mecanismo, a menos que se utilizem sensores de posio, codificadores, servos e sistemas de comando, o que torna o projeto mais complexo e, muitas vezes,
mais caro.
O motor de passo converte pulsos em deslocamentos angulares precisos. A cada
pulso, o eixo do motor se desloca por um ngulo preciso (passo) e permanece estvel
nessa posio se mais nenhum pulso for enviado. Aplicando uma srie de pulsos,
pode-se obter-se o deslocamento angular desejado. Se a srie de pulsos no terminar, o eixo vai continuar girando constantemente com uma velocidade proporcional
frequncia dos pulsos.
Os motores de passo so muito utilizados nos perifricos para os computadores
(scanners, discos rgidos, impressoras, etc), bem como nas cameras de vdeo, robtica, etc.
No seu interior h estatores formados por bobinas que geram, quando percorridos por uma corrente eltrica, o campo magntico necessrio para o movimento do
rotor, que construdo com ms permanentes confeccionados de acordo com o nmero de passos. Essa rotao controlada por meio de um circuito externo que pro105
4. C ONTROLE
DE
M OTOR
DE
PASSO
move a oscilao do sinal que percorrer os pares de estatores e, por isso, no pode
ser conectado diretamente alimentao, pois desse modo no haveria a pulsao
necessria para que o motor possa girar. Em outras palavras, os enrolamentos dentro do motor devem ser energizados e desenergizados em uma sequncia especfica
para produzir movimento em passos discretos. Os sinais digitais so normalmente
usados para controlar a corrente em cada enrolamento do motor.
4.2
Projeto Bsico
Considerando as informaes expostas acima, projete um sistema digital que realize o controle e acionamento de um motor de passo. O circuito projetado dever
permitir que o motor gire nos dois sentidos (horrio e anti-horrio) conforme uma
chave seletora S, ou seja, quando S = 0 o motor dever girar no sentido horrio, mas
quando S = 1, o motor dever girar no sentido anti-horrio. Alm disso, o circuito
projetado dever permitir que o usurio selecione duas diferentes velocidades, 600
RPM ou 3000 RPM, de acordo com a chave V, ou seja, quando V = 0, a velocidade
dever ser de 600 RPM, mas quando V = 1 a velocidade dever ser de 3000 RPM.
Considere em seu projeto que um sinal de relgio externo de 100 Hz deve ser usado
para gerar os sinais internos de controle do circuito.
Informaes extras:
106
4.3
Desafio Adicional
Adicione ao seu projeto um circuito que permita que o eixo do motor pare precisamente em uma determinada posio angular especificada pelo usurio de acordo
com duas chaves seletoras adicionais A e B, conforme mostrado na tabela abaixo
(+2 pontos):
Tabela 4.1: Condio do eixo do motor de passo de acordo com as chaves A e B.
A
0
0
1
1
B
0
1
0
1
107
JETO
PRO
F REQENCMETRO
5.1
Introduo
(5.1)
O segundo mtodo conhecido como mtodo da contagem do sinal de entrada e envolve a contagem do nmero de ciclos do sinal de entrada ou do nmero
de bordas de subida que ocorrem durante uma janela de durao pr-estabelecida,
109
5. F REQENCMETRO
contagem de ciclos
durao da janela
(5.2)
5.2
Projeto Bsico
Levando em considerao as informaes expostas acima, projete um circuito medidor de freqncias de um sinal digital peridico de 1 a 99 Hz com preciso de duas
casas decimais. O valor da freqncia medida deve ser mostrado em displays de
sete segmentos. O sinal de entrada deve ser originado a partir de um gerador de
pulsos e monitorado atravs do osciloscpio. Um sinal de relgio externo de 8 Hz
deve ser usado para gerar os sinais internos de controle do circuito. A preciso dos
resultados obtidos deve ser independente do operador do circuito.
110
5.3
Desafio Adicional
111
JETO
PRO
V ERIFICADOR
6.1
DE
S ENHAS
Introduo
6.2
Projeto Bsico
113
6. V ERIFICADOR
DE
S ENHAS
A entrada das teclas que compem a combinao deve ser feita seqencialmente.
O pressionamento de uma tecla simulado atravs da ativao de uma chave. A
chave deve ser desativada para que uma outra tecla seja posteriormente ativada
(mesmo que seja o mesmo cdigo).
Aps a mudana do modo de operao do circuito, deve-se prever uma reinicializao do sistema (RESET). Isto permite que, no modo de configurao, caso seja
efetuado o cadastramento de uma senha invlida, seja possvel o recadastramento
da senha com o acionamento do sinal de RESET. Por outro lado, no caso de acionamento de um dgito invlido no modo de segurana, o usurio pode corrigir a
entrada da senha correta, acionando-se o RESET. Isto s ser possvel durante a
entrada dos dois primeiros dgitos da senha, pois o circuito deve bloquear seu funcionamento aps a entrada do terceiro dgito e se a senha no for correta. Ou seja,
caso o usurio no fornecer a senha correta, o circuito deve bloquear seu funcionamento e no responder a nenhum acionamento de qualquer tecla ou boto (p.ex.
RESET, etc).
2. Sinais de Sada:
MODO (LED 0) - indica o modo de operao do circuito (0 = modo de
segurana e 1 = modo de configurao);
ABRE (LED 1) - quando em nvel "zero indica a abertura do circuito;
TRAVADO (LED 2) - indica que o circuito est travado/bloqueado.
3. Sinais de Controle Internos:
TECLA ACIONADA - sinal auxiliar que indica a seleo de uma chave
de entrada;
CDIGO - cdigo binrio de 2 bits da chave selecionada;
CONTA - sinal de clock do contador para varredura dos endereos da
memria;
ZERA - sinal para zerar o valor do contador para varredura dos endereos
da memria;
COMPARAO - sada do comparador indicando igualdade ou no entre
o cdigo cadastrado e o cdigo inserido;
SINAIS DE CONTROLE DA MEMRIA - utilizados para controle de
operaes de leitura e gravao de dados na memria.
6.3
Desafio Adicional
Altere o projeto para aceitar at trs tentativas de senha errada (a quarta vez
deve necessariamente ser a senha correta), ou o seja, o circuito somente bloqueia o
funcionamento na se a terceira tentativa de insero de senha falhar. Um display
deve apresentar o nmero de tentativas restantes (+ 2 pontos).
115
6. V ERIFICADOR
DE
S ENHAS
116
JETO
PRO
D ETECTOR
7.1
C ORRETOR
DE
E RROS
Introduo
Transmissor
Fonte
m
mensagem
Codif.
de Canal
palavra-cdigo
Canal
Decodif.
de Canal
sinal recebido
Destino
mensagem recebida
H vrias possibilidades de se implementar codificao de canal, e aqui apresentaremos a chamada codificao em bloco. Nesta, a sequncia de bits de mensagem m = [m 0 m 1 m 2 m k ] transformada, pelo codificador de canal, em uma outra
sequncia de bits v = [v 0 v 1 v 2 v n ] chamada de palavra-cdigo, onde n > k . Os
(n k) bits adicionais so chamados de bits de paridade. Note que os valores
possveis para os componentes de m e v so 0 e 1.
A relao entre cada mensagem e a sua correspondente palavra-cdigo especificada por uma matriz G, de forma que
v = m G,
onde:
m um vetor de dimenso 1 k , correspondente mensagem que se deseja
transmitir;
v a palavra-cdigo associada mensagem m, de dimenso 1 n ;
117
7. D ETECTOR
C ORRETOR
DE
E RROS
m = [100]
100101
G = 010011 .
001110
7.2
Projeto Bsico
1000110
0100011
G=
0010101
0001111
1011100
H = 1101010
0111001
1 Tambm
possvel que a sndrome seja nula se um determinado ri , contendo erros e originalmente correspondente mensagem mi , coincida com uma outra palavra-cdigo v j correspondente a
outra mensagem m j .
118
Fonte
Codif.
de Canal
Decodif.
de Canal
Canal
Destino
D1
D2
D3
D4
D5
D6
D7
O seu projeto dever necessariamente conter um detalhamento do mapeamento entre mensagem e respectivas palavras-cdigo, assim como a sndrome esperada para padres de erro de 1 e 2 bits.
7.3
Desafio Adicional
Melhore o decodificador no apenas para no apenas detectar o erro, como tambm corrigir o erro. Apresente em um display adicional (display D7) a mensagem
(+2 pontos).
recuperada m
119
B IBLIOGRAFIA
[dSS05]
Alexandre da Silva Simes. Experimento 03: Projeto e simulao de decodificador para display - Apostila de Laboratrio de Circuitos Digitais
1. Universidade Estadual Paulista - Campus de Sorocaba, 2005.
[Hig]
Ricardo Tokio Higuti. Apostila de Circuitos Digitais I - Experincia 3 Multiplexadores e Decodicadores. Universidade Estadual Paulista Jlio
de Mesquita Filho - Campus Ilha Solteira - Departamento de Engenharia Eltrica.
[IC07]
Ivan Valeije Idoeta and Francisco Gabriel Capuano. Elementos de Eletrnica Digital. rica, 40 edition, 2007.
[SM06a] Edison Spina and Edson T. Midorikawa. Multiplexao de Displays Apostila do Curso de Laboratrio de Sistemas Digitais da USP (EPUSP).
Escola Politcnica da USP - Departamento de Engenharia de Computao e Sistemas Digitais, So Paulo, 2006.
[SM06b] Edison Spina and Edson T. Midorikawa. Verificador de Senhas - Apostila
do Curso de Laboratrio de Sistemas Digitais da USP (EPUSP). Escola
Politcnica da USP - Departamento de Engenharia de Computao e
Sistemas Digitais, Escola Politcnica da USP - Departamento de Engenharia de Computao e Sistemas Digitais, So Paulo, 2006.
[SM11a] Edison Spina and Edson T. Midorikawa. Caracterizao de Portas Lgicas - Apostila do Curso de Laboratrio de Sistemas Digitais da USP
(EPUSP). Escola Politcnica da USP - Departamento de Engenharia de
Computao e Sistemas Digitais, So Paulo, 2011.
[SM11b] Edison Spina and Edson T. Midorikawa. Frequencmetro - Apostila do
Curso de Laboratrio de Sistemas Digitais da USP (EPUSP). Escola Politcnica da USP - Departamento de Engenharia de Computao e Sistemas Digitais, Escola Politcnica da USP - Departamento de Engenharia
de Computao e Sistemas Digitais, So Paulo, 2011.
[SS07]
[TWM07] Ronald J. Tocci, Neal S. Widmer, and Gregory L. Moss. Sistemas Digitais
- Princpios e Aplicaes. Prentice-Hall, 10 edition, 2007.
121
B IBLIOGRAFIA
[Uye02]
122
John P. Uyemura. Sistemas Digitais - Uma abordagem integrada. Pioneira Thomson Learning, 1 edition, 2002.
Parte IV
Anexos
123
NEXO
P INAGEM
DE
CI S 74 XXX
As pinagens a seguir foram extradas do manual Pocket Data Book da Texas Instruments. Este apndice no substitui a necessidade de o aluno ter o seu prprio
conjunto de manuais, onde h especificao detalhada das caractersticas estticas
e dinmicas dos CIs.
125
A. P INAGEM
126
DE
CI S 74 XXX
127
A. P INAGEM
128
DE
CI S 74 XXX
129
A. P INAGEM
130
DE
CI S 74 XXX
131
A. P INAGEM
132
DE
CI S 74 XXX
133
A. P INAGEM
134
DE
CI S 74 XXX
135
A. P INAGEM
136
DE
CI S 74 XXX
137
EXO
AN
D EPURANDO C IRCUITOS
B.1
Consideraes Gerais
Quando o circuito no funciona como esperado, o motivo pode ser dividido em trs
grupos no exclusivos:
Erro de projeto.
Erro na montagem.
Falha nos componentes.
Analisaremos caso a caso cada um dos grupos.
B.1.1
Erro de projeto
Este erro pode ser evitado se o projeto for testado em um simulador de circuitos
digitais (como o Circuit Maker ou Proteus). O erro de projeto difcil de encontrar
e ser corrigido em tempo de sala - especialmente se o circuito for complexo. Por este
motivo que enfatizamos o trabalho prvio e o teste nos simuladores. No v para
a prtica sem testar antes o seu projeto.
Para fazer um bom projeto, atente para:
As especificaes: tenha a certeza de que o seu projeto atende ao que foi pedido. O entendimento do problema, portanto, essencial.
Deixar claro quais so as entradas e sadas do circuito. Esta regra vale tambm para cada bloco funcional do projeto. Com esta informao, possvel
fazer um diagrama de blocos claro e objetivo, que pode ser usado como parte
da documentao do relatrio.
139
B. D EPURANDO C IRCUITOS
V montando e testando. Muitos alunos montam todo o circuito para depois testar. Em circuitos complexos, isto torna o processo de depurao muito
trabalhoso. Neste caso, voc estar comeando a montagem e inspeo pelas
entradas, indo em direo sada.
No caso de montar tudo para depois depurar, pode ser mais rpido comear da sada: identifique o problema (ou seja, bit de sada errado), e comece
a procurar a fonte imediata do problema: cheque o LED, a sada do CI, e eventualmente entradas do chip que geram as sadas incorretas. Se o problema
ainda persistir, verifique o CI que produziu as entradas incorretas, at encontrar o ponto de falha.
Regra do mudou, testou. Aps a realizar uma alterao no circuito, teste
novamente o funcionamento do bloco que acabou de ser depurado. Anote
o que foi alterado (voc pode esquecer que j fez), ou seja, documente os
procedimentos executados.
Confie no multmetro. No fique olhando se o LED est aceso ou no para
saber se o circuito funciona ou no. No processo de depurao, utilize intensivamente o multmetro para verificar o estado de cada sinal. Ao usar o
multmetro, encoste sempre a ponta de prova no pino do CI, e no nos furos
da protoboard. Com isso, consegue-se detectar problemas como trilhas com
defeitos ou pinos mal encaixados.
Verifique as falhas bvias: conexo fonte, trilhas de alimentao e terra,
polarizao dos LEDs. Isto deve ser rpido. Uma boa parte dos problemas
est ligada a conexes erradas de VCC e GND.
Teste cada bloco funcional individualmente, depois em conjunto. Neste
ponto, importante ter em mente a diviso do projeto em blocos funcionais,
com as entradas e sadas de cada bloco bem explicitadas. Nesta etapa, verifique se as sadas esto no nvel lgico esperado para cada combinao dos
sinais de entrada.
Tenses na zona proibida. Caso o CI apresente uma tenso em torno de
2.5 V, a sada est em nvel lgico indefinido. As causas tpicas so:
Falta de alimentao e/ou terra no CI;
Conexo entre as sadas de duas portas lgicas diferentes. Neste caso, se
no houvesse a conexo, uma das sadas estaria em nvel 0, enquanto a
outra poderia estar em 1. Como esto conectadas, h uma inconsistncia
de valores;
Sinal de enable desabilitado;
CI com defeito. Se possvel, use outra porta - por exemplo, a 00 tem 4
portas NAND. A escolha comum usar os pinos 1, 2 e 3. Experimente 4,
5 e 6, ou simplesmente as portas do outro lado do CI.
141
B. D EPURANDO C IRCUITOS
142