Você está na página 1de 122

NQ 2 R$11 ,90/1.

290$00 (6,44€)

• Primeira pratica depois da sua instala~io

~ .. Comportamento dos componentes em corrente alterna

• Oia ama de blocos do chip integrado no cartio.

..

"

A EDITORA garante 0 fornecimento de qualquer nurnero atrasado ou capa enquanto durar a publicacao. 0 editor reserva-se 0 direito de modificar 0 preco de venda ou 0

nurnero de edicoes do fasciculo no decurso da obra se as circunstancias do mercado assim 0 exigirem .

, .

Diretor Editor Miguel Julio Gorii Fernandez

Co o r d e n ac ao Editorial Carlos Gofii Senra

.J.I f..:

Dire<;ao Te c n lc a da obra Rufino Gonzalez Gonzalez

Dire<;ao T'e c n ic a Enyce S.L.

Colaboradores Jesus C. Garcia Preciado Miguel A. Gonzalez Sagitron

Alicia Gonzalez Fernando M. Fonseca de Almeida

Desenho Gr aff c o 2D Infografia Enyce S. L .

••••••• ••• • • •• • •••••• •• ••••••••••

Editorial MULTIPRESS, SA C/ Medea 4, 3Q D 28037 MADRID

•••••••••••••••••••••••••••••••••

Irnportador para 0 Brasil:

Editora Seculo Futuro Rua Belisario Pena, 821 CEP 21020 Rio Janeiro. Brasil

Distribui<;ao e venda para todo 0 Brasil:

Fernando China Glia Distribuidora, SA Rua Teodoro da Silva 907

Grajau - Rj cep. 20550

Editor para Portugal:

Ediber

Rua D. Carlos Mascarenhas, 15 1000 Lisboa - Portugal

Di s tr l b u ic a o Midesa

Rua Dr. Jose Espirito Santo, Lote lQ A 1900 Lisboa - Portugal

Esquema geral da obra: 60 fasciculos semanais, encademaveis em quatro volumes.

•••••••••••••••••••••••••••••••••

© Editorial Multipress, S.A. 2000

Irnpressao

Graficas Reunidas S.A.

ISBN: 84-95326-02-7 (obra completa) ISBN: 84-95326-03-5 (fasciculos)

~-

DEE LEGAL: M-1350-2000

Printed in Spain

COM 0 FAScfcULO VAl ACOMPANHADO UM KIT DE ELETRONICA DE BRINDE

.. -.., 'r-" -

-'~~=~~_~~~ ~~ .-r

ENTRE NA NOVA ERA E DESCUBRA 0 SURPREENDENTE MUNDO DA ELETRONICA DOS MICROCONTROLADORES

E MICROPROCESSADORES

Com a ELETRONICA, MICROCONTROLADORES e MICROPROCESSADORES aprendera. de um modo facil e ameno, a utilizar e desenhar circuitos eletr6nicos baseado em microcontroladores.

Os 60 fascfculos que cornpoern a colecao permitem realizar as montagens propostas, concebidas com base no funcionamento dos microcontroladores, e aprender as tecnicas de proqrarnacao para desenvolver seus proprios projetos. Para realizar as praticas de programacae, deverao aceder ao sistema de desenvolvimento MPLAB da web da Microchip (www.microchip.com) e instala-lo em seu computador.

Com cada um dos fascfculos e entregue uma parte dos componentes que integram cada uma das montagens.

Encadernaveis em quatro volumes, forrnarao uma obra de consulta imprescindfvel para os amadores e os profissionais da ciencia da ELETRONICA.

Uma obra situada na barreira que separa a ciencia da eletrcntca e a informatica

MONTAGENS A REALIZAR:

• Central de alarme que se ativa e desativa com 0 cartao com chip.

• Sistema experimental para microcontrolador, com teclado hexadecimal e display de sete segmentos .

• Interruptor foto-sensfvel, com conexao pseudo-aleatoria (simula presence com efeitos dissuasorios para

lad roes).

• Barreira de infravermelhos que se ativa ao ser atravessada.

• Detector de mau funcionamento da geladeira e do congelador.

• Jogo de luzes psicodelicas ativado por microfone captador de som.

Todas as montagens incluem um microcontrolador!

E

, 0 PROGRAMA PARA 0 MODULO LEITOR GRAVADOR

Primeiro contato com 0 CO-ROM que contem os programas

conteudo do CD-Rom esta dividido em tres partes: os programas para os kits, 0 MPLAB, cuja instala<;:ao vimos nos primeiros capitulos, e os programas de simulacao eletr6nica Electronics Workbench e Electronics Workbench Layout em versoes limitadas, embora esta restncao tenha muito poucas diferencas em rela<;:ao a versao normal.

Neste capitulo so veremos a parte dedicada aos programas dos kits, e mais precisamente ao que corresponde ao m6dulo lei tor gravador de cartoes. devido ao fato de, na realidade, ser 0 mais importante de todos etes. pois e imprescindivel para utilizar 0 cartao com 0 PC o resto de programas sao os arquivos tonte. com seus respectivos arquivos hexadecimais, mas que, em qualquer

case. so servirao para serem utilizados como exemplos na secao de Programacae e para que 0 lei tor que desejar possa modi fica-los a seu cnterio.

Dentro da pasta Programas ha outras duas pastas mais: ASM e VB. A primeira conrern os arquivos fonte mencionados; na segunda estao todos os arquivos fonte do programa do m6dulo lei tor gravador escritos em Visual Basic para PC

I:;l _j Arquivos 4 KB Ficheiro FRM 30-01-200113:29
B _] Arquivos "'CHIP.ICO 1 KB [cone 19-11-199910:56
o ALARM ~GRIDVBX 44 KB Ficheiro VBX 28-04-19930:00
_j CLOCK [B GUARDAR.FRM 7KB Ficheiro FRM 31-01-2001 10:30
'l:J EXPERIM [B INPOUT16.BAS 1 KB Ficheiro BAS 17-11-19999:24
1.:::J 12CP ~ INPOUT16.DLL 4 KB E xlensso de aplicacao 03-12-199611 :57
._j INFR,6,R [B LEITOR.FRM 19 KB Ficheiro FR M 31-01-2001 0:14
o INTERRUI ~ LEITOR.FRX 2 KB Ficheiro FRX 31-01-2001 0:11
LIGHT @J LEITOR.LOG 1 KB D ocumento de T exto 31-01 -2001 0: 04
D MATEMT [B LEITOR.MAK I 1 KB Ficheiro MAK 31-01-2001 0:11
.Q RS232 [) NCODIGO.FRM ~ 5 KB Ficheiro FRM 31-01-2001 0:09
TCHIP
j::J TERMOST [B PCODIGO.FRM 6 KB Ficheiro FRM 30-0l:2Q.~1 14: 15
::::J VOLTM [B ROTINAS.BAS 21 KB Ficheiro BAS 30-01-2001 23: 54
El CJ Progr amas ... SLE4442.EXE 36 KB Aplicacao 23-12-199917:36
QII .. sle4442P.exe 36 KB Aplicacao 31 -01 -2001 1 0: 31
[±J{] N!1 ~ VBRUN300_DLL 390 KB E xtensso de aplicacao 12-05-19930:00
i±J _j N!10
[±J_] N!11
[±J._j N!12
[±J _j N!13
i±J _j N!14
[±J _] N! 15 568 KB

:J Diret6nos que ha no CD-ROM. De momento vamos nos concentrar no de Programas.

ED~------------------

Evidentemente tarnbern esta 0 executavel (SLE4442.EXE) pelo que, se nao desejar realizar modificacoes. sobram quase todos os demais.

o PROGRAMA SL4442

Em primeiro lugar. devemos dizer que nao e necessario instalar nada no computador; 0 programa de controle do modulo leitor gravador pode ser executado diretamente do CD-ROM mas, se desejar executa-to a partir de qualquer outro disco, oastara copiar os quatro arquivos seguintes: SLE4442. EXE, GRIOVBX, INPOUTJ 6.0LL, VBRUN300.0LL. Os mais entendidos nestas rnaterias pocerao verificar que 0 programa esta escrito em Visual Basic 3.0; aparentemente e um atraso que, a

estas alturas, se programe com uma versao tao antiga, e e verdade, mas devemos compreender que nem todos os leitores tern a possibilidade de adquinr as versoes atuais. Oevido a isto. tivemos de complicar um pouco mars as coisas na hora de programar. mas 0 estorco vale a pena. Eo possivel passar com facllidade para versoes posteriores. mas nao ao contrario Recordemos que ha runcoes que ja estao implementadas nas versoes atuais. por exemplo INP() e OUT(), mas nao e assim nas mais antigas.

Feitas estas excecoes. podemos iniciar o programa executando 0 arquivo SLE4442.EXE, com 0 que aparecera a (mica tela de que dispoe. Nela se tem acesso a todos os controles necessanos que .rernos apresentando.

Em primeiro lugar, a caixa superior direita nos indica a porta paralela do PC com a qual se deseja trabalhar; como valor predefinido aparecera sempre LPT I, que corresponde a primeira impressora do computador. Se se dispuser de outra saida, pode ser selecionado LPT2 ou LPn, dependera da conriquracao que se tenha no pc.

A esquerda da mencionada caixa aparece 0 estado em que se encontra a interface. A ilustrar;:ao mastra-nos a mensagem "A interface' nao esta conectada" porque na realidade ainda nao queremos que 0 modulo leitor gravador seja conectado; antes disso. vamos saber 0 que e que podemos fazer com 0 programa e depois comer;:aremos a trabalhar com todo

: Carli;; ~~;;chi~-----------------------------'---- -----m'

Arquivo EEProm-PI C

CARTAO OK

Contador de E rros : 3

r. LPT 1 r LPT 2 r LPT 3

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 000 A2 13 10 91 46 DB 81 15 44 45 47 2B 44 CF 20 74 016 09 61 OD 4F DB D2 76 00 00 05 00 02 10 00 00 00 032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 112 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 128 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

OOO'FOOODEG+DI t Oa OOOv 0 DO 1111111111111111 1v1yv yy-iivy-iivYYvy 1111vyvy1yyv11vy ~ty Y 1 '.;+y 1 Y V Y Y Y Y Y yy ~+Y yy~tYYYYYYYYY1Y yyyyyyyyyyyyyyy1 yyyyy1yyyvyyyyyy y~t YYYY yyyyvy. YYYY 1 Y Y y y Y Y Y ~t Y"1 ~{~ty Y Y yYVyyyyyyyyy~tVyy yYVyyyyyy~tyyyyyy

208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yy1yyyyyyyyyyyyy

224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

.E_screver j

C6digo

YYYYYYYYYYYYYYYY YYYY~+Y yyyyyyyy~t y

I r·· S·~i·~ .. ·· .. ··11

, " ,J'

her

::J A tela de programa de controle do m6dulo leitor gravador. que mostra 0 mapa de enderec;:os do cartao.

Arquivo EEProm-PIC

a interface nao esta conectado

tLPT1 rLPT2 rLPTij

contern I 6 posicoes de memoria (cabe<;:alho das colunas 0 a 15 em decimal, 0 a F em Hexadecimal). A pnmeira coluna, de tres dfgitos, rnostranos 0 endereco decimal do primeiro byte que se encontra a sua direita (col una 00), pelo que, para calcular a endereco real de um byte, bastara somar aos tres dfgitos 0 valor que ha no cabecarno da sua coluna. Assim, por exemplo, para saber onde esta o byte do endereco 34 (em decimal) iremos a linha 32 coluna 02 (032 mais 02 = 034)

Na parte .direita do mapa estao os valeres ASCII correspondentes a cada um dos bytes do mapa hexadecimal.

00 01 02 03 O~ OS 06 07 06 09 10 11 1~ 1, 1~ 15

000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yYVVYYVyyyyyyyyy 016 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yYYYYYYVYVVVYVYV 03~ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF vv'iVVVVVVVVVVVVV

016 FF FF FF FF FI VVVVVVVVVVVVVVV

06'1 FF FF FF FF FI VVVVVVVVVVVVVVV

080 FF FF FF FF FI Na.:. ha resposta. Vedique Interface au carta.:. V V V V V V Y V V Y V V V V V

096 FF FF FF FF FI VVVVYVVVVVyv'ivv

112 FF FF FF FF FI VVVVVVVVVVYVVyy

128 FF FF FF FF FI IL::~ ~Q!';._J VYVVVYYVVVVVVVV

144 FF FF FF FF FI VVVVVVVVVVVVVVV

160 FF FF FF FF F ........ .,.-,f:"'I;-.....- ..... ,......".,,.......,. ........ .,.-,f:"'I;-.....- ..... -,fy V YY V V V V V V V V V V V V

VVVVVVVVVVVVVVVV VVVVVVVVYYVVVVVV VVVVVVVVVVVVVVVV VVVVVVVVVVVVVYVV VVVVVVVYYYYVVVVV

176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF "40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

l.er II ~screver I

~6digo

Jiair

OS BOTOES DO PROGRAMA

o botao "Ler" realmente Ie 0 cartao mas, evidentemente, desde que esteja presente. Nao tem nenhuma outra runcao associada; a leitura tarnoern se produz de forma autornanca. e basta mover 0 mouse para que tenha efeito.

CJ Ao tratar de esc rever no cartao sem 0 m6dulo leitor gravador ao PC estar conectado. sera mostrado um erro.

o sistema. Como 0 modulo leitor gravador nao esta presente, a mapa de memoria rnostra-nos todos os ende-

recos de memoria com 0 valor hexadecimal FF Este mapa esta dividido em linhas e colunas; cada linha

r. LPT 1· r LPT 2 c LPT 3

Arquivo EEProm-PIC

o interface nao esta conectado

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111 016 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111 032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111

176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111 208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111 224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111

Eno m

048 FF FF FF FF FF FF FF 064 FF FF FF FF FF FF FF 080 FF FF FF FF FF FF FF 096 FF FF FF FF FF FF FF 112 FF FF FF FF FF FF FF 128 FF FF FF FF FF FF FF 144 FF FF FF FF FF FF FF 160 FF FF FF FF FF FF FF

Interface sem resposta

FF 1111111111111111 FF 1111111111Y,Y:,Y111 FF 111111111111'''1111 FF 1111111111111111 FF 1111111111111111 FF 1111111111111111 FF 1111111111111111 FF 1111111111111111

CJ Se 0 m6dulo leitor gravador nao estiver coneaado e pressionarmos 0 ootao "Cooiqo". a tela mostra-nos esta mensagem.

Arquivo EEProm-PIC

o interface nao esta conectado

r. LPT 1 r LPT 2 r LPT 3

00 01 02 0::: 114 n r:; n h n7 I1R ng 1 n 11 1;: 11 14 ts

Arquivos It3

000 FF FF FF F .. yyyyyyyyyyyy

016 FF FF FF F Nomes: "'_SLE B c:\ .. yyyyyyyyyyyy

032 FF FF FF F B mplab J .. YYYYYYYYYYYY

048 FF FF FF F B trabalho Ok" yyyyyyyyyyyy

064 FF FF FF F "yyyyyyyyyyyy

080 FF FF FF F .. yyyyyyyyyyyy

096 FF FF FF F .. yyyyyyyyyyyy

112 FF FF FF F ~ancel "yyyyyyyyyyyy

128 FF FF FF F "yyyyyyyyyyyy

144 FF FF FF F 1'---' _11 "yyyyyyyyyyyy

~c: [NAOUm) ~

160 FF FF FF F . . "yyyyyyyyyyyy

176 FF FF FF F .. yyyyyyyyyyyy

192 FF FF FF F ~......£i··yyyyyyyyyyyy

208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy 224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy

J Eo possivel abrir um arqurvo previameme guardado no disco e trata-to como se tivesse sido Irdo do cartao.

Se pressionarmos 0 botao "Escrever" sem o cartao estar presente. receberemos uma mensagem avisando disso; no

entanto, se estivesse presente estariamos obrigados a introduzir 0 C6digo que 0 cartao tem antes de 0 mapa de mem6ria

Ca,tao com Chip - i3

ArQUivo EEProm-PIC

CARTAO OK

I r.LPTl rLPT2 rLPT3

Contarlo, de Enos : 3

U~ ~i 02 03 04 0S 06 07 08 09 10 11 1~ 1; 14 15

000 A2 13 109146 DB 81154445 47'2B 44 CF 20 74 cOO'FOOOOEG+OI t

01609 61 00 'IF DB 02 76 00 00 05 00 02 10 00 00 00 De OOOv 0 00

032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F),YYYYYYiiYYYYYiiYY 04" FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF iiYYiiYYYiiYYYiiiiYYY "64 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF iiiiiiYYYYYYYYYYYYii 030 FF FF H FF FF FF FF FF FF FF FF H FF FF FF FF YiiiiYYYYiiYYYYiiYYY ("96 FF FF FF FF H FF H FF FF FF FF FF FF FF FF FF YYiiYYYiiiiYiiiiiiiiYYY 112 FF FF Ff FF ff FF FF FF H FF FF FF FF FF FF FF YYYYYiiYiiiiYYiiiiYYY 128 FF H H H H FF FF H H H FF H H FF FF FF iiYiiiiYYiiiiiiiiiiYiiYYY 144 FF FF FF FF FF FF FF FF FF H H ff FF ff FF ff YiiiiYYYiiYYYiiiiYYYii • 6" FF H H H ff FF ff FF ff ff ff FF ff FF FF FF iiYiiYiiYiiYYYiiiiYYiiii 1"6 FF ff ff FF ff FF H FF H FF FF ff FF FF ff ff YYYYiiiiYYYiiYYyYiiii 19~ FF FF FF H FF H H H H H H FF FF H ff H YYYiiiiYYYYYYYYiiYY 2,)8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF YYYYiiiiiiYiiYYYYYYY 224 FF FF FF FF FF FF FF FF FF FF FF ff FF FF FF FF yYYyYYYYYYYYYiiiiii :40 FF FF FF ff FF FF FF FF FF FF FF FF FF FF FF FF iiyYyiiyYiiiiYYYyiiiiY

ler I !;_screver I

~6digo

:J Depors de ler um arquivo veremos seu conteudo como se se tratasse de um cartao.

,S_air

ser transferido para 0 cartao. como veremos mais adiante. Esta ooriqacao e uma exiqencia que impoe 0 proprio cartao

em si, nao e um controle elaborado pelo '-

programador para evitar acessos nao autorizados (seria bom voltar a ler os

capitulos onde se falava destas questoes).

MUOAR 0 COD. GO DO CARTAO

Com 0 botao "Codrqo" pod em os mudar o C6digo de acesso ao cJ:l rra 0, mas tambern neste caso e impreseindlve! que tenha sido enviado previamente 0 c6digo antes de se realizar qualquer modificacao .

Se desdobrarmos 0 menu "Arquivo" veremos que na tres opcoes. uma delas e para sair do programa, assim como 0 botao "Sair". Se pressionarmos "Abrir" abre-se uma janela para permitir levar para 0 mapa da tela um arquivo previamente guardado. A extensao do nome destes arquivos tem de ser necessaria-

'Callao com Chip - - - - l:l

AlQLivo EEProm-PlC

CARTAO OK

Ir.LPTl rLPT2 rLPTJ I

~6ir

ESCRITA NO MAPA DATELA

A escrita no mapa da tela pode ser realizada de duas formas diferentes. Uma delas e fazendo clique com 0 ponteiro do mouse sobre 0 byte hexadecimal que desejamos mudar e escrever. em hexadecimal, 0 novo valor desejado. A outra e ·fazendo clique sobre um byte do mapa ASCII e escrever os novos caracteres. Como sera possivel observar. qualquer tentativa de escrita nas duas primeiras linhas do mapa de memoria sera rejeitada. Recordemos que, quando falamos do mapa de memoria do cartao. se disse que os 32 primeiros bytes se comportam como se se tratasse de uma memoria ROM, pelo que os valores armazenados nestes enderecos sao inalteravels. 0 resto dos enderecos estao livres para podermos guardar qualquer dado, salvo os cinco ulrimos

ContadoJ de Enos: 3

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

000 A2 13 10 91 46 DB 81 15 44 45 47 2B 44 cr 20 74 coO'rOOODEG+DI t

016 09 61 OD 'If DB D2 76 00 00 05 00 02 10 00 00 00 Oa OOOv 0 00

032 Ff ff ff ff rr ff rr ff ff ff ff Ff ff ff ff ff yyyyyyyyyyyyyyyy ose ff rr rr rr rr rr rr rr ff rr rr rr rr rr rr rr yyyyyyyyyyyyyyyy 06'1 fF rr rr rr fF rf rr rr rr rr ff FF rr rr rr rr yyyyyyyyyyyyyyyy DaD rr rr rr rr rr rr rr rr rr rr fF rr rr rr fF rr yyyyyyyyyyyyyyyy 096 rr rr rr rr rr rr rr rr rr rr rr rr fF rr ff rr yyyyyyyyyyyyyyyy 112 Ff rr rr rr ff rr rr rr 'l5 '1C 45 5'1 i52jrr rr rr yyyyyyyyELETRyyy 128 rr rr ff rr rr rr rr rr rr rr rr rr rr rr rr rr yyyyyyyyyyyyyyyy 14'l rr ff FF FF rr rr rr rf rr rr rr rr rr rr rr rr yyyyyyyyyyyyyyyy 160 fF rr FF rr rr rr ff rr rr rr fF ff rr rr rr rr yyyyyyyyyyyyyyyy 176 rr rr rr rr rr rr rr rr rr rr rr rr rr rr rr rr yyyyyyyyyyyyyyyy 192 rr rr rr rr rr rr rr rr rr rr rr rr rr rr rr rr yyyyyyyyyyyyyyyy 208 rr rr rr rr rr rr rr rr rr rr FF rr rr rr rr rr yyyyyyyyyyyyyyyy 22'l rr rr FF rr rr FF rr FF fF FF rr rF ff rF Fr rr yyyyyyyyyyyyyyyy 240 ff ff rr rF rr ff rr rr rr rr rr rr ff rr rr rr yyyyyyyyyyyyyyyy

f_screver I

kiJdigo

mente .SLE. Depois de abrir um arquivo, e passivel mocnnca-io como se tivesse sido lido do cartao: isto permrte ter dife-

bytes, que terri uma Fun<;:ao especifica

rentes mapas de memoria arrnazenados : (bytes 25 J ao 255). Ouando se Falou do

em arquivos e levar para 0 cartao 0 que' codiqo repenu-se constantemente que e

imprescindivel proporciona-lo ao cartao

00 01 02 03 04 OS 06 07 08 09 10 11 12 13 14 15
000 A2 13 10 91 46 DB 81 15 44 45 47 2B 44 CF 20 74 COO'FOOODEG+DI t
016 09 61 OD 4F DB D2 76 00 00 05 00 02 10 00 00 00 Oa OOOv 0 DO
032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111
048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11111 i:i1 11 111 11 1 1
064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111
DaD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111
096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111111
112 41 42 43 44 45 46 47 48 59 4A 4B 41 4D 4E 4F .sO ABCDEFGHYJKAMNOP
128 51 52 53 54 55 56 58 59 5A FF FF FF FF FF FF FF QRS TUVXY Z[i111111
144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111yy1111
160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111y1:1111
176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11~t1111111111111
1q:;- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111 1'YT 11~t1 11 1
208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11111~t1111111111
224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1111'YT11111111111
240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1 ~t 1 1 1 ~t 1 11 1 1~t 1 ~ty 'YT
i her -I Escrever I [ C6digo I r Sair I ler

C1 Para esc rever na zona de mem6ria com valores hexadeeimais, basta eliear sobre a byte que se deseja mudar e eserever a novo valor.

nos interesse em cada momento.

o Tarnbern se pode escrever na zona de mem6ria representada com valores ASCII.

E Dese

letr~o~c~o=-----------------------------------------------

I fOLPTl rLPT2 rLPT3

05 06 07 08 09 10 11 12 13 14 15 000 A2 13 10 91 46 DB 81 15 44 45 47 2B 44 CF 20 74 016 09 61 OD 4F DB D2 76 00 00 05 00 02 10 00 00 00 032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 112 41 42 43 44 45 46 47 48 59 4A 4B 41 4D 4E 4F 50 128 51 52 53 54 55 56 58 59 SA FF FF FF FF FF FF FF 1 •• FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 22q FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Ler I &_screver I

eoo'FoooDEG+DI t oa OoOv 0 00 yyyyyyyyyyyyyyyy yyijijijijijyyyyyyyyy yyyyyijyyyyyyyyyy yyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyy ABCDEFGHYJKAMNOP QRS TUVXY zji,yyyyyy yyyyyyyyyyyyijyyy yyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyy ijyyyijijijijyyyyyyyy yyyyyijyijyyyyyijyy ijyyyyyyyyijyyyyyy

kodigo

.5_air

CJ Uma vez alterados os valores do mapa, esre pode ser levado de novo para um arquvo atraves do menu "Arqurvo-Salvar".

antes de proceder a escrita no mesmo; ora bern, este cooiqo e vando apenas para se ter acesso ao proprio cartao e

nao tem nada a ver com 0 coorqo que nos quisermos dar ao sistema de contraIe. Vejamos 0 que e que isto quer dizer.

A principal funcao do cartao e propercionar uma sa fda, "0" ou "1 ". que nos ative ou desative qualquer sistema eletr6nico que desejarnos -governar; para isso. e imprescindfvel que coincidam 0 codiqo armazenado no cartao e o do microcontrolador. Ora bern. este codiqo nao tem nada a ver com 0 de acesso de escrita do proprio cartao.

Na hora de projetarmos 0 desenho geral do modulo lei tor gravador, decidimos separar estes dois codiqos por um motivo de sequranca. embora neste caso bem poderfamos dizer de insequranca. Sabemos que 0 cadigo de acesso ao cartao e totalmente "invislvel". isto e, nao esta escrito em nenhum lugar: pelo que e da responsabilidade do utilizador recorda-lo em todo 0 momenta se deseja realizar alguma modificacao no conteudo da sua memoria. Se empregarmos este mesmo codiqo no sistema de contrale, um esquecimento do mesmo Faria com que todo 0 sistema Fosse .natreravel. no entanto, um segundo codiqo escri-

-

-

00 01 02 O~ n4 n~ n~ n7 nR nq 1n 11 1) 11 14 ,~

A2 13 10
09 61 OD
FF FF FF
FF FF FF
FF FF FF
FF FF FF
FF FF FF
41 42 43
,51 52 53
FF FF FF
FF FF FF
FF FF FF
FF FF FF
FF FF FF
FF FF FF Salvar [!3

9 'FDDDDEG+D

4 I Nome: OOOxxAj _SlE DOv 0 DO

F "111111111

Bc:\

F Ok "111111111

Bmplab

F B trabalho "111111111

F "111111111

F "111111111

4 Cancel E F G H ::r .J K A 11

5 UVXYZ1111

F ,"111111111

F "111111111

F Igc: [htAQU ] ~I ;'111111111

F..__ __..-··111111111

FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111 FF FF FF FF FF FF FF FF FF FF FF FF FF 1111111111111

8 Podemos dar qualquer nome ao arquivo. mas a extensao e obrrgatoriamente .SLE.

I r. LPT 1 (' LPT 2 (' LPT 3

microcontrolador, como veremos mais adiante.

o CODIGO DO CARTAO

Quando, ao pressionar a batao "Escrever". leva mas a mapa de memoria escnto na tela para a memoria do cartao. levamas, alern disso, para a microcontrolador as cinco ultirnos bytes desse mapa. Estes bytes sao as que, quando a microcontrolador se encarregar do sistema, compara se ambos coincidem para a ativar au desativar. Mas ha mais uma possibilidade: podemos selecionar, no menu "EEPromPIC, a opcao "Salvar". Com esta operacao levamos diretamente para a memoria EEPROM do microcontrolador as cinco ultimos bytes que agem como codiqo. Oeste modo, independentemente de recordarmos au nao a cocnqo de acesso ao cartao, podemos alterar pelo menos, a codigo do sistema.

Na realidade, esta "transparenc.a" do cociqo do sistema nao tem nenhuma .mportanoa ja que, se extraviarmos a

Contador de E IIOS : 3

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 1S

000 A2 13 10 91 46 OB 81 15 44 45 47 2B 44 CF 20 74 coo 'FoOODEG+DI 016 09 61 OD 'IF DB D2 76 00 00 05 00 02 10 00 00 00 0 a OOOv 0 00 03: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF fiilyyyyyyyyyyyyy 048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF '1'1'1'1'1'1'1'1'1'1'1'1'1'1' 064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 111111'1'11'1'111'1

080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 112 41 42 43 44 45 46 47 48 59 41< 4B 41 4D 'IE 'IF 50 128 51 52 53 54 55 56 58 59 SA FF FF FF FF FF FF FF 144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 2:4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 240 FF FF FF FF FF FF FF FF FF FF FF 31 32 33 34 35

y1yyyyyyyyyyyy' '1'1'1'1'1'1'1'1'1'1'1'1'1'1' ABCDEFGHYJKA1{N QRSTUVXYZyyyyy' 1yyyyyyyy11111 . 1yyy1yYYyyyyyy , 1yy11y11yyyyyy' '1'1'1'1'1'1'1'1'1'1'1'1'1'1' yyyyyyyyyyyyyy'

11111111111111' 11'1'11111'111123

.E_screver I

Q6digo

ji6.ir

her

o A partir de "EEProm-PIC sao armazenados no microconcrolador os cinco ultimos bytes do maca de mem6ria.

to no proprio cartao tara com que, embora nao possamos alterar a conteudo do cartao par term as esquecido a

codrqo de acesso. sim possamos mudar a do sistema de controle, a escrevendo diretamente sabre a

CARTAO OK

3

r. LPT 1 r LPT 2 r LPT 3

02 03 04 05 06 07 08 09 10 11 12 13 14 15

000 A2 13 10 91 46 DB 81 15 44 45 47 2B 44 CF 20 74 016 09 61 OD 4F DB D2 76 00 00 05 00 02 10 00 00 00 032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 112 41 42 43 44 45 46 47 48 59 4A 4B 41 4D 4E 4F 50 128 51 52 53 54 55 56 58 59 SA FF FF FF FF FF FF FF 144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

COO' FOOODEG+D t t

Oa OOOv 0 DO

~VVVVVVVVVVVV1VV 11111V1111v1,11V1 111V111111.1Y:11V1 11V11111V1V11111 1111111111111111 AB C D E F GHYJ KAIUJOP

QR5TUVXYZ1111111 11111V1111111111 1111111111111111 1111111111111111

o E possivel obter uma c6pia impressa do mapa de mem6ria no menu "Arquivo-Imprimir"



cartao e For 0 que utilizamos para abrir a porta de casa, por exemplo, de nada nos servira que este c6digo seja ou nao visivel. 0 Fato e que quem 0 encontrar pod era abrir nossa porta, se antes nao colocarmos outro c6digo em todo 0 sistema. E a mesma coisa que ocorre com uma chave normal: e preciso trocar a Fechadura se perdermos uma chave.

Alguns dos microcontroladores dos kits que VaG ser entregues utilizam estes cinco ulnrnos bytes como parametres de ajustes; por exemplo. no sistema de alarme sao os tempos de entrada, saida, etc. No interruptor Fotossensivel com acendimento pseudo-aleat6rio sao utilizados para determinar os tempos e as sequencias de acendimento das luzes. etc. Para que 0 leitor possa alterar estes valores, devera retirar do alveoto 0 microcontrolador do m6dulo leitor gravador e inserir 0 do dispositivo que queira ajustar. Escrevera os valores desejados nos cinco ultimos bytes do mapa da tela e selecionara a opcao "EEProm-PIC,

com 0 qual transferira estes bytes para a mem6ria do microcontrolador. Depois devera restituir os microcontroladores aos seus respectivos lugares.

o leitor que deseje utilizar 0 mesmo c6digo para tudo, devera realizar algumas modficacoes no programa de controle. No arquivo PCODIGO.FRM esta a subrotina ButtonOKPassword_Click (j, que se encarrega dos c6digos. As linhas que formam 0 c6digo que sera enviado para 0 microcontrolador sao as seguintes:

For Index = 252 to 256 C6digolnter.Face = C6digolnter.Face & Tabelahex(VaL.

Com 0 cicio For se extrai da tabela da mem6ria os cinco ultirnos bytes e se cornooem na variavel C6digolnter.Face, para depois envia-os para 0 microcontrolador; e preciso substituir este cicio pelas instrucoes adequadas para converter a variavel PassIN, introduzida pelo teclado e que corresponde ao c6digo do cartao (esta umas linhas mais acima). em uma

variavel hexadecimal de nome C6digolnrertace, que e a enviada para 0 microcontrolador, algumas linhas mais abaixo. Como vemos, e Facil realizar rnodificacoes no programa, po is 56 e questao de analisar se realmente vale a pen a faze-io.

CO PIA IMPRESSA

No menu "Arquivo" esta a opcao que permite dispor de uma c6pia impressa do mapa de mem6ria do cartao. E evidente que, se tivermos conectado 0 m6dulo leitor gravador a porta paralela do PC, nao poderemos enviar documentos para a impressora. Devemos guardar o mapa em um arquivo, desconectar 0 circuito e depois abrir 0 arquivo guardado e imprimi-Io. Este nao sera 0 caso dos privilegiados que disponham de duas portas Centronics, po is poderao conectar o circuito a porta livre do computador. Depois do expos to, s6 nos resta realizar testes prances com 0 cartao e 0 m6dulo leitor gravador, coisa que veremos nas paqinas seguinte.

t'1APA OE ~1Et'UjR I A PRINCIPAL 00 CARlAO SLE 4442
00 01 02 03 04 OS 06 07 08 09 10 11 12 13 14 15
000 A2 13 10 91 46 OB 81 15 44 45 47 2B 44 CF 20 74 ¢ •• 'F ••• OEG+OI t
016 09 61 00 4F OB 02 76 00 00 os 00 02 10 00 00 00 .a.O.Ou •••••••••
032 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
048 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
096 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
112 41 42 43 44 45 46 47 48 59 4A 4B 41 40 4E 4F SO ABC 0 E F G H Y .H<fU'1NO P
128 51 52 53 54 55 56 58 59 SA FF FF FF FF FF FF FF QRSlUUXY2yyyyyyy
144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
176 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
192 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
208 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF yyyyyyyyyyyyyyyy
240 FF FF FF FF FF FF FF FF FF FF FF 31 32 33 34 35 yyyyyyyyyyy12345 :J 0 mapa de memoria impresso e rnuuo similar ao apresentado na Rgura.

AMPLI FICADORES OPERACIONAIS

Retificadores, /imitadores, fi/tros e osci/adores

utilizacao dos diodos semicondutores na hora de retificar uma tensao -ou sinal- do tipo alterna e converte-la em uma do tipo rensao continua ficou mais do que claro no item onde tratamos dos mesmos. Mas agora ba a necessidade de trabalhar com uma tensao alterna cuja amplitude

(Vpp) e de so 2 Volts. Na Figura anexa podemos ver 0 que ocorreria com a mesma. No esquema vemos como um simples diodo nos servia perfeitamente como retiFicador de meia onda ao trabalhar com uma tensao de entrada (Ve) de uns 100 Vpp., mas quando se introduz uma tensao pico-pico (Vpp) que nao exceda de 2 Volts de amplitude,

em um circuito similar, veriFicamos que a tensao obtida na saida do mesmo (Vs) nao e do tipo continua, nem sequer se assemelha a tensao que esperamos encontrar.

Este efeito e devido a tensao de limiar do diodo utilizado. Como recordaremos. a curva de resposta do diodo mostrava como este se comportava

J Uma ponte retifrcadora face a um arnpnncaoor operaciona! A escolha resulta obvia quando se deve trabalhar com niveis de rensao reduzidos.

'"

EO--------------------

como um curto-circuito -isro e, conduzia- ao ser polamado diretamente, mas so quando se superava a valor dessa tensao. A tensao de limiar e cifrada em 0,7 Volts para as diodos semicondutores de silicio e em 0.3 (aprox.) para as de qermaruo.

o efeito indesejado que se origina ao tratar de retificar. par meios convencionais, uma tensao cuja amplitude ronde os valores de limiar dos diodos retificadores fica patente observando so a zona do qrafico comentada Nela vemos que 0 diodo, ao ser polarizado inversamente -corno ja saoernos-. se comporta como um circuito aberto. ao

passo que ao ser polarizado diretamente (semi-onda positiva), 0 diodo da figura nos entreqara a rensao continua que pode ser vista na zona riscada destacada. Neste case. 0 efeito da tensao de limiar nao deve ser nem sequer considerado. ja que 0.7 Volts -se trabalhar com um diodo de silicio- sao praticamente despreziveis face aos 50 Volts condos. Pelo contrano. ao trabaIhar com uma tensao de entrada de 2 Vpp, 0 circuito retificador so nos proporciona a tensao que pode ser vista riscada na figura, 0 que e devido ao fato de 0 diodo so passar a comportarse como curto-circuito. isto e. condu-

zindo. ao ser superada a tensao de limiar de 0,7 Volts anteriormente mencionada. 0 ultimo caso e ainda pior. ja que enfrentamos a retifica<;:ao de uma tensao cujo valor pi co-pica e so de I Volt. Isto significa que a tensao de pico de uma semi-onda sera de uns 0,5 Volts, 0 que faz com que 0 diodo. apesar de estar diretamente polarizado, nao passe. nunca a conduzir, por nao ser superada a requerida rensao de limiar.

Todos estes inconvenientes pod em ser facilmente evitados se. ao ter de trabaIhar com tensoes situadas em margens inferiores aos 5 Volts (para colocar um

100 Vpp

2 Vpp

1 Vpp

,1\,

:,~O,7V

Vs

1-------- O,7V

~: .. ~ -, \. .: .

:', :',

, '

, "

Vs

C1 A uouzacao de um diodo como retrricador pode nao resuitar tao id6nea ao trabalhar com pequenos valores de tensao

Retificador atlvo de meia onda

Ve

C1 Com 0 concurso de um diodo e um amplificador operacional podemos impternentar um retificador "ativo" de elevada precrsao.

limite), decidirmos implementar circuitos retificadores que fac;am uso dos amplificadores operacionais. Sua unuzacao em modo de cicio aberto permite evitar os retificadores convencionais a diodo. Para sua utilizacao, a unka coisa que devemos fazer e intercalar um diodo no

'taco" de reahrnentacao do amplificador operacional. Ao efetuar esta operacao. a tensao de limiar do mesmo sera reduzida em um fator G, que e idennco ao ganho do amplificador operacional trabalhando em taco aberto. Na Figura podemos ver 0 esquema basico deste

Retificador ativo de dupla onda

. '-..

..J SegUindo este diagrama de blocos e desenvolvendo circuitos Ja conhecidos, podemos projerar Facilmente um retiFicador de dupla onda .

util retificador para pequeno sinal. Agora, a tensao de curva f/imiar) do diodo e "melhorada" pelo ganho G do amplificador operacional. Suponhamos que esse ganho e de 10.000; isto signincara que a nova tensao de limiar (Vum.) sera:

Vum. = 0,7/G ~ Vum. = 70 I-lV

o que significa que 0 efeito indesejado anterior s6 aparecera no caso de termos de retificar tensoes inferiores a 70 microvolts. Este tipo de retificador costuma ser conhecido como "retificador anvo".

Podemos implementar urn. retificador de onda completa (ou dupfa onda) do tipo ativo usando apenas a operativa do diagrama de blocos mostrado na uustracao. 56 teremos de utilizar a montagem anterior (retificador de meia onda) e adicionar outros "blocos" constituidos por amplificadores operacionais que ja foram comentados anteriormente. A ideia e tomar 0 sinal de entrada (Ve) e retificar em meia onda e, posteriormente, conecta-ia a um amplificador operacional configurado

ED--------------------

Limitador ativo

.------------oVs

em ganho =2, com 0 qual obtemos 0 sinal etiquetado como "A". Por sua vez, tomamos 0 mesmo sinal de entrada e iremos mverte-lo. conseguindo 0 sinal etiquetado como "8". Se agora utilizarmos outro amplificador operacional para somar os sinais "A" e "8", obteremos na sua safda 0 sinal retificado em onda completa procurado.

Por ultimo, comentaremos que esta nao e a solucao "unica" para poder retificar pequenos sinais. Existe tambern a solucao trivial de amplificar 0 sinal a tratar -se isso for possfvel- e, uma vez que este supere as margens limitadas pela tensao de limiar semicondutora, retificar pelo metodo convencional.

LlMITADO ES

Nao so a utilizacao do amplificador operacional e substancialmente vantajosa no campo dos retificadores. Os circuitos limitadores tarnoern fazem bom uso destes circuitos, 0 que nos permite implementar, de um modo simples, limitadores de extrema precisao. Vamos comentar a seguir dois circuitos limitadores bastante simples que pod em resolver certos problemas de

h· .. ·A .. ·VI ~c

Ve

AA-

Limitador duplo

DZ1 DZ2

::J Mediante 0 uso do amplificador operaoonat e de algum diode podemos projetar circuitos limitadores e/ou recortadores

B=300kHz

T rigger level Trigger Slope Coupling
[l][l] I Dc'l ~
Trigger Status Auto Tri gger "-
trig seq
ht st
arm scr Ex-tern Trigger

X·p X 11111 AUTO Amplitude Coupling
[I- I DC IGN~ AC I
y-p Ii" y .. tlt~ RANGE
Timebase

J Os recortadores podem gerar um sinal "quase" quadrado a partir de um smusoioe.

Filtro passa-baixa

o •

dB

fc

Hz

..J Simbolo e resposra em frequencia de um filrro passa-baxa.

projeto em questao de poucos sequndos. A Figura anexa nos mostra estes dois tipos, sendo 0 primeiro deles um limitador positivo (recorta a semi-onda

Filtro passa-alta

dB

fc

Hz

..J Simbolo e resposta em trequencta de um filrro passa-aka

positivaj, ao passo que 0 segundo opera com um taco de reanmentacao dotado com dois diodos Zener em oposicao.

o amplificador operacional conformado como limitador positivo utiliza um principio similar ao circuito retificador anteriormente visto. Neste caso. podemos

Filtro passa-banda

o •

dB

fci

fcs

Hz

..J Simbolo e resposta em frequenoa de um nlrro passe-banda.

Filtro passa-baixa

1 fc=-- 21tRC

c

1

r

1

Esquema de um nitro passa-baixa elemenrar e a formula da sua frequencia de corte.

conectar a entrada nao inversora diretamente a massa, au bem -como se ve na figura- dotar a amplificador operacional de uma entrada de controle (Vc) que fixara. par dizer isto de alguma forma, a nivel a partir do qual a sinal de saida e "recortado". No segundo circuito limitadar da figura podemos ver que os diodos Zener tomam sua tensao de rererencia (Vz) para determinar as limites superior e inferior do recortador. Quando um dos diodos Zener do la<;:o de realimentacao e polarizado no sentido inverso, e a valor (VZ+O,7) e superado, a diodo correspondente cornecara a conduzir, limitando a tensao que supere esse valor. Podemos determinar quaisquer va/ores para a tensao Zener, so com a limita<;:ao de que a valor de tensao escoIhido esteja normalizado e, portanto. que seja fabricado.

FILTROS

Qutro campo interessante para a usa do amplificador operacional e ados filtros. Essencialmente, a missao de um filtro consiste em "facilitar" au "dificultar" a passagem de um sinal de determinada freqOencia atraves do mesmo. A classifica<;:ao mais comum que pedemas fazer para estes e a que as divide em tres tipos bem diferenciados, a saber: filtro passa-baixa, filtro passa-alta e filtro passa-banda. A resposta de cada um deles face a frequencia de corte (fc) para a qual foram concebidos pode ser vista nas figuras anexas.

Nas duas figuras seguintes observamos a maneira simples em que podemos projetar filtros do tipo passa-a/ta e passabaixa a partir de um unlco amplificador operacional. No cas a do amplificador operacional configurado como filtro

passa-baixa. este deixara passar, sem problemas, atraves de si uma gama de frequencies que vai de zero ate a frequencta de corte (fc) e cujo cakulo pode ser realizado mediante a formula indicada. No cas a do segundo esquema, rrata-se de um amplificador operacional configurado como filtro passa-alta. que deixara passar atraves dele, sem problemas, uma gama de trequendas superiores a de corte (fc), e cujo calculo tambern pode ser realizado mediante a formula indicada no proprio qrafico.

Q terceiro tipo de filtro que cornentaremos a seguir e a filtro passa-banda, ja anteriormente mencionado. Este tipo de filtro, como se pode ver na Figura que nos mostra seu simbolo junto da resposta em trequencia do mesmo, permite a passagem de uma certa gama de frequencias.

CJ Os alto-falantes do nosso equipamento de Hi-FI fazem bom uso dos filtros.

ED fJnBtJ/J1I

Filtro passa-alta

1 2nRC

fc=

1

I

J Esquema de um Flltro passa-alta elementar e a f6rmula de sua rrequenda de corte.

limitando a passagem das que estao situadas abaixo de uma frequencia de corte inferior (fci), ou bem acima da denominada frequencia de corte superior (fcs). Todas os sinais cuja fre-

quenc.a esteja situada na "banda" compreendida entre fcr e fcs poderao passar sem dificuldade atraves do filtro passa-barrda. No esquema anexo podemos ver um desenho elementar

R2

1

-

-

-

1

-

-

-

f. 1

CI= C R 1- 1

1 fcs= C R 2- 2

o Esquema de um Flltro passa-banda elementar e a f6rmula de suas frequenrias de corte.

',--

de filtro deste tlpo. assim como as pertinentes formulas que nos perrnitirao calcular as frequencias de corte superior e inferior.

OSCILADORES

Os amplificadores operacionais tambern podem ser utilizados na hora de gerar uma tensao de frequencia fixa ou. 0 que e a mesma coisa, um oscilador. Mais adiante comentaremos mais profusamente em que consiste 0 funcionamento de um oscilador. assim como as principais apiicacces dos mesmos. De momenta bastara sabermos que um oscilador se ocupa de nos proporcionar um sinal -normal mente do tipo sinusoide- e cuja trequencia e amplitude sao fixas e dependentes dos valores determinados na hora de projeta-Io. Essencialmente, um oscilador nao e mais do que um circuito amplificador ao qual e adicionada uma reaumentacao positiva, e quando nos referimos a ampuncacao e a realimentacao parece claro que este e 0 campo ideal dos amplificadores operacionais.

Vamos ver a seguir um par de circuitos osciladores. 0 primeiro deles -como pode ser verificado na figura anexafaz usa, na entrada inversora, da tensao de carga do capacitor C atraves do resistor R. Neste caso escolhemos dois valores identicos para conformar o divisor resistivo que nos proporcionara a reallmentacao positiva, 0 que, por outra parte, simplifica bastante os calculos que nos facilitam a formula -tambern representada na dgCrra- para 0 cakulo da frequencia do 05cilador.

o segundo circuito e um oscilador a cristal que nos facilita a casa National como aplica<;:ao tfpica de seu comparador LM31 1 (circuito operacional ja comentado anteriormente). A frequencia, neste case. dependera do cristal de quartzo usado. Na figura anexa podemos ver 0 esquema necessario para sua irnplementacao. A vantagem da unnzacao deste oscilador reside na sua maior estabilidade. A realimen-

EO--------------------

Oscilador

R

RA=RB

C

1

f= CeRe 2,2

-J Amplificador operacional utilizado como oscilador

Oscilador a cristal

+5V

R1 =R2=1 00 kQ

XT= Cristal 100 kHz

R3= 2kQ

R4=50 kQ

C1=10 pF

C2= 0,1 ~F

Vs

R4

R2

Circuito oscJlador a cristat.

E/lrm etl

tacao negativa atraves do resistor de 50 K proporciona a estabilidade de que precisa 0 circuito no principio da osotacao. A reaumentacao atraves do cristal de quartzo, junto com 0 concurso do capacitor de 10 pF, contribui para estabilizar a frequencia de saida. Para finalizar, so nos resta comentar que a unica desvantagem clara do uso dos amplificadores operacionais no projeto de osciladores deve-se a sua limitada largura de banda (BW), 0 que nao permite elaborar projetos a partir destes osciladores que trabalhem em intervalos de frequenoas muito elevadas.

NOMENCLATURA EWES

A utilizacao dos circuitos integrados lineares e -como vimos nestas paginas- de muita utilidade, por nao falar da funcionalidade do uso de amplificadores operacionais -ao fim e ao cabo tambern sao circuitos integrados lineares, mas um pouco mais especializados.

Os diversos fabricantes de circuitos integrados lineares tern verdadeiro afa por dotarem seus circuitos da correspondente identificac;:ao, que-ao contrarlo do que sucede nos circuitos integrados digitais- nao esta nada normalizada. Mas podemos consolar-nos ao saber que a nomenclatura utilizada costuma conter varias tetras. que identificam ao menos a casa fabricante do chip em causa. Aqui podemos ver um breve resumo dos "indicativos" de alguns destes fabricante~:

Am . . Advanced Micro Device

BB Burr-Brown

fJA .. . Fairchild

HA.. . Harris

ICL,IH .... . Intersil

Me. MFC. Motorola

LH,LM National Semiconductor

SE,NE Signetics

SN .Texas Instruments

TDA Philips

XR Exar

-

INSTRUMENTA«;AO

gora vamos conhecer, mas so brevemente, a campo dos aparelhos de medkao e/ou de controle que nos permite "tamar a pu/so" as nossas montagens etetron.cas. Seria injusto -ao men os no aspeto hist6rico- nao Fazer rnencao ao mais antigo e basko deles, sobretudo tendo em conta que, apesar do atual desenvolvimento da eletronica. a nao tao obsoleto "rnutttmetro" continua sendo a Ferramenta de medicao

o mu/timetro ana/6gico

basica de qualquer tecnico em elerronica. embora cada dia se tenda mais a trocar 0 antigo medidor de ponteiro pelo comedo multfmetro digital, que nos permite ver a leitura obtida em um comedo Display A denorninacao de mu/tfmetro vem sendo simuttanea com a de polfmetro. embora ambas Fac;:am mencao ao mesmo tipo de instrumento de medicao.

A Forma em que os instrumentos de medic;:ao etetroruca do tipo anal6gico

operam e registrando, mediante um ponteiro indicador, a passagem de uma intensidade atraves de uma bobina. Como a Lei de Ohm re/aciona a intensidade, a tensao e a resistencia. a rnecicao da reststencia e da tensao poderao ser obtidas a partir do mesmo sistema -isto e, uma bobina percorrida por uma intensidade- e conseguir uma mediceo proporcional a mesma mas que nos indique Amperes, Ohms ou Volts.

:J No mercado podemos encontrar Shunts de potence. como 0 aqui mostrado para poder medir intensidades de certa envergadura.

EO--------------------

Instrumento de ferro macio

FERRO MACIO

A 80------ .....

~ a instrumento do tipo "ferro macro" utiliza um principio de funcionamento muro simples.

Os diferentes modos em que um ponteiro indicador nos mastra um pararnetro eletr6nico podem ser classificados -conforme a mecaruca utilizado para taze-lo- em do is npos fundamentais

instrumentos de ferro move/ e instrumentos de bobina mover. 0 primeiro tipo -rerro rnovel- baseia seu funcionamenta no deslocamento de uma barra de ferro macio colocada no interior de

I.e.E. Ii'.lLJUSTR!A COST~tJZjUNj ELE" TROMECCANICH!;; - MILANO-

50

"1100. 68CEPAT

6 2" C

~. .. .." .

~ as multimetros anal6gicos foram 0 primeiro elemento util para 0 projetista na hora de contrastar medidas de magnitudes eietricas.

um campo rnaqnetico. Como ja sa bemos. ao coiocar um material ferromagnetico no interior do campo maqnetico criado por uma bobina energizada (ou eletrolrna). e criada uma atra<;:ao entre o ferro e a bobina que sera proporcional a intensidade do proprio eletroima ou, por outras palavras, proporcional a intensidade que percorra a bobina. Se agora repararmos na ilustracao anexa podemos verificar a maneira -teor.camais elementar para tirar 0 proveito procurado deste pr.ncrpro . .Em prirneiro lugar, suporemos que a bobina esta fixa dentro do hipotetico dispositivo de medrcao. e pensaremos ao mesmo tempo que 0 ferro macio que conforma com e/a 0 eletroirna descrito pode se deslocar no seu interior, mas esta segura mediante um mecanismo de mola em um dos seus extremos. Para terminar a hipotese imaginemos -como vemos no qranco- que um ponteiro se coloca de forma sondaria a barra de ferro macio de forma que, perante qualquer deslocamenta do mesmo, se origine um movimento proporcional do ponteiro. A/em disso, teremos colocado uma escala graduada na parte superior do ponteiro, com 0 qual qualquer movimento desta sera fielmente recolrudo -melhor medido- na citada escala. Toda esta hipotese nos serve agora para compreender a "base" de funcionamento de um aparelho medidor do tipo ferro movel. Ao conectar nos bornes de entrada (term inais etiquetados A e B) um par de fios que, por sua vez: seJam.,fQ!ocados nos pontos cuja medkao desejarnos obter, origina-se uma circula<;:ao de corrente eletrka arraves da bobina que, pelo ja citado efeito eletro.rna. tendera a atrair a barra de ferro macio colocada no seu interior. Isto originara 0 deslocamento da barra de forma proporcional a intensidade que percorre a bobina, e com isso 0 deslocamento associado do ponteiro indicador sobre a zona graduada, que nos "medira" 0 sinal ou a intensidade que detectar nos terminais A e B. A utiliza<;:ao de ferro macio neste

"_

a Esquema basko de um instrumento de uma bobina move:

tipo de dispositivos e devido ao fato deste material. uma vez que desaparece a rorca etectrornaqnenca do eletroirna. tender a desmagnetizar-se instantaneamente, a que a torna idoneo para este firn. par nao praporcionar nenhuma "mercia" adicionada ao medidor

1000V

750V

20MD

2MD

200KD

o Os multimetros oferecem diferentes escalas para Volts, Amperes e Ohms.

Atualmente, tende-se a usar mais a aparelho de bobina mover no campo da medicao anatoqica. Neste tipo de dispositivo tambem se faz uso das propriedades etectrcrnaqneucas de uma bobma, so que agora a mesma esta conformada por um fino fio enrolado sobre um pequeno nudeo ou bastidor de alumi-

nio. OconJunto e aiojado posteriormente no centra -rnaqnenco- de um ima permanente. A bobina rera 0 grau de liberdade que Ihe permita radar sabre seu eixo -tal como podemos ver no desenho- e levara um ponteiro solidario unido a um dos seus extremos. 0 princiPIO de funcionamento do aparelho esta

Medic;ao de intensidade

Bat. 12V

I=_Y_ R

12

1= =O,8mA

15 kQ

::J 0 qalvanometro e intercalado no circuito cUJa intensidade desejamos conhecer.

Rx= Rg

A E-1
RB ' ~
RA= 400 - 4,440
-
10-1
B .ot '-
#
RL ## 3
• "-
RB= 400 0,400
100-1 Bat. 12V

R

4K

1

Ig=- =0,3mA

10

1=18+lg

o Mediante um Shunt ampenrnemco podemos ampliar 0 fundo de escala do galvan6metro.

baseado, como ja ocorria no de ferro movel. na circula~ao da intensidade a medir atraves de uma bobina. Neste caso. trata-se de uma bobina move: e que, so com uma corrente de microamperes que a atravesse, qerara uma

torca de repulsao para 0 ima permanente que a rodeia capaz de deslocar 0 penteiro solidarto com a citada bobina. Este tipo de aparelho goza de uma grande sensibilidade e e 0 mais utilizado na maior parte dos instrumentos (multfme-

tros) do tipo anaioqico. Existem outros tipos de sistemas para detectar as medidas eletrkas. tais como os baseados no terrno-omario. os term.cos. etc, mas 0 comentado em linhas posteriores pode ser aplicado a todos tipos de medidores.

o Esta disposicao perrmte rnecnr mtensmades com rres escalas dlferentes.

Medi~ao de tensao

o A disposi<;ao tipica de um volt/metro e em paralelo com a tensao a mecir.

MEDI(:Ao DE INTENSIDADES

Como ja comentamos anteriormente, o principio de qualquer medidor ana- 16gico esta baseado no cakulo da

"pequena" intensidade que atravessa a bobina interna do instrumento. E claro que os multimetros nos oferecem varias escalas, tanto para medir a intensidade que percorre a bobina

Rg=40Q

Rx

R=~= 10V

I 1mA

10kQ

o Costuma-se dotar 0 ga/vanometro utilizado como voltlmetro com um resistor adicionado.

como tensoes ou valores 6hmicos de resistencias. Para poder realizar isto. tem de se dotar 0 miliamperimetro -ou galvanometro- de certos componentes extern os que "convertarn" de forma conveniente a magnitude a medir a bob ina interna do multimetro e que, alern disso, adeqOem 0 valor lido na escala graduada em funcao das diferentes escalas com que um multimetro esta dotado.

A primeira coisa que temos de comentar e 0 conceito de "fundo de escala". No caso mais simples dos que se podem dar. estudamos um galvanometro de exemplo capaz de indicarnos um valor na sua escala, que esra graduada entre 0 e I mA. Isto significa que a intens.dade que 0 nosso qalvanornetro te6rico pode medir estara compreendida entre 0 e I mAo Para realizar medicoes de intensidade -em principio, e esta a magnitude que um qalvanornetro simples pode medir- deveremos tomar os dois term inais (etiquetados anteriormente como A e B) e coloca-los em sene com 0

Ra=10Rb Rb=10Rc

o Mediante um comutador e varies resisrores calculados podemos medir tens6es em drrerentes escalas.

Medi~ao de reslstencia

Adj.

o Esta e a disposi~ao "basica" de um ohmimetro.

circuito cuja intensidade nos interessa conhecer. Na Figura anexa supusemos que a bate ria "Bat" de J 2 Volts alimenta um resistor de J 5 k-ohms. Neste case. e aplicando a Lei de Ohm,

chegamos ao Simples calculo de que a intensidade que percorre 0 circuito sera de 0,8 mA. E como 0 qalvanornetro utilizado tem um fundo de escala de J mA, a leitura marcada pelo

o Ideal mente, as pontas de rneoicao em curto-clrcouo sao consideradas zero Ohms e em aberto Infinito.

• DeslJl.rII,Eldr. c.

ponteiro sera a mostrada na uustracao. No hipotetico caso de que 0 valor do resistor se reduza a metade, isto e, a uns 7,5 K. Ohms, a intensidade aurnentara proporcionalmente e, de acordo com Ohm, obteremos uma corrente no circuito de 1,6 mA, 0 que, como podemos compreender, ultrapassa 0 valor do fundo de escala do nosso qatvanornerro e, por .sso. a rnedicao nao pod era ser obtida diretamente.

o metodo mais comum para ampliar a gama em que 0 nosso qalvanornetro pode ser utilizado e recorrer ao resistor de "shunt" Ipalavra inglesa original), que e, nem mais nem menos, um resistor colocado em paralelo com 0 galvanornetro e destinado a absorver parte da intensidade que circula pelo circuito principal. Na uustracao anexa dotou-se 0 qalvanornetro de um resistor shunt IRs) de um valor de 4 Ohms, ao passo que 0 resistor R pelo qual circula a intensidade nominal do circuito e de 4 Quilo-ohms. Se aplicarmos a lei de Ohm, podemos calcular os valores das intensidades parciais que circularao pel os ramos do qalvanornetro e do Shunt. Neste caso, a intensidade total II) sera, aproximadamente, de 3 mA, ao passo que, grac;:as a intensidade que circula pelo shunt, conseguimos que a que circule pelo qalvanometro seja I ° vezes menor do que a que atravessa 0 Shunt. Neste caso. o resistor interno do galvanometro sera de 40 Ohms, aproximadamente, ao passo que 0 resistor F?_r~~isto para 0 nosso Rs sera de so 4, Ohms. Como vernos. conseguimos que a intensidade no paralelo conformado pelo shunt e pelo qalvanornetro fique de acordo com a relac;:ao: Ig = lOx Is. Isto, traduzido para a intensidade nominal de 3 mA que percorre 0 circuito, faz com que 0 Shunt absorva uns 2,72 mA. ao passo que pelo galva no metro passarao so 0,27 mA. Como podemos verificar, com 0 acrescimo de um resistor de Shunt, conseguimos que um qaivanometro cujo fundo de esca-

la e de 1 mA possa chegar a medir uma intensidade de 3 mAo E claro que este e so um exemplo bastante grafico do processo a seguir e que, para dotar a qalvanornetro utilizado da precisao requerida, teremos de realizar um calculo bastante mais preciso dos resistores de Shunt a utilizar.

Para realizar a calculo dos resistores Shunt a utilizar em um circuito real,

utilizaremos a Formula mostrada na ilustrac;:ao -e cujo desenvolvimento se evita aqui para simpliFicar a tema. No caso de um aparelho que incorpore um qatvanornetro cujo Fundo de escala seja de I mA e desejarmos poder trabalhar em duas escalas diFerentes, a saber: X 10 e Xl 00, procederemos a mterconexao previa dos Shunt mediante um comutador de um circuito e tres posrcoes. No cakulo eFe-

o As pincas arnpervnetncas sao rnuno uters para medir em /ugares macess'vers

tuado, Rx sera a resistor shunt a calcular. E sera a Fator a calcular e Rg a resistor interno do nosso qaivanornetro. Se, par exernpio. eFetuarmos os cakulos para um Fator Xl 0, obteremos um resistor de shunt de 4,44 Ohms, ao pass a que este devera ser de 0,40 Ohms para um Fator de escala de X I 00. Se observarmos a montagem teorica proposta, vemos que a posicao 1 do comutador equivale a trabalhar sem shunt ampertmetrico conectado, a que pode ser tomado como um Fator Xl, ao passo que as posicoes 2 e 3 do mesmo comutador correspondem, respectivamente, as escalas X 10 e XIOO.

MEDlcAO DE TENSOES

A rnedicao de tensoes. assim como a medicao de intensidades, pode Fazer uso de um galvanometro de bobina move'. mas as coincidencias terminam aqui. No caso do qatvanometro para medic;:ao de intensidades, se optava por utilizar um aparelho cuja bobina incorporasse muito poucas espirais e uma secao bastante grossa, a que Facilita a circulac;:ao de intensidade atraves do proprio galvanornetro. lsto. que em rnedicoes de intensidade pode resultar adequado [nao esquec;:amos que, ao medir a intensidade, esta deve atravessar a circuito medidor com a menor resistencia possivel), nao 0 e tanto na hora de eFetuar medicoes de tensao. Neste caso -como. podemos ver no esquema graFicQ- 6 qalvanometro sera colocado em paralelo com as pontos a medir. interessando que a intensidade que 0 atravesse seja a minima posslvel. Isto consegue-se Fazendo com que a bobina movet do instrumento tenha muitas espirais e uma secao reduzida.

Assim como ocorria com a rnedicao de intensidade, a medicao de tensao e inFluida pelo Fator Fundo de escala. Isto tarnbern se traduz na necessidade de dotar a galvanometro utilizado com

o As escalas do ohmimetro perrrutern medir com grande exaucao resrsrenoas de diversos valores.

certos componentes extern os. para conseguir que este possa trabalhar em diferentes escalas. 0 caso mais simples para conseguir isto e colocar um resistor em sene com 0 galvanometro

o 0 shunt e ligado diretarnente ao multi metro.

r:.

utilizado. Partamas de um exemplo simples: desejamos construir um volt/metro que seja capaz de medir I 0 Volts (valor de fundo de escala) e contamos com 0 qalvanornetro anteriormente utilizado, isto e, um dispositivo cuja resistencia interna e de 40 Ohms e seu valor de Fundo de escala e de I mAo Se repararmos na Figura anexa, podemos ver que tem de se colocar com 0 qalvanornetro um resistor (Rx) cujo valor pode ser obtido Facilmente bastando aplicar a Lei de Ohm. Normalmente, uma vez calculado 0 valor de Rx, deveria computar-se a resistencia interna do qalvanornetro. mas como esta costuma ser de uma ordem bastante inFerior a do resistor Rx, seu valor costuma ser evitado nos catculos. Nao e preciso explicar aqui que a utuizacao do galvanometro mediante varios resistores. para trabaIhar com diFerentes gamas, sera apenas

uma extrapoiacao da F6rmula anterior. No nosso case. e se quisessernos dotar nosso voltfmetro de tres escalas de mecicao diFerentes, s6 deveremos realizar uma confiquracao comutavel. tal como a que podemos ver na Figura anexa. Se nesta montagem 0 qalvanometro For 0 mesmo do exemplo anterior, selecionamos a primeira escala (posic;:ao I do comutador) e 0 resistor e -tal como calculamos anteriormente- de 10K, 0 que nos permite um valor de Fundo de escala de I 0 Volts. Se Fizermos com que Rb seja I 0 vezes o valor de Ra e, por sua vez. Rc 10 vezes 0 de Ra, conseguiremos umas escalas de 10 V, I 00 Vel 000 V nas postcoes I, 2 e 3 do comutador.

MEDICAO DE RESISTENCIAS

A rnedicao de resistencias tarnbem Faz usa da Lei de Ohm e permite medir, de uma forma bastante aproximada, o valor 6hmico de uma determinada resistencia. A cnsposrcao para medir resistencias passa pelo usa do ja conhecido qalvanornetro. ao qual

deve ser adicionada uma bateria e um ....

conjunto resistivo que normalmente

permite uma requlacao previa do ohm/metro. Na Figura anexa podemos

veriFicar a disposic;:ao t/pica deste medi-

dor. Como podemos ver, 0 potencio-

metro de requiacao permite calibrar 0

aparelho antes de eFetuar qualquer

medkao Deveria suceder (situac;:ao

ideal) que, ao colocar em curto-circuito

as pontas do medidorr, 5.~ obtivesse

uma leitura de zero Ohms, mas as

vezes 0 desqaste da pilha interna cos-

tuma influir na corrente que atravessa

o qalvanornetro. 0 que pode e deve

ser corrigido antes de eFetuar a

rnedicao. A soluc;:ao e juntar as pontas

de medicao e reajustar 0 potenciometro ate a leitura marcada pelo ponteiro

ser de zero Ohms. A utilizac;:ao de

vanos resistores limitadores de adequa-

do valor possibilita que 0 galva nome-

tro possa chegar a medir resistencias

....

em varies escalas.

-

INSTRUMENTAf;AO

pesar de as temas relacionados com a eletr6- nica digital serem tratados mais a frente de uma maneira bastante profusa, nao podemos deixar de cair na tentacao de nos rneterrnos. mesmo que seJa de uma forma excepcional, em um tema plena mente digital. Alem disso, em paginas posteriores podemos fazer usa dos conhecimentos

o multfmetro digital

descritos nestas linhas. Trataremos de comentar como funciona um multimetro digital, talvez a ferramenta utilizada com mais frequencia par qualquer teenico au projetista eletr6nico. Se descrevermos a multlmetro digital basico teremas de contar so com as medidas pacrao de tensao. intensidade e resistencia eletrica. Se a que queremos e ter uma visa a mais profunda do que e

um multimetro digital moderno, poderemos inclusive falar de multlmetros que incorporam verificadores para transistores au mesmo medidores de capacidade au indutancia. E se desejarmos estender-nos com as possibilidades "opcionais" que as multimetros au pollmetros de ultima gera<;:ao nos oferecem contaremos com medidores de temperatura (mediante a usa de sondas

'---

J 0 multimetro digital e a ferramenta fundamental para 0 projeto e manutencao de equiparnentos eletrornccs.

EO--------------------

BBB

4:T.O-

0-

JUUl

:....J 0 sinal do tipo anal6gico tern de ser "dlgitalizado" para poder controlar um Display.

externas) ou ate com pincas amperimetricas conectaveis ao multimetro digital, de forma que a escala de medida de amperes se vera incrementada notavelmente.

Para tratar do tema do multimetro digital optamos por aborda-lo sob um

ponto de vista pratico. e como os circuitos integrados analoqicos do tipo linear ja foram comentados profusamente com anterioridade, agora passaremos a fazer uso de um cuja versatilidade esta acima de qualquer duvlda. ja que por si so -e com a ajuda de

_] Alguns multfmetros diglrais incorporam runcoes adicionadas de medida e/ou venrkacao.

.....

.....

poucos componentes perifericos externos- realiza as funcoes relativas a um multimetro digital com toda a confiabilidade. Trata-se do circuito integrado ICll I 06 da casa Maxim e cujas principais caracteristicas comentaremos a seguir.

.....

o CIRCUITO ICL7106

Para implementar um multimetro digital so precisaremos de um circuito integrado linear que seJa capaz de desenvolver as runcces que, de outra forma, teriam de ser encomendadas a um con-

junto muito mais elevado de componentes integrados e/ou discretos. 0 circuito integrado ICll) 06 e um chip de alta escala de lnteqracao e baixo consumo. capaz. por si so, de controlar um display do tipo crista I liquido (lCD) de 3 1/2 digitos. Se quisermos compreender seu funcionamento, a unica coisa que

devemos saber e que se trata de um .....

conversor analoqico digital de alta

eflciencia e que, entre suas caracteris-

ticas principais, podemos enumerar as

seguintes:

• Alta impedancia de entrada.

• Design monolitico do tipo CMOS.

• Circuitos de controle direto para LCD de 3 1/2 digitos (nao multiplexado).

• Relogio e tensao de referenda incorporada.

• Conversor de dupla rampa.

• Baixo nivel de ruido e eummacao da histerese.

Algumas das caractenstlras anteriores pod em nao ser familiares para nos, mas isto sera reparado quando se abordar 0 tema dos Displays indicadores dos conversores AID e D/A (analogico para digital e digital para anaroqko). dentro da sua correspondente secao na eletronica digital.

Temos de citar tambem a exlstencia do circuito integrado ICll) 01, que e similar ao ICll) 06 mas, ao ccntrano daquele, nao controla um visualizador lCD, mas incorpora uma saida capaz

de controlar diretamente um conjunta de displays conformado par indicadores lED de 7 segmentos. A partir de agora nos referimos ao circuito ICl7 J 06, mas basta resenhar agora que a maior parte das expucacoes e das caracteristicas que sao comentadas para este tarnbern servem para a ICl7 J 07.

Quando utilizamos este circuita, na realidade estamos utilizando um milivoltimetro de precisao digital e cujo interva- 10 de medida e de s6 200 mV Mas a partir deste util instrumento, e com a utiliza<;:ao de alguns componentes peritencos. poderemos ser capazes de medir, de forma digital, quase qualquer pararnetro.

MILIVOLTiMETRO DIGITAL

o circuito basrco constituido como milivoltimetro de 200 mV pode ser observado na Figura anexa. Podemos observar que a entrada de tensao a avaliar e realizada atraves dos terminais 30 e 3 I, e que podemos conformar com a ajuda de so mais dez componentes discretas. A anmentacao que devemos dotar ao circuito pode ser de 9 Volts [obtidos a partir de uma simples pilha), e a consumo do circuito em repouso nao excedera dos 1 0 pA. A montagem esta interconectada com um m6dulo visualizador LCD atraves dos terminais 2 a 25. Nas figuras anexas podemos observar tanto a distribui<;:ao dos digitos dentro do visualizador LCD como a numeracao de seus 40 terminais e a mterconexao dos mesmos com as diferentes segmentas que conformam esse visualizador. Se desejarmos utilizar outro tipo de visualizador deveremos assegurar-nos de que este e do tipo LCD de 3 J 12 digitos e compativel com a modelo Seiko SP52 J utilizado nestas paqinas. Referindo-nos a operativa do display lCD, so comentaremos agora que em paqinas posteriores abordaremas tanto a funcionamento destes como ados visualizadores tipo lED de 7 segmentas. Se repararmos no esque-

L.E.D.

HBBI

7 SEGMENTOS

o 0 ICl7 I 06 difere do ICll I 07 em que 0 primeiro utiliza um display lCO ao passe que 0 segundo controla uma sene de lEO's de 1 segmentos.

!J Um display tipo lCO caracteriza-se pelo seu baixo consumo e simplicidade de uso.

o A estrutura interna de um visualizador lCO encarrega-se de direcionar cada d/gito desta maneira.

E

L.E.D. DE 7 SEGMENTOS

o Os indicadores tipo LED de 7 segmentos devem ser conectados em cadeia para conformarem um indicador de 3 J!2 digitos.

ma da montagem, podemos ver que a "bus" au conjunto de fios utilizados para interconectar 0 chip do Maxim com a visor LCD e representado como um conjunto de terminais que vao

do 2 ao 25, pelo que se torna necessaria consultar 0 esquema proporcionado mais abaixo para ver detalhadamente 0 esquema de mterconexao de terminais entre 0 7106 e 0 LCD. Do

N.C.

o 0 modelo de display LCD --comparivel Seiko SP52- responde a distribuic;:ao mostrada para seus quarenta terrmnars.

mesmo modo, podemos observar que os terminais 8, 1 2 e 16 do visor LCD podem ser conectados -ou nac- a +Vcc mediante um comutador, 0 que nos perm.tira "mover" 0 ponto entre digitos para que a leitura oferecida pelo LCD seja coerente com a medic;:ao realizada.

Na hora de efetuar medidas com esta montagem, e claro que a fundo de escala de 200 mV proporcionado pelo ICl7 I 06 nao e suficientemente util e deveremos idealizar um metoda que nos permita medir rensoes que superem esta margem. Na ilustrac;:ao anexa colocamos UrT! <divisor de tensao. que nos proporcionara uma tensao de saida (Vs) em. func;:ao da tensao de entrada (Ve). A formula mostrada permite calcular a valor dos dais resistores que conformam este divisor de tensao "basico". Se escolhermos adequadamente as valores, poderemas conseguir que a tensao de saida responda -por exemplo- a decima parte da tensao de entrada ese, aiern disso, colocarmos no divisor varios resistores do valor adequado,

poderemos obter varies valores que sejam proporcionais -em bora inferiores- a tensao de entrada. 0 qrafico seguinte nos da uma ideia muito mais "realista" do tema. Nele podemos observar um divisor de tensao no qual os resistores foram escolhidos para que a tensao de entrada seja "fatorizada" por I, 1/10, 1/100 nas oosicoes A, B e C do comutador SWI. Se tomarmos a formula anteriormente comentada e a aplicarmos -por exemplo- a poslcao B do comutador; obteremos um valor de 0, I, 0 que nos perrnitira utilizar 0 medidor que conectarmos aos bornes Vs em uma margem de fundo de escala que seja 10 vezes a sua. No caso da nossa montagem com 0 integrado ICl7 I 06, se conectarmos este divisor de ten sao entre a tensao que desejamos medir e 0 integrado, poderemos chegar a medir tensoes ate de 2 Volts de fundo de escala. Se repetirmos os catcutos para a poslcao C do comutador, pederemos verificar gratamente que agora

iw

[W

00>

1'S ~

[IT> [@

W> W W

10~'S @

ill> [ID

[@

100'S ~

L@ @

1000's-IAB4) IpOL)

~ <COMMONI

@Jill

<IN Lol <A/ZI <BUFFI <lliIJ

~

<G2 (TENS)I

@~

@ 100'S

_j

C1 Os terminais do circuito integrado ICl71 06 17107) respondem a este esquema.

:J Os displays do npo LCD oferecem faCilidade de leitura ao mesmo tempo que baixo consumo.

-vcc

l00kn

a Esquema de inrerconexao entre 0 ICl7 I 06 e 0 visualizador LCD.

L.C.D.

Cl= 10nF C2= 470nF C3= 220nF C4= l00pF C5= l00nF

o 0 ICl71 06/07. junto com poucos componentes extern os. converte-se em um milivoltlmetro de precisao cujo fundo de escala e de 200 mV.

o medidor pode trabalhar com uma margem de fundo de escala ate de 20 Volts.

A Figura anteriormente comentada e essencialmente teonca. mas se desejarmos Ieva-Ia a prauca veremos que os valores de 90 e 900 quilo-ohms nao sao valores normalizados. Para solucionar isto. poderfamos optar por variar os valores dos resistores prootemancos e tomar os valores normalizados que mais se aproximem dos valores calculados no nosso divisor de tensao. mas assim cometerfamos um erro de medida de certa envergadura. Para evitar este "pequeno" problema sem que isso aFete a qualidade de medida da montagem que utilize este divisor de tensao. sera conveniente optarmos por uma ideia que nos solucione 0 problema: obter 0 valor necessario a partir de um conjunto de resistores cujos valores sim estejam normalizados, 0 que facilitara sua localiza~ao no mercado e barateara sem duvida 0 custo do divisor. Como vemos na Figura etiquetada como "divisor pratico". optamos por colocar em paralelo dois resistores cujo valor equivalente seja 0 que 0 nosso divisor precisa

o circuito ICl7 I 06 incorpora tarnbem uma Fun~ao de auto-teste. Essa fun~ao encontra-se localizada no terminal 37.

Vs= Vee R2
R1+R2~·
-
[ R1
[ R2 }v. o 0 divisor de tensao responde a f6rmula que aqui pod em os ver

Divisor de ten sao te6rico

Divisor de tensao pratico

o-- __ ~1-0-kn----_o )"

CJ Na hora de calcular e implementar um divisor de ten sao, e conveniente usar 0 engenho para nao precisar de valores de

resistencras nao normalizados.

Se conectarmos um botao ao positivo atraves desse terminal poderemos efetuar 0 teste do display. que consiste em ativar todos os segmentos do LCD de forma simultanea. Foi previsto um botao normalmente aberto para este fim, pelo perigo que envolve o fato de manter ativado 0 teste do visualizador. No modo de teste, o LCD e alimentado com uma tensao constante -ao contra rio do modo de funcionamento padrao. que

'--' 0 faz mediante um sinal de onda

quadrada- 0 que pode avariar irreversivelmente 0 visualizador se esta runcao se mantiver ativa durante varies minutos.

MEDIDADE INTENSIDADES

Para a medida de intensidades, podemos tarnbern fazer uso do milivoltimetro digital. Para isso. utilizaremos 0 mesmo para verificar a queda de tensao em um resistor -que denominamos Ri- e que devera ser conectado, por sua vez, em sene com 0 circuito cUJa intensidade desejemos verificar. 0 circuito mostrado na Figura nos da uma ideia de como implementar 0 miliamperimetro que comentamos a seguir.

Escolhemos um valor 6hmico muito baixo para Ri. Dado que a impedancia

do nosso voltimetro e suficientemente elevada (uns 10 M.Ohms) conseguiremos duas coisas: a primeira que a intensidade que se "desvia" pelo medidor -Im- seja suficientemente pequena para nao influir no consumo total do dispositivo externo em teste, e a segunda que a intensidade que circula pelo resistor Ri seja muito baixa, 0 que propicia que 0 valor de I seja praticamente igual ao de Ir.

VALOR FUNDO DE ESCALA

Ri

F1

20mA 200mA

10Q 1Q

20 mA 200mA

-' 088

t .D. .

o Mediante um resistor adicionado, podemos conseguir que 0 nosso circuito seja capaz de medir rarnoem intensidades.

Se tomarmos um valor de 10 Ohms para Ri e tivermos em conta que 0 fundo de escala do nosso medidor esta em 200 mV, podemos calcular. aplicando a Lei de Ohm, 0 valor maximo de intensidade (I) que poderemos medir com 0 mesmo (valor de fundo de escala)

1= V/Ri -t I = 0,2 V I 10 ohm. = 20 rnA.

-vcc

SW1

DISPLAY L.E.D.

3k3Q

a 0 Chip ICl7 I 07 controla um visualizador a LED em lugar do LCD, mas realizando algumas mocmcacoes no esquema de conexao.

1°--------------------

nf~=.IUCr'DD u t t: _I t zs a t a zi

40

39

OSC1

OSC3

OSC 2

...J Diagrama de blocos do circuito ICl71 06.

n/:t=.lLfCL'gg u czi t zui t a :

40

OSC1

OSC2

...J Diagrama de blocos do circuito ICLl I 07.

Se utilizarmos um valor de Ri s6 de I ohm, deveremos recalcular 0 valor de fundo de escala do medidor, que agora sera:

1= V/Ri ~ 1= 0,2 V I I ohm. = 200 mAo

Para proteger 0 nosso circuito contra eventuais sobrecargas de intensidade

que possam avana-lo. e conveniente ....

dotar a montagem de um fusivel adequadamente tabulado. A tabela anexa

a uustracao mostra os valores que 0

fusivel F I deve ter para proteger 0

medidor nos dois fundos de escala cal-

culados.

o CIRCUITO ICL7107

Como comentamos anteriormente, a casa Maxim tarnoern comercializa 0 circuito integrado ICl7 I 07, cujo funcionamento e. basicamente, igual ao do 7 I 06 mas com a diferenc;:a de que esta preparado para controlar um visualizador a lED de 7 segmentos. A Figura anexa mostra 0 esquema de conexao especifico para este tipo de visualizador (foram evitadas as conexces comuns ao ICl7 I 06, anteriormente comentadas). Entre as diferenc;:as mais notaveis. podemos comentar a necessidade de trabalhar com uma Fonte de alimentacao slmetnca. isto e, que fornec;:a uma tensao de +5 e -5V 0 terminal 26 sera conectado a -5V ao contrario do circuito para lCD, que era conectado a massa de aumentacao Agora, a massa do circuito. -is to e, a massa da Fonte strnetrica- deve atacar o terminal 2 I do integrado. Por outro lado, devemos comentar que os visualizadores de lED devem ser do tipo anode comum e que 0 controle do sinal "-" do primeiro digito e realizado atraves do terminal 20 do Chip. Tambern podemos observar na Figura que o seletor de ponto decimal e agora feito atraves de um resistor de 3K3 e do comutador SWI, que estara unido a massa de aumenracao

CIRCUITOS DIGITAIS

s palavras "Eletronica Digital" tendem a dar um aspecto modernista a tudo que se relaciona com 0 mundo eletroruco e, de certo modo, e assim. Podemos definir a eletronica como digna sucessora da eletricidade e, por sua vez, a eierronka digital como derivada ou sucessora desta, ou melhor, como uma especializacao dentro da propria eletronica.

tntroduceo

Como ja comentamos anteriormente, 0 artifice do circuito integrado foi Jack Kilby nos taboratorios da Texas tnstruments, quando la se trabalhava no projeto de uns micro-modu'os capazes de conterem um certo nurnero de cornponentes cablados e cujo tamanho relativo Fosse similar, 0 que facilitaria a interconexao dos mesmos. Kilby -entao no quadro de pessoal comec;ou a forjar uma "leve" modificacao deste projeto

consistente em "inteqrar' em um so pedacinho (chip, em ingles) de silicio de um centimetro quadrado varies cornponentes discretos: transistores, diodes. resistores, etc. A ideia era fabricar, como se se tratasse de um unico componente, o pequeno circuito integrado. Corria 0 ana de 1958 e a utilizac;ao deste tipo de circuito foi inventada com a finalidade de desenvolver os primeiros cornoutadores do tipo "integrado" HOJe em dia ja

~ Os computadores so operam no seu interror com cifras no formato brnarro.

ED~------------------

::J As calculadoras de bolso possibilitaram 0 primeiro contato do grande publico com a tecnologia eletr6nica digital.

,J as equipamentos Mini-Disc incorporam entradas de grava,ao do tipo digital, aiern das paorao do tipo anal6gico.

to

~----------------~

®

.J as reprodutores de CD costumam incorporar saidas no Formato digital conectaveis a uma nora 6ptica.

...... ,

se fabricam pequenas calculadoras de balsa que sao muito mais potentes do que aqueles primeiros computadores dos anos cinqOenta. Par esta razao. nao e de admirar que a PC que temos em nossa casa tenha uma potencia de calculo superior a tad as as dispositivos eietrorucos que equipavam as primeiras naves espaciais.

Apesar de ja termos visto os circuitos integrados do tipo linear -ou anal6gico- como nos podem ajudar no desenho eletroruco. devemos marcar uma clara fronteira entre este tipo de chips e os que denominamos circuitos integrados digitais Segundo 0 dicionario da LIngua Portuguesa 0 termo numero digito e: "Diz-se dos nurneros formados por um s6 algarismo; qualquer sinal usado na escrita dos numeros zero a nove", 0 que pode colocar-nos duvidas so quanta ao nurnero de dfgitos a utilizar para representar uma determinada quantidade de alguma coisa. Por raz6es de sirnpnncacao de design, na tecnologia que conhecemos hoje como digital foi evitado 0 uso dos consabidos ) 0 algarismos ou sfmbolos (do o ao 9) e optou-se par uma representacao binaria das mesmas entidades, 0 que reduz 0 numero de algarismos so a dois, isto e , 0 e ) . A tendencia vista ate agora e tamar certos para metros na entrada de um chip -normalmente correspondentes a magnitudes eletrkas proporcionadas por diferentes sensores- e trata-las de forma linear, quer dizer, que a cada varlacao ou valor do sinal de entrada corresponds uma vartacao ou um sinal de.'sal5:Ja que seja proporcional a entrada de acordo com a "operative" do chip usado. Em etetronica digital, tende-se a tomar -ou mostrar- as dados de entradas e "convenelos" para valores digitais, para depois poder operar, armazenar au proporcionar certa res posta de acordo com os referidos dados. Mas, 0 que e que se entende por valor digital? A seguir vamos colocar uma serie de exemplos claros e concisos que nos ajudarao a compreender este conceito .

'- CONCEITOS

o tratamento digital de sinal compreende varios conceitos que comentaremos mais a frente. mas como exemplo reparemos na uustracao anexa. Como se pode observar, a presenc;:a de um chip linear so nos garante que 0 sinal analoqico de entrada vai ser tratado de acordo com 0 "padrao" marcado pelo citado chip e que obteremos uma resposta, tarnbern analoqica. em sua safda. Se. pelo contrano. observarmos o processo de tratamento digital, compreenderemos que 0 sinal anaroqico de entrada pode ser tratado por um "padrao" similar ao comentado no processo anterior e -se desejarmos e 0 chip utilizado permitir - obter 0 sinal "tratado" na safda novamente no Formato analoqico mas, alern disso, 0 processo digital "digitalizou" 0 sinal -valha a redundancia- e, mediante um dispositivo intermediario (CAD), converteu os valores discretos mstantaneos do sinal em valores binaries (em zeros e uns). Uma vez digitalizado -passado para blnario- 0 sinai. e muito mais potente 0 tratamento que Ihe pode dar ao mesmo e, alern disso, e extrema mente simples armazena-to em algum dispositivo de memoria para seu posterior tratamento. Os "elos" que faltam por comentar no grafico sao 0 CAD (conversor anatoqico digital) e 0 CDA (Conversor diqttal-analcqico]. Cada um deles se encarregara de passar 0 valor do sinal do mundo anatoqico para 0 digital e vice-versa. Se observarmos 0 chip digital envolvido neste tipo de tratamento de sinal, podemos ver que tarnbern contaremos sempre com uma opcao de safda digital, que nos permitira tratar 0 sinal por qualquer outro dispositivo do tipo digital sem necessidade de mais conversiSes.

Damos um exemplo: alguns equipamentos digitais de alta gama -como 0 MiniDisc- incorporam 0 que se conhece como "entradas de qravacao de Fibra optica". Isto e apenas a possibilidade de conectar uma Fonte de som digital de Forma direta ao citado equipamento, ja

PROCESSO ANALOGICO

SINA,L DE SAIDA

SINAL DE ENTRADA

PROCESSO DIGITAL

51 "" ... .., ...

ENTRADA

:J 0 tratamento de smais varia dependendo de que se raca au nao uma avalia,ao digital dos mesmos.

':J Se gravarmos a sinal de um CD em um Mini-DIsc atraves da via anal6gica, perderemos qualidade 56 com a dupla conversao necessaria (CDA-CAD).

que significa uma cadeia de zeros e uns, tao utilizada nos sistemas digitais.

A numeracao tradicional utiliza 0 sistema decimal, is to e, 0 baseado em dez digitos -de 0 a 9- e cuja procedencia parece ser arabe e estar baseada na antiga tradrcao de utilizar os dez dedos da mao como elemento de compute. Se remontarmos ao capitulo, no qual comentamos a possibilidade de utilizar o transistor como dispositivo capaz de emular um interruptor -isto e. que esteja em posicao aberta ou fechada- que denominamos modo de trabalho em "cornutacao". recordaremos que, dependendo de uma entrada de tensao proporcionada a sua base, podiamos fazer com que 0 transistor passasse de corte para saturacao. ou vice-versa. Estes dois estados ja nos dao uma ideia de que, em eletroruca. poderemos "controlar" tudo aquilo que possa ser expresso em funcao de dois possiveis estados. Se repararmos no sistema de numeracao tradicional veremos que utiliza dez hipoteticos estados diferentes (cad a um dos dez digitos que compoem 0 sistema decimal), 0

DECIMAL. BINARIO

-".

2 7 0 : 2 = 1 3 5 R = 0 ~1 0000111 0 = 2 7 0

135:2= 67 R= 1

67:2= 33 33:2= 16 16:2= 8

R= 1
R= 1
R= 0
R= 0
R= 0
R= 0 8 :2= 4 :2= 2 :2=

4 2

(1lL-;---'

BINARIO • DECIMAL

= 256 + 0 + 0 + 0 + 0 + 8 + 4 + 2 + 0

=270

J A conversao de uma orra decimal para blnano consisre em realtzar todas as divisoes por dois possivels e conformar a citra resultante a partir do ultimo quociente

e dos resros cas dvisoes anteriores. Para 0 processo inverso so teremos que decompor a cifra oinana em sucessivas ootenoas de dots. tal como aqui vemos.

o Os reprodutores de Compact Disc integram saldas de gravac;:ao do npo digital, alem das padrao do npo anal6glco.

ED~·:-------------------

23 22 21 2° Potenclas
TABELA DE de2
CONVERSAO 8 4 2 1 Valor
decimal
Exemplos = 1.23+ 1.22+ 1.21 + 1·2°= 15
1111
8 + 4 + 2 + 1 1010 = 1.23+ 0.22+ 1.21+ 0·2°= 10 8+0+2 +0

J Esta e a connouracao "basica" para conFormar um dado binano. isto e. um zero ou um um.

que nao e apropriado para os sistemas eletr6nicos. Mas se 0 sistema decimal For conhecido como sistema de base 10 por exprimir qualquer quantidade em tuncao de 10 dfgitos, Fica claro que o apropriado para a eletr6nica sera

utilizar um sistema de nurneracao de base 2. Este e 0 sistema brnario. e e para 0 qual deve ser convertido qualquer dado antes de poder ser tratado por um sistema eletr6nico digital. Quando falamos de "digitalizar"

SISTEMA BCD
Numero Oodificacao
decimal blnarla
8 4 2 1
0 0 0 0 0 Exemplos
1 0 0 0 1 Decimal B.C.D.
2 0 0 1 0 12 0001 0010
3 0 0 1 1 21 0010 0001
4 0 1 0 0 133 0001 0011 0011
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
.J 0 sistema de numeracao BCD codiflca cada dlgito a seu equivalente binario.
ED um sinal queremos indicar que 0 valor nurnenco instantaneo do citado sinal e convertido de suas unidades de nurneracao tradicionais -normalmente decimal- para um sistema oinario. Por exemplo, um sinal que nos proporcione uma leitura -anaI6gica, com certeza- cujo valor seja de 270 unidades, correspond era a um valor binario de 100001 1 10. Se Fornecermos esta .ntorrnacao a um sistema "digital", como os que descreveremos mais a frente. podera arrnazena-la -mediante chips de mem6ria- operar com ela - mediante unidades arttrnetlco-Ioqicasou inclusivamente modifica-la de acordo com um determinado padrao -os modernos PC encarregam-se dessas tareFas.

A Figura anexa mostra 0 processo a seguir -de Forma generica- para converter dados no Formato decimal para Formato binario. para 0 qual realizaremos todas as divisoes por dois possfveis da cifra dada e, a partir dos restos obtidos, conformaremos a ciFra procurada. Devemos tomar: 0 ultimo quociente obtido e os restos das divisoes anteriores. Para 0 processo inverso, so teremos de decompor a cifra binaria em sucessivas potencias de dois. tal como se pode observer na citada Figura.

A seguinte Figura mostra um processo um pouco mais simples e que pode ser aplicado a nurneros binaries nao muito grandes. Para isso, deveremos memorizar as potencies de dois em ordem crescente. cornecando por dois elevado a zero. Como ja sabemos, a porencia zero de qualquer nurnero e ig~~'r. a unidade. Mostramqs aqui a equivalencia de algumas cifras binanas de pequeno valor. Na citada ilustracao. vemos alguns exemplos do citado metodo de conversao. mas se desejarmos podemos veriFicar tambem que 0 I 01=5 ou que 1100=12.

Como podemos deduzir das lin has anteriores. para operar com magnitudes no Formato bmario precisaremos de uma montagem eletr6nica que seja capaz de diferenciar perfeitamente dois estados.

SISTEMA
HEXADECIMAL
Nurnero Valor
decimal hexadecimal
0 0 Exemplos
1 1 Decimal Hexadecimal
2 2 13 D
3 3 25 19
4 4 333 14D
5 5 255 FF
6 6 4095 FFF
7 7 2748 ABC
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F ..J 0 sistema de nurneracao Hexadecimal codifica cada dlglto decimal em funcao de uma base constitulda par I 6 ciFras Ide 0 a FI

HEXADECIMAL .. BINARIO

HEXADECIMAL

DEC. EQUIV.

BINARIO

3C FF 508

3 12 15 15 5 13 8

0011 1100 11111111

0101 1101 1 000

~ A passagem para cquivalente ceornat e util para passar um dado nexaoeornat para outro no Formato binano

Este e 0 transistor configurado no modo de comutacao. A Figura anexa mostra como conseguir que um transistor nos proporcione um sinal de -vcc -a partir de agora sera para n6s um "urn" logicoou bem uma ten sao igual a zero ou massa, que representara 0 "zero" 16gico. Falta so comentar os valores nominais - em volts- desses te6ricos uns e zeros, mas isso sera comentado mais adiante.

OUTROS SISTEMAS DE NUMERA9\O

Existem outros tipos de sistemas de numeracao que tarnoem pode ser interessante mencionar. Dentre eles, vamos comentar os sistemas denominados BCD e Hexadecimal.

Q sistema BCD esta baseado em um numero binario de 4 bits (quatro digitos). Para conFormar uma ciFra neste Formato tomamos a ciFra decimal que desejamos converter e eFetuamos uma codifica<;:ao bmana por cada digito. Seu resultado pode ser observado na tabela anexa. e uma de suas principais vantagens e que, por se tratar de cocrncacao de uma unica ciFra, os valores binaries atribuidos sao bastante Faceis de recordar.

A nurneracao hexadecimal esta baseada em um sistema de base 16 e cujo "esqueleto" tarnbern pode ser observado na tabela anexa. Como podem ver; 0 Formato hexadecimal Faz uso do decimal entre os valores 0 a 9, mas a partir do valor 10 "inventa-se" um novo sinal para representar as ciFras, que abrange de I 0 a 16 mediante as letras maiuscutas A a F. Quem estiver interessado .~ro introduzirse nos bastidores de deterrninados utilitarios mfcrrnarkos nao tera mais rernedio do que conhecer tanto· 0 sistema oinano como 0 sistema hexadecimal, tao usa do ou mais ainda do que 0 proprio de uns e zeros. A pnnopa: vantagem de utilizar este tipo de nurneracao e que cada uma das 16 ciFras que 0 conFormam pode ser expressa no sistema oinario utilizando so 4 bits (4 dados oinarios). o que simplifica bastante a conversao de dados entre ambos os sistemas de numeracao. Para converter um dado no

'--

'--

'-

x;

'-

SISTEMA
HEXADECIMAL
Numero Valor
decimal hexadecimal
0 0 Exemplos
1 1 Decimal Hexadecimal
2 2 13 D
3 3 25 19
4 4 333 14D
5 5 255 FF
6 6 4095 FFF
7 7 2748 ABC
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F ':J 0 sistema de nurneracao Hexadecimal codifica cad a diglto decimal em funcao de uma base constituida por 16 cnras Ide a a F) .

HEXADECIMAL • BINARIO
'-
'-- HEXADECIMAL DEC. EQUIV. BINARIO
3C 3 12 0011 1100
FF 15 15 11111111
508 5 13 8 0101 1101 1000 . '--

.:J A passagem para equivarenre decimal e util para passar um dado hexadecimal para outro no Formato bmano .

Este e 0 transistor configurado no modo de cornutacao. A Figura anexa mostra como conseguir que um transistor nos proporcione um sinal de -vcc -a partir de agora sera para nos um "urn" logicoou bem uma tensao igual a zero ou massa, que represenrara 0 "zero" logico. Falta so comentar os valores nominais - em volts- desses teoricos uns e zeros, mas isso sera comentado mais adiante.

OUTROS SISTEMAS DE NUMERA~O

Existem outros tipos de sistemas de nurneracao que tarnbem pode ser interessante menoonar Dentre eles. vamos comentar os sistemas denominados BCD e Hexadecimal.

o sistema BCD esta baseado em um numero binario de 4 bits (quatro dfgitosj. Para conformar uma cifra neste Formato tomamos a cifra decimal que desejamos converter e efetuamos uma codificacao binaria por cada dfgito. Seu resultado pode ser observado na tabela anexa, e uma de suas principais vantagens e que, por se tratar de codifica<;:ao de uma uruca cifra, os valores binarios atribufdos sao bastante facers de recordar.

A nurneracao hexadecimal esta baseada em um sistema de base 16 e cujo "esqueieto" tarnbern pode ser observado na tabela anexa. Como podem vet 0 formato hexadecimal faz uso do decimal entre os valores 0 a 9, mas a partir do valor 10 "mventa-se" um novo sinal para representar as cifras, que abrange de 10 a 16 mediante as letras malusculas A a F. Quem estiver interessado ,~ro introduzirse nos bastidores de determinados utilitarios inforrnaticos nao rera mais rernedio do que conhecer tanto 0 sistema binario como 0 sistema hexadecimal, tao usado ou mais ainda do que 0 proprio de uns e zeros. A principal vantagem de utilizar este tipo de numeracao e que cada uma das 16 cifras que 0 confermam pode ser expressa no sistema binario utilizando so 4 bits (4 dados binaries], o que simplifica bastante a conversao de dados entre ambos os sistemas de norneracao. Para converter um dado no

EO--------------------

formato hexadecimal em um no formato blnario 56 temos que tomar a cifra hexadecimal digito a digito e converte-lo no seu equivalente oinar!o (tarefa facil se recordarmos as potendas de dois). Na Figura anexa podemos ver um exemplo da otada conversao. Para realizar 0 processo inverso, isto e, de binano para hexadecimal. unicamente devemos tomar tambern as cifras do dado binano de quatro em quatro bits e ir convertendo seu valor na cifra hexadecimal equivalente (pod em os utilizar a tabela que nos da a equivalencia entre valor decimal e hexadecimal), e. visto que nos convern tomar os dados oinanos de quatro em quatro, se 0 dado que esta mais a esquerda nao for de 4 digitos, podemos "preenche-lo" com zeros a sua esquerda. Na citada ilustrac;:ao tamoern podemos ver 0 processo inverse. 56 nos resta comentar a forma de converter um dado hexadecimal em decimal e vice-versa. No primeiro caso, conformaremos a conhecida necomposkao em fatores, mas desta vez em potencias de 16. Para converter uma cifra hexadecimal em decimal deveremos realizar sucessivas divisoes da cifra de origem (decimal) pelo valor 16 ate se chegar a um valor nao divisivel. Nesse momento, tomaremos 0 ultimo quociente junto com os restos anteriormente obtidos, e com tudo isso confor-

BINARIO • HEXADECIMAL

BINARIO

BIN. EQUIV.

HEXADECIMAL

100111000 1010011 111100010101

0001 0011 1000 0000 0101 0011 1111 0001 0101

138 53 F15

..J Exemplos de conversao de cades no formato bmario para 0 formato hexadecimal.

HEXADECIMAL .. DECIMAL

3A

3.161+ A.16° = (3.16) + 10= 58 2.162+ 8.161+ C·160= =(2·256)+(11·16)+ 12 = 700

28C

'::J Exemplo de conversao do formato hexadecimal para 0 formato decimal

maremos 0 valor hexadecimal procurado. A ilustrac;:ao anexa indica a forma em

que deveremos operar para efetuarmos ambas as operacoes.

DECIMAL. HEXADECIMAL

700:16

43 :

16

-

2BC

43

R

1 2



,

R

-

-

1 1



,

:J Vemos aqui como converter um dado decimal 17001 para nexaceorna' 12BC).

E

CIRCUITOS DIGITAIS

forma em que os circuitos que denominamos "digitais" tomam decisoes esta baseada em varies subconjuntos de, digamos, minicircuitos, capazes de tomarem uma pequena dec.sao por si proprios. Este tipo de minicircuitos sao denominados "portas" logicas. Essas portas podem trabalhar com diferentes niveis de tensao. res-

Circuitos oesicos

pondendo de forma mais ou menos rapida aos impulsos que cheguem a seus terminais de entrada, 0 que, por sua vez, subdividira estas portas no que se denomina "familias logicas". A seguir vamos ver como tomam declsoes uns componentes discretos ~ como a industria atual faz para "Integrar" os citados eomponentes para conformar os chips digitais .

Mais a frente eomentaremos com exatidao os niveis de tensao -rarnoem denominados niveis logicos- de que os diferentes chips digitais preeisam para conformarem os supereonhecidos zeros e uns, mas agora -e so como exemplovamos eoloear uns niveis teoricos para comentar uma "porta Ioqica" de exemplo. A llustracao anexa fixa uns niveis de tensao compreendidos entre 0 e 5 Volts

..J As "portas logicas" Fazem parte indissoluvel dos clrcuiros digitais. Os canoes ererronicos podem integrar milhares destas portas em uns poucos centimetros quadrados.

ED--------------------

-vee

+2,5V

"0" 16gico

Inversor

••••••• •





•••••

Tabla 16gica

==

IN

+5V+---------------

"1" 16gico

Exemplos

-v.: Nivel L6gico
OV 0
5V 1
1,7V 0
3,4 V 1 OUT

o

1 o

J as niveis 16gicos precisam de uma defini,ao mediante margens de rensao de trabalho.

como limites nos quais trabalharia um hipotenco chip. Tarnbern podemos observar que essa gama de voltagem foi subdividida em outras duas escalas

1

_) Esta e uma porta 16gica -inversor - do tipo te6rico. junto com sua correspondente tabela verdade.

menores. a saber: de zero a 2,5 V e deste ultimo valor ate as 5 Volts. Naturalmente, as portas 16gicas integradas nos chips comerciais trabalham com sis-

J Dentro dos chips digrtais encontramos centenas de portas 16gicas integradas. e sem elas seria imposslvel empreender qualquer projeto.

temas similares para delimitar que nivel de tensao devera ser interpretado como um "I" 16gico au como um "Q" 16gico. As margens absolutas destas duas margens correspondem a uma determinada familia 16gica e variarao quando trabalharmos com outra familia. A seguinte ilustra<;:ao corresponde a uma porta 16gica "basica". As portas 16gicas disponiveis no mercado respondem a diagramas eletr6nicos muitissirrft:J mais compretos, mas basta a nosso 'como exernpia te6rico e ja teremos tempo mais a frente para descrever as circuitos reais. Se observarmos a Figura anexa, podemas ver que a citada porta tem um terminal de entrada -etiquetado como "IN"- e um terminal de saida -etiquetado, par sua vez, como "QUT"-, alern das correspondentes a aumentacao da citada porta, que neste cas a correspondera a uma "Familia 16gica" que trabalha em niveis entre zero e cinco Volts. Toda a

ESQUEMA

INVERSOR

SiMBOLO

:::J Vemos aqui 0 esquema real de uma porta inversora comercial junto com 0 da distribuicao do chip que a contern e 0 simbolo 16glco associado com a rnesrna

porta 16gica tem uma funcao 16gica atribufda e, de acordo com ela, recebe sua denorninacao No nosso exemplo, a porta 16gica e um "inversor". A forma em que um inversor opera e fornecendo no terminal de safda um nfvel 16gico de tensao inverso ao da entrada. Ouan-

do obtemos a intorrnacao de uma porta 16gica de um livro de caracterfsticas,

'- este apresentara 0 diagrama de term inais do chip correspondente, assim como a tabela 16gica -tarnbern denominada tabela verdade- que e apenas um esquema-resumo de como as safdas de uma porta 16gica variam em funcao dos nfveis de tensao presentes nas suas entradas. Na Figura tarnoern vemos a tabela 16gica anexa a porta inversora. Quando, em uma tabela, aparecerem os zeros ou uns. estes deverao ser interpretados como os nfveis de tensao correspondentes a esses estados na

familia 16gica de que se trate.

Apesar da simplicidade da porta inversora mostrada, temos que comentar que uma porta 16gica comercial incorpora uma eletr6nica um pouco mais comple-

.'-..

xa. Como exemplo, podemos observar 0 esquema anexo, que corresponde a uma porta inversora comercial, especifi-

camente a porta incorporada no chip 7404. Como podemos ver tarnbern nesta ilustra~ao, um unico chip nao cos-

o Os microprocessadores sao um exemplo de integracao de milhares de portas.

PORTA 1I0RII REAL

PORTA 1I0RII TEORICA

'-
C
'-
1


- - ..;.
- o 0 esquema real de uma porta 16gica e muito mais complexo do que a montagem "teorica" que utilizamos para compreender seu funcionamento.

tuma estar destinado a albergar uma unica porta toqica. senao que costuma integrar vartas portas ioqrcas do mesmo tipo. No caso do 7404, contamos com seis portas inversoras distribuidas nos terminais mostrados. Referente aos simbolos, temos que comentar que cada tipo de porta loqica leva atribuido um simbo- 10 que a representa, mas tamoern nisto ha disparidade de cntenos. pelo que exporemos mais a frente as simbolos habitualmente mais aceitos para as diferentes portas loqicas.

PORTAS LOGICAS

porta logica INVERSOR cumpre a runcao. ja comentada, de tamar a sinal presente em um terminal de entrada e "operar' com ele de forma a apresentar a sua saida a estado logico correspondente a essa operacao. Se repararmos no esquema teorico da porta inversora -que implementamos de maneira muito "simples" com um transistor atuando no modo de cornutacao- a sinal proximo dos cinco Volts (nivel logico alto au "urn"] polariza a base do transistor de forma que este passa a

Ja comentamos a existenda de diferentes portas logicas, que sao apenas pequenos grupos de componentes que, em conjunto. respondem como um ente capaz de proporcionar certa estado logico a sua safda, dependendo dos estados fornecidos as suas entradas e, com certeza. da tabela verdade associada com esse tipo de porta. Para comec;:ar, vamos comentar as portas loqicas essenciais, assim como a tabela logica de cada uma delas. 0 tipo de

PORTA OR

A

c

B

o

o

o

o

1

1

o 1

1

1

1

C1 Este e 0 simbolo da porta 16gica "OR" junto a sua tabela 16gica fOu tabela verdade).

'- PORTA AND
A B C
+vcc
0 0 0
'-- 0 1 0
A C
'-
1 0 0
8 1
1 1 1 o Esquema de venncacao "teonca" da porta 16glca do tipo AND

conduz.r a que urura a resistor do coletor a massa e. portanto, a sinal presente no terminal de saida sera a de nivel 16gico baixo au "zero" Quando a nosso elementar inversor receber um zero 16gico na sua entrada, a transistor

comutara para a estado de corte, a que qerara um sinal de nfvel toqico alto -0 "um"- na mesma.

A seguinte porta logica que veremos -porta loqica QR- respondera tarnbern com um sinal de safda, mas desta vez a

mesmo sera func;:ao da operacao dos dais niveis 16gicos presentes nas suas entradas. Para compreender melhor esta porta, podemos estudar previa mente a pequena montagem "teorica" que emula seu funcionamento. Como pode-

::J Eo impensave! que um computador possa funcionar sem as portas 16gicas associadas.

E Of!! euho letromco

DENOMINACAO SIMBOLO ASA SIMBOLO DIN
INVERSOR ~ 5-
AND D- &
OR =D- =El-
EX-OR JD- =E}-
NAND D- 5-
NOR 1>- 5-
EX-NOR JD-- =E}- o As distintas normativas deram lugar a uma simbologia nao total mente unificada para representar uma porta 16gica.

mos observar na Figura anexa, este e conformado por um par de diodos e por um resistor colocado a massa. Passemos a comentar seu funcionamento: suponhamos que as duas entradas desta porta 16gica sao colocadas no nfvel 16gico zero -isto e, unidas a massa- com 0 qual 0 potencial presente na safda da porta

16gica sera tarnoern -por polarizacao nao direta dos diodos- de zero Volts. A tabela verdade da porta 16gica OR mostra-nos este tipo de resposta na safda "C, em funcao de dois zeros nos term inais de entrada "A" e "8". Se agora polarizarmos qualquer uma das duas entradas da porta 16gica com um um 16gico

-nfvel alto- conseguiremos que 0 diodo "-'

associado fique diretamente polarizado,

ou seja. negativo a catodo e positivo a

anode. com 0 qual 0 mesmo passara

para 0 estado de concucao Neste ulti-

mo caso. passaremos a ter um nfvel de

tensao alto no ponto de uniao dos dois

diodos, com 0 qual 0 sinal presente na

safda da porta 16gica -terminal "("-

sera, do mesmo modo, de nfvel 16gico

"I ". Naturalmente, se polarizarmos

ambas as entradas com um nlvel 16gico

"I ". teremos tambern 0 correspondente

nfvel um na safda da porta. Toda esta

hip6tese de nfveis 16gicos a safda da

porta 16gica em funcao das suas correspondentes entradas fica plena mente

resumida na tabela verdade associada

com a mesma. Podemos tarnbern mencionar agora que uma porta NOR comercial responde a um esquema eletronico bastante mais complexo do que 0 esquema te6rico comentado.

A porta 16gica do tipo AND -que tambern pode ser vista nos graFicos anexos junto a seus correspondentes sfmbolos e tabela verdade- opera de forma bastante diferente da OR vista anteriormente. Naquela porta 16gica, 0 nfvel alto de safda era obtido ao fazer "J" em qualquer uma das suas entradas, ao passo que a porta AND precisa da pre-

PORTA NOR

A

B

c

\

o

1

o

1

o

o

1

o

o

1

1

o

o Vemos aqui 0 slmbolo ASA e a tabela verdade da porta 16gica NOR.

'---
'--"
'-
......
'-"
'--
'-- 1>- n- + --(>0-
NOR - OR + INVERSOR
-
'--
'- +

D-

+

NAND

-

-

INVERSOR

o 0 Funcionamento de uma porta /6grca NOR pode ser emu/ado mediante uma porta /6gica OR e um /NVERSOR.

o Se unirmos uma porta /6grca OR e uma Fun~ao rnversora obteremos 0 eFeito similar a uti/iza~ao de uma porta /6gica do tipo NAND.

senca de duas entradas ao nivel 16gico alto de maneira s.rnultanea. para nos proporcionar um "1" na sua saida. 0 esquema te6rico da porta AND tarnbern pode ser visto nas uusrracoes e pode ser montado com a ajuda de dois diodos semicondutores e um resistor ao positivo (ou a tensao que denominamos "nivel alto"). A tabela verdade da porta AND pode se vista na ilustra<;:ao anexa.

o seguinte tipo de porta 16gica que vamos comentar e a porta NOR. Como seu nome ja nos indica, este tipo de porta 16gica tem alguma coisa a ver com a porta OR ja analisada. Sobretudo se repararmos na tabela verdade fornecida, podemos verificar que a funcao efetuada pela porta 16gica NOR e apenas a funcao da porta 16gica OR passada posteriormente par uma porta 16gica do

tipo INVERSOR (a Figura anexa tenta simbolizar esta hipotese). Neste case. para conseguir que a saida da porta 16gica NOR seja tambem de nivel 16gico baixo ("0") so teremos que fazer com que alguma das suas entradas seja de nivel 16gico "I ". ao passo que, enquanto ambas as entradas forem identicas e de valor igual a zero, a saida passara a valer "1 " Como vernos. trata-se da funcao NOR (NOT-OR ).

Assim como sucede com a fun<;:ao NOR, que e a neqacao ou mversao da porta 16gica OR, tamoem podemos combinar a efeito de conectar a funcao da porta 16gica AND com um inversor. a que se rraduzira em um novo tipo de porta 16gica. que denominamos NAND (NOTAND). No caso da porta 16gica AND, precisavarnos de que ambas as entradas fos-

sem de valor" 1" para termos um "I" na sua saida, ao passo que, com a funcao desenvolvida pela porta 16gica NAND, sucede a contra rio, isto e, que precisamos de que ambos as valores presentes nas suas entradas sejam "I" para obtermas um "0" no terminal de saida.

Para terminarmos esta pequena apresentacao das portas 16gicas que integrarao as circuitos digitais que veremos posteriormente, vamos comentar a porta 16gica conhecida como OR-Exclusiva. Neste caso, 0 valor 16gico na saida da porta sera igual a "1" quando as duas entradas forem de valores 16gicos diferentes. ao passo que passara a valer "0" quando existir igualdade entre essas entradas. A tabela verdade representada na Figura nos resume esta 16gica. Alem disso, comentaremos a existencia da

PORTA NAND

A

B

A

c

B

o

o

1

1

o

1

o

1

1

1

1

o

C1 S'mbo e tabe/a /6gica da porta /6gica NAND.

\



PORTA OR - EXCLUSIVA

A

c

\

...:.

8

o

1

1

porta 16gica cuja fun<;:ao se denomina NOR-Exclusiva e que, como ja supomos, opera com uma 16gica "inversa" a que utiliza a porta OR-Excluslva, 0 que significa que sua saida sera de nivel 16gico alto quando ambas as entradas forem similares e sera de valor 16gico baixo quando forem diferentes.

SiMBOLOS E REPRESENTA~O

Como sucede nos mais diversos aspectos da vida na eletr6nica digital -como

1

o

1

porta 16gica podemos citar: a American Standards Association (ASA) , 0 British Standards Institute (BSI) e 0 Deutsche Industrie Norm (DIN). Habitualmente costumam ser utilizados os simbolos definidos pela "ASA", por serem estes os utilizados com mais frequencia nas folhas de caracteristicas dos fabricantes. De qualquer forma -e como mero exernpto- a ilustra<;:ao anexa pode nos dar uma ideia dos simbolos mais habitualmente utilizados segundo as normas DIN e ASA.

o

o

o

1

1

o

:::J Simbolo e tabela 16glca da porta 16glca OR-Exclusiva

nao- tarnbern existem certas discrepancias na hora de normalizar a simbologia utilizada nos seus esquemas. Como clara representacao desta anrrnacao. podemos verificar que a uruficacao, na hora de decidir os simbolos empregues no desenho de uma determinada porta 16gica, esta ausente e, conforme 0 organismo encarregado de determinar a citada norma, assim sera 0 simbolo utilizado. Dentre as orqantzacoes que se esrorcararn por "norrnallzar" a representacao de uma

PORTA NOR - EXCLUSIVA

A

c

B

o

1

o

1

o

o

o

o

1

1

1

1

\

:::J Simbolo e tabela 16glca da porta toqica NOR-Excluslva

CIRCUITOS DIGITAIS

Famflias 16gicas

utilizacao de um tipo de circuito integrado de um au outro na hora de projetar uma montagem do tipo digital depencera nao so da funcao logica que desejamos implementar com a citado circuito, como tambem, e como ja comentamos anteriormente, da familia loqica a qual a chip pertenca. As famflias Ioqicas existentes no mercado sao variadas e devem suas diferen-

ciacoes a fatores tais como: tensao de trabalho, paten cia suportada, frequencia maxima de trabalho, etc. Mas se queremos ser francos, teremos de reconhecer que todas estas famflias pod em ser agrupadas no mundo digital prance em dais grandes grupos, a saber: a familia logica TIL e a familia logica CMOS. Dentro de cada um deles ha outras subdivlsoes. que tarnbern comentaremos. Alem disso. existem cer-

tos circuitos integrados cuja missao nao e outra que a de adequar a sinal logico de um tipo especifico de familia logica para toma-to compativel com outro. Naturalmente, todos as chips que pertencam a uma mesma familia Ioqica poderao ser interconectados entre si sem nenhum problema, isto e. a saida no nivel Ioqico alto de uma porta logica do tipo TIL -par exemplo- podera atacar uma entrada de outra porta logica

::J As familias 16gicas subdividem 0 mundo dos circuitos integrados do tipo digital.

ED '--

......
FAMILIAS LOGICAS ~
TTL I
i "'"
TTL TTL (fast) TTL Unidades
LSchottky i
Vcc 5 5 5 v. i
:
Atraso 10 5 10 ns.
i
Fan-Out 10 10 10 portas
Potencla 10 25 2 mW
Freq.Max 35 50 45 MHz da mesma familia, detectando esta ultima um nivel alto na citada entrada. Nao podemos utilizar os dados facilitados a seguir como uma exdusao na hora de utilizar uma familia loqica especifica, ja que nao ha uma familia logica melhor do que outra, senao que cada uma pode resultar a mais adequada conforme as concicoes de trabalho. Para ver as diferenc;:as fundamentais entre um

CJ Tabela resumo de caracterlsticas das ramllias 16gicas TTL.

grupo e 0 outro utilizaremos OS seguintes parametres:

• Vce: Tensao de aumentacao com a que podemos fazer funcionar 0 chip.

• Atraso: E 0 tempo que uma porta logica utiliza em comutar de um estado para 0 outro.

• Fan-Out: E 0 numero de portas que podem ser conectadas a saida de uma porta.

• Potencia: E 0 consumo estimado por cada porta logica.

• Frequencia Maxima: e a maxima admissivel por porta logica sem que aparec;:am erros.

Como podemos deduzir destes para metros, antes de conhecer qualquer dado sera conveniente que os dados da porta logica nos oferecarn uma vasta margem de atimentacao (0 que redundara em

FAMILIAS LOGICAS CMOS
CMOS-4000 HE-CMOS HC-CMOS HCT-CMOS
Vee 3-18 3-15 2-6 4,5-5,5
Atraso 70 25 5 4,5
Fan-Out 50 1,5 8 10
Potencla 0,1mW 2,5nW 180~W 180~W
Freq.Max 5 10 50 55 unidades

v.:

ns.

Portas

MHz

J Tabela resumo de caracteristicas das famiiias 16gicas CMOS.

Exemplos familia TTL

Ouadrupla porta NOR

~ Porta de exemplo da familia TTL paorao de I 4 terminais.

uma maior compatibilidade entre famllias) com um consumo de potenda discrete, um atraso 0 menor posslvel (para poder operar mais depressa), um FanOut elevado e uma trequenoa maxima de trabalho tarnbern elevada.

FAMiLIA LOGICA rrr

Os circuitos da famflia logica TTL foram os pioneiros no mundo eietroruco. De tate. a utiliza<;ao de uma tensao de aurnentacao de +5 Volts foi padronizada em muitos projetos, talvez em parte pela neranca deixada no ramo pelos chips TTL. A denorrunacao TTL respon-

c

c

E

B

E

J Circuiro equivalente e simbolos utilizados para a representacao de um transistor comutador pertencente a familia 16gica Schottky.

de ao acronrmo ingles Transistor-Transistor Logic [ou logica de tipo Transistor-Transistor). Uma das caracterlsticas desta famflia e -como ja indicamosque sua tensao de aumentacao e de +5 V ± 5%. No caso dos circuitos TTL do tipo padrao. a caracterfstica mais destacave: e sua possibilidade de conectar a sa fda logica de uma das suas portas com ate outras dez entradas de outras tantas portas logicas. Sua maxima frequencia de funcionamento e de 35 Mhz, e sua porencia consumida por porta e de so 10 mW Na figura anexa podemos ver 0 esquema de um chip TTL padrao: trata-se

PadraoTTL

7400

Familia LS

74 LSOO

Familia FAST

74 FOO

Familia Schottky

74 SOO

.:.J A familia 16gica TTL tem subdivis6es, dependendo das caracterlsticas de cada chip.

concretamente de um 7402, que e uma quad rupia porta NOR de duas entradas.

Depois da famflia loqica TTL. tratou-se de dissimular 0 excessivo consumo da familia original, assim como melhorar desempenhos no que se refere as velocidades de funcionamento. 0 principal problema que apresentam os chips TTL padrao e a pouca velocidade de cornutacao. e isso e devido ao fa to de as portas que os conformam estarem constituldas por transistores que trabalham no modo corte-saturacao. 0 que dota a comutacao de uma mercia nada recomendavel. Um modo de resolver isto foi 0 aparecimento da famflia loqica TTL Schottky Neste tipo de portas logicas, a forma em que se tomam "dectsoes e tarnbern mediante um transistor (como parece logico, por se tratar da familia loqrca TTL), mas 0 mesmo foi dorado de um diodo do tipo Schottky ria -[miao basecoletor. Mediante este acrescirno. evitase que 0 transistor envolvido na comutacao atinja 0 estado de plena saturacao. com 0 qual a carga armazenada na base se reduz ostensivamente, portanto, 0 perfodo de tempo necessario para passar deste estado para 0 de corte sera muito mais curto, ou dito de outra maneira: aurnentara a velocidade de operacao da porta. Na ilustra<;ao anexa podemos ver 0 circuito equivalente e os sfmbolos utilizados para a representacao

EO--------------------

.J Circuito TTL em um encapsulamento cerarrnco.

de um transistor comutador pertencente a familia logica Schottky Ate aqui parecia que a familia logica Schottky ia resolver 0 problema, ja que proporcionava caracteristicas tao interessantes, tais como J 00 Mhz. de frequencia maxima de cornutacao, mas em cornpensacao a potencia consumida continuava sendo elevada. De qualquer forma, 0 objetivo principal estava conseguido e a frequencia de trabalho tinha sido elevada consideravelmente.

Como sucede com tudo 0 relacionado com 0 compromisso velocidade-consu-

mo. a familia logica Schottky devia ser melhorada. Chegou-se a um compromisso neste campo ao aparecer a familia logica Schottky de baixo consumo -tambem conhecida como sene LS (Low Power Schottky)-. Nesta familia consegue-se reduzir drasticamente 0 consumo de potencia do chip, mas em compensacao a frequencia de trabalho maxima fica um pouco reduzida se comparada com a da sua antecessora (familia logica Schottky). Neste tipo de portas. obtern-se uma trequenda maxima de uns 45 Mhz., com um consumo

de potencia por porta de so 2 mW Alern desta gama de chips, existem -tarnbem dentro da gama TTL - a denominada familia 16gica TTL rapida. que foi concebida na decada de 80. Dentre todas as caracteristicas desta familia 16gica podemos destacar que reduz a quarta parte 0 consumo de potencia da familia logica Schottky, conseguindo altas velocidades de cornutacao. Alem

disso, temos que salientar que a familia .....

16gica FAST e total mente compatfvel

com seus hornotoqos TTL.

FAMiLIA LOGICA CMOS

A familia logica CMOS caracteriza-se, face a sua antecessora TTL, por seu baixo consume. que pode ser ate miIhares de vezes inferior; sendo isto devido a seu conceito de fabricacao totalmente diferente. 0 conceito de fabricacao MOS e bastante menos complexo do que seu equivalente na tecnologia bipolar e. alern disso, 0 circuito integrado tem as vantagens adicionais de um consumo cifrado em so 0,0 J mW (para uma porta em situacao estatical, ou de uns J a mW para a porta que opere a trequencias de uns 10 Mhz., e uma imunidade ao ruido realmente baixa. Isso faz com que os circuitos integrados da familia 16gica MOS sejam os indicados para projetar

Tecnologia MOS

Tecnologia BIPO~AR

:' -'.

._) Podemos ver a diferenc;:a existente ao nivel de material entre tecnologias bipolar e CMOS.

-

'--
TTL ",CMOS
r Vee
5V
'-- H 70%Vee
2V .,
30%Vee
'-- O,8V
L
'--
'- +H

+

-+-

L

J Cada famIlia 16gica tem diferentes margens de tensao para definir 0 que e um zero ou um urn.

circuitos alimentados autonomamente ou para projetos de ap'icacoes industria is, onde 0 ruido pode ser um fator determinante. A tecnologia MOS deixa de lado a tecruca bipolar e utiliza 0 Transistor de efeito de campo (FET) como elemento constitutivo. Na Figura anexa e possivel ver a difererica

existente ao nivel de material entre ambas as tecnologias. Na familia logica MOS, a fabrica<;:ao esta baseada na teenologia MOSFET (Metal Oxido Semiconductor FET), na qual praticamente nao e preciso integrar componentes discretos, tais como resistores, diodos, etc.

J Os equipamentos digitais mais primitives utilizavam tecnologia bipolar nos seus chips.

Como melhona desta tecnologia apareceu a tecnica MOS de simetria cornplementar (do ingles Complementary symmetry / Metal Oxide Semiconductor), e a primeira que utilizou este principio de forma comercial foi a familia loqica CMOSAOOO.

A serie CMOSAOOO oferece um consumo -de forma qenertca- de so 0, 1 mW em portas que perrnanecam em estado logico estavel. e um consideravel fator de Fan-Out (que tomou seu padrao de medida em portas TIL equivalentes) que pode chegar a valer ate 50, 0 que significa que uma saida de uma porta da familia logica CMOS- 4000 pode atacar sem dificuldade ate 50 entradas de outras ,.ta_[ltas portas roqicas. Contra ela. podernos cornentar que a familia logica CMOSAOOO nao oferece uma alta trequencia de funcionamento e, portanto, seu atraso em cornutacao e tarnbern bastante mais elevado do que 0 da antecessora TIL. Outra vantagem da familia logica CMOS-4000 e a possibilidade de alimentar estes circuitos com uma vasta margem de tensao. que oscila de 3 a 18 Volts. As series CMOS posteriormente desenvolvidas melhoraram 0 produto.

ED--------------------

Chips CMOS

Serie CMOS-HE

Serie HC/HCT MOS

::.J Subdivis6es da familia 16gica CMOS.

A seguinte familia logica CMOS que vamos comentar e a denominada HECMOS. Para compensar a principal desvantagem da familia logica CMOS-4000, foi criada a familia logica 74Cxx (de CMOS) mas nao se chegou ao nivel de velocidade desejado. Uma tentativa posterior e a que aparece com a familia logica HE-CMOS. Este novo tipo de chip integra a tecnologia de fabricac;:ao denominada "de porta de silicio" e as vantagens da familia logica CMOS-4000 (baixo consumo, menor potencial adiciona uma velocidade de trabalho mais elevada. Se

repararmos na tabela comparativa mostrada na ilustracac pod em os verificar que a familia logica CMOS-4000 chega a operar a uma frequencia maxima de 5 Mhz., ao passo que a familia logica HECMOS chega aos 10 Mhz.

Depois destas tecnologias foram desenvolvidas as denominadas familias logicas HC e HCT. tarnbern em tecnologia CMOS, que melhoram notavelmente as caracterfsticas de velocidade dos seus antecessores.

Estas tecnologias sao, por sua vez, compativeis com anteriores: a serie 74HC e

compativel com a CMOS 4000 e a 74HCT e com a sene TIL. Temos que fazer constar aqui que, apesar das compatibilidades mencionadas, deveremos ter em atencao as margens de tensao fornecidas pelo fabricante, que nao fazem outra coisa que especificar que tensao pode ou nao corresponder a um determinado valor logico (zero ou um). Na Figura anexa vemos um pequeno esquema resumo das citadas margens para a tecnologia TIL e para a CMOS. Enquanto a familia logica TIL precisa de uns valores de tensao definidos para delimitar as zonas correspondentes a zero (nivel baixo ou Low) e um (nivel alto ou High), por ser sua anrnentacao fixa e igual a + 5 Volts, nao ocorre a mesma coisa com a familia logica CMOS, que, pelo fato de poder trabalhar com uma vasta margem de tensoes de alirnentacao. sera preciso avaliar se um sinal de entrada e alto ou baixo em funcao do seu valor ser de uma determinada porcentagem da tensao de ali mentacao. No qrafico podemos ver umas bandas mrerrnediartas. que teremos de evitar para que os circuitos utilizados nao se sintam "indecisos" ou enrao que tomem decrsoes err6neas.

Antes de terminar esta secao dedicada ao CMOS, e de salientar a exstencia da tecnologia ACL. A Advanced CMOS Logic melhora ainda mais as caracteristicas de dissipacao de potence e velocidade de trabalho da familia ioqrca HClHCT. Entre suas principais caracteristicas podemos mencionar seu baixo tempo de atraso, que e ~ ~o 2,7 ns, seu Fan-Out, que pode ser de cite 30 portas do tipo TTL. ou seus escassos 2 nw de potence dissipada por porta. Tudo isso pod en do operar ate uma frequencia de 95 Mhz.

ADAPTADORES o NivEL

Para terminar esta secao dedicada as diferentes fami/ias logicas que encontraremos nas paqinas posteriores, nao podemos deixar passar a oportunidade de comentar a problernanca que se

TTL CMOS CMOS TTL
a A A
a
b 8 8 b
c C C
c
d 0 0 d
E e
F o Circuitos utilizados para interconeaar familias diferentes.

apresenta na hora de interconectar circuitos que pertencam a uma determinada familia 16gica com outros cujos niveis

de tensao 16gicos nao correspondam. Por exemplo, se tivermos uma saida de familia 16gica CMOS, sene 4000, mas ali-

mentada a + 5 Volts, e desejarmos conecta-ia a entrada de um chip da familia 16gica TIL, poderemos faze-to sem mediar interface alguma, mas se desejarmos conectar a saida de uma porta da familia 16glca CMOS-4000 alimentada a 10 Volts com uma entrada do tipo TIL deveremos realizar uma adaptacao de nivel (neste caso de CMOS para TIL). Ou se desejarrnos realizar a conexao inversa, is to e, de uma saida TIL para uma entrada CMOS, tambern deveremos implementar algum tipo de interface.

Para isso. podemos utilizar eletr6nica discreta -a base de resistores pull-up e diodos- ou bem fazer usa das comodidades que a eletr6nica digital integrada poe ao nosso alcance. Se repa-

~ A anrnentacao dos chips dependera da familia ioqica a qual pertenc;am.

EO--------------------

Exemplos familia CMOS

J Tambern na familia CMOS se utilizam encapsulamentos cerarnicos.

ca CMOS pod em os empregar 0 circuito 4104, que e um permutador de nfvel que faz uso de uma massa comum e duas entradas de alimentacao, correspondentes aos nlveis TIL e CMOS ernpreques. Este chip encarre-

.J Ouatro portas OR do tipo CMOS,

rarmos na nustracao anexa, poderemos ver a solucao para ambos os tipos de conversoes sem mais problema que a utiliza~ao do correspondente Chip, Como podemos verificar, para passar da familia 16gica TIL para a familia logi-

TABELA DE INTERCONEXAO ENTRE FAMILIAS LOGICAS
DE TTL CMOS HE HC HCT
A 4000
TTL ® ~ ~ e ®
CMOS -A- ® e -A- -A-
4000
HE -A- ® e -A- -A-
HC ® ~ ~ ® ®
HCT e ~ ~ ® ®
® = Acoplamento direto
-A- = Interface TTL » CMOS (p.ex. 4104)
~ = Interface CMOS» TTL (p.ex. 4050)
Nota, Para a presente tabela foram tomados os valores de tensao: FAMfuAS TEN SAO
TIL, HC, HCT 5V
CMOS, HE, 4000 10V _) TabeJa que resume a possibilidade de interconectar portas J6gicas de familias citerentes.

ga-se de "adapter" 4 sinais de forma sirnultanea.

No caso oposto. encontramos a "adaptacao" de nfvel entre a familia 16gica CMOS e a familia logica TIL, para 0 qual iancaremos mao do chip 4050,

que nos permite "adaptar" seis sinais ._

logicos de forma sirnultanea. Para resu-

mir parte das situacces te6ricas que

possam apresentar-se, confeccionamos

uma tabela que nos indica -de forma aproximada- a possibilidade de inter-

conectar diretamente duas portas logi-

cas, ou bem 0 tipo de interface (Ieia-se

Chip) que deveremos implementar

para adaptar 0 nfvel 16gico correspon-

dente, Temos que observar que, como

alguma familia loqica pode ser alimen- ~

tada em uma vasta margem de

tensoes. escolhemos um valor de

tensao fixe que force de alguma

maneira a incompatibili"dade entre

alguma familia 16gica~ o'e qualquer

forma, esta tabela deve ser. tomada so

como exemplo, e no caso de se preci-

sar da interconexao de duas famllias

16gicas diferentes, deve-se ter atencao em todos os para metros que influem na mesma, ja que poderia ocorrer que uma ou ambas as famflias envolvidas precisem -e possam- operar com a mesma rensao de atimentacao, razao pela qual desapareceriam as nipotencas incornpatibnidades.

CIRCUITOS DIGITAIS

Algebra de Boole

complexidade para depots. aplicando diferentes postulados, leis ou metodos de recucao. obter uma equacao equivalente a primeira mas de menor cornplexidade. lsto. aplicado a eietronica digital, pode ajudar-nos -por exemplo- a represen tar um certo sistema de portas 16gicas mediante suas equacoes associadas e, ao aplicar metodos atqebricos de reducao. conseguir que esse circuito se simplifique sobremaneira, 0 que se tra-

amos comentar um tema um pouco mais afastado da pratica eietroruca que, atraves da pura teo ria maternanca. pode ajudar-nos a desenvolver e a simplificar rnulnplos circuitos etetrorucos digitais. A mrssao de qualquer sistema alqebnco nao e outra que a de representar, mediante uma cotecao de simbolos e/ou tetras. -ou seja. equacoes- um sistema de certa

duzira na conseguinte poupanca de material, dinheiro e tempo, ao mesmo tempo que redundara em um provavet aumento da efetividade do circuito (nao esquecarnos que, se simplificarmos 0 circuito original e reduzirmos 0 nurnero de portas 16gicas do mesmo, teremos reduzido 0 numero de dispositivos de comutacao). Este conjunto de axiomas, teoremas e postulados e conhecido como algebra de Boole.

';:'

._j Aplicando a algebra de Boole podemos resolver complexos problemas de 16gica e'errornca e achar orcuiros que respondam as nossas exiqencias.

EO--------------------

a o o 1 1

b o 1 o 1

b o 1 o 1

OPERACOES BOOLEANAS BAslCAS

SOMA s=a+b

s o 1 1 1

a o o 1 1

s o o o 1

PRODUTO s = a· b

Vemos aqui as "operacoes booieanas oas.cas'. que respondem as denornlnacoes de soma e produro booieano.

Sua origem data de meados do secure XIX e, mediante uma sene de enunciados, tenta resolver e simplificar toda uma sene de processos de automatismo industrial. que mantem total viqencia na atualidade. George Boole era um fil6so-

fo e marematico que, ao desenvolver estes postulados, nao imaginava que os mesmos iam permanecer vigentes ate hOJe -e, ao que parece, tambem continuara a ser assim no futuro. A algebra de Boole pode ser aplicada a sistemas

..J 0 eievado nlvel de integrac;:ao permire inciuir muiripias runcoes i6gicas.

eretricos eletronicos. pneumaticos OU rnecan.cos.

o principio da algebra de Boole e considerar qualquer elemento -quer seja este eletrico. eretronico, mecanico, etc.- nos seus dois estados oasicos fundarnenrais. Por isso. um transistor. sob a abordagem da algebra de Boole, so pode estar em dois estados: conduzindo ou bloqueado. Oualquer outro dispositivo do tipo eletrko tarnbern respondera a duas posstveis situacoes: uma lampada, por exemplo, so pod era ser considerada como acesa ou apagada, e um interruptor como aberto ou fechado. Uma valvula pneumarica tamb,em responde a algebra de Boole com slias:,duas possibilidades: valvula aberta QU valvula fechada. Toda esta simbiose entre dois possiveis estados faz com que a algebra de Boole seja conhecida tarnbern como algebra 16gica ou algebra bmana. Esta claro que, no campo da eretroruca digital, a algebra de Boole opera com os dois possiveis estados existentes no mesmo, is to e, "0" e "I ". Sua apucacao permite reduzir um sistema qualquer, por complexo que este seja, a outros subsistemas de menor complexidade.

:J a fundador da teoria da 16glca digital atual. George Boole nasceu em I 8 I 5 em Lincoln Iinglaterra) e faleceu em 1864 no

condado de Cork (lrlanda); em 1848 editou "The Calculus of Logic"

AXIOMAS E POSTULADOS DA ALGEBRA DE BOOLE

A descricao da algebra de Boole implica conhecer como se raciocina na presenca de varies circuitos digitais basicos ja conhecidos por nos e cuja formuracao algebrica e comentada a seguir. Na itustracao anexa pod em os ver as duas "operacoes baskas booleanas". que respondem as denominacoes de soma e prod uta boo lea no. Na primeira delas, "a-b". pod em as ver o simi I eletrico que emula seu comportamento, que so precisa de que um dos dois interruptores representados seja ativado para fechar 0 circuito. 0 simil eletronico e 0 representado pela porta 16gica OR que, como ja vimos, nos proporcionara um um 16gico se qualquer uma das duas entradas for. por sua vez, colocada a um. Como vernos. os exemplo eletnco e eletroru-

co cumprem as mesmas condrcoes de operatividade e res posta as entradas exteriores. No segundo case. vemos a operacao produto "a.b", que opera de forma que seja premo que ambas as variaveis (a e b) sejam ativadas para oferecer uma ativacao de saida. No simil eletnco. vemos que e preciso que ambos os interruptores sejam ativados para fechar 0 circuito, ao passo que a simil eletroruco responde a uma 16gica similar: a porta 16gica AND precisa -como ja vimos- de que ambas as entradas sejam ativas (isto e. nivel 16gico "I ") para que a saida seja, por sua vez, igual a um 16gico

Na Figura seguinte podemos ver uma montagem, um pouco mais evoluida, destas duas runcoes 16gicas oasicas. Sobretudo, trata-se de uma funcao cornomacao de soma e produto. Vemos que tanto 0 simi I etetrico como o slmil elerronico -conformado por

:.J Com os ClrCUItOS Integrados adequados e possivel cornomar diferentes runcoes 16glcas.

E

OPERACAO BOOLEANA COMBINADA
a b c s
~{} 0 0 0 0
0 0 1 0
~~ 0 1 0 0
a·(b+c) 1 0 0 0
1 1 0 1
a 0 1 1 0
1 0 1 1
1 1 1 1 o Neste esquema podemos ver como se inter-relacionam as operacoes oaskas booleanas para comporem um sistema um pouco mars complexo.

uma porta 16gica OR e uma AND- respond em ao raciocinio de comportamento que pode ser observado na tabela verdade associada com a citada montagem. A utllizacao de uma combinac;:ao de portas 16gicas qerara -como ja indicamos- circuitos mais e mais complexos mas que, na essencia. deve responder a um padrao raciocinado de comportamento (tabela verdade), e se

acontecesse que, mediante a aplicac;:ao dos axiomas da algebra de Boole. pudessernos reduzir 0 circuito original a um mais simples, este ultimo deveria realizar a mesma operativa 16gica que o circuito primitivo, respondendo, portanto, a mesma tabela verdade.

Vamos agora entrar em outras func;:6es booleanas com sua correspondente exrrapoiacao para 0 mundo da eletro-

OUTRAS OPERACOES BOOLEANAS
~o- ~ a s
IGUALDADE s=a 0 0
1 1
a.x. ~ a s
NEGACAO. 0 1
s=a -0 0- 1 0
a b s
SOMA a.x. b.x. a 0 0 1
s=a+b bV 0 1 0
-0 0-0 0-
NEGADA 1 0 0
1 1 0
a.x. a b s
a s 0 0 1
PRODUTO s=a·b -C~J- b~ 0 1 1
NEGADO 1 0 1
1 1 0
o Vemos aqui algumas runcoes 16gicas um pouco mais avancadas da algebra de Boole.
D nica digital. A primeira que comentaremos -e que se pode ver na ilustrac;:ao anexa- corresponde a funcao 16gica "iqualdade". que responde a 16gica a=S e que, como vemos, a unica coisa que Faz e transferir 0 estado 16gico dado na variavei "a" de entrada para sua correspondente saida ''5''. Seu simbolo eletrico nao pode ser mais breve, ja que responde a operativa de um simples interrupter ao passo que para o simbolo eietron.co foi escolhido 0 "buffer" ou amplificador 16gico, que realiza tarnbem a func;:ao de transferir 0 sinal 16gico de entrada para sua saida, sem mais operativa. Para a seguinte func;:ao -funcao 16gica "negac;:ao"- 0 simil eletrico e representado por um botao do tipo "normalmente rechado". que passara a abrir 0 circuito ao ser pressionado. Seu simil eletronico pode ser representado pela porta 16gica inversora, ja anteriormente comentada. e cuja tabela verdade tarnbern pode ser vista na uustracao. E vamos agora com a func;:ao 16gica soma negada. que, como podemos ver; responde ao simbolo elerrico do duplo batao serfe com encravamento e cuja similitude eretromca e dada pela porta 16gica NAND, cujo simbolo e tabela sao representados. A tuncao 16gica NOR pode ser emulada eletricamente com uma montagem de botoes encravados em montagem paralela e seu simil eletrontco e -como nao podia ser de outra forma- a porta 16gica NOR, que tambem podemos ver.

Para finalizar, podemqs comentar a funcao 16gica OR-ExcllJ'srva, que responde a uma 16gica um fJOUCO especial. Na Figura anexa podemos observar tanto seu simil eietrico como a representacao desta porta 16gica (tambern denominada OR-Exclusiva, como a funcao 16gica que representa). Um rnnernotecn.co que pode nos servir para recordar a 16gica desta func;:ao 16gica e que nos proporciona uma deteccao inversa de paridade ou. a que e a mesma coisa, que a saida da mesma sera igual a um se a nurnero de

FUNC;Ao "OR" EXCLUSIVA
~s a b S
a)D-S 0 0 0
OR-EX sea o b 0 1 1
b 1 0 1
1 1 0 o A runcao logica OR-Exclusiva responde a uma logica Ulll pouco especial.

uns for impar, e sera igual a zero se este for par.

FUN<:OES E METODO DE I<ARNAUGH

Uma vez que temos concebido 0 circuito a projetar. poderemos realizar 0 mesmo de acordo com diferentes esquemas, que empreqarao mais ou menos portas logicas. A cada circuito previsto --e de acordo

com as norm as da algebra de Boole- e possivel associar ao mesmo uma formula alqebrica. Uma vez colocada a formula, podemos tentar otimizar 0 circuito de saida com a finalidade de conseguir outro circuito equivalente (por sua vez, sua tabela logica tambern deve ser) que utilize menos portas e, portanto, que seja menos complicado de implementar. que reduza os custos do desenho e, como

parece logico, que aumente a velocidade e efetividade do circuito original, por serem precisos menos componentes logicos do que os que aquele precisava.

Para "reduzir' as equacoes logicas de uma montagem de portas pod em os recorrer aos denominados "Diagramas de Karnaugh". Este e apenas um exercfcio de simplifica<;:ao que parte da tabela logica -ou tabela verdade- da montagem em causa e, mediante uma sene de norrnas. ootern uma equacao reduzida para a citada montagem, que pod era ser redesenhada a partir das citadas equacoes de uma forma geralmente mais simples. Na ilustra<;:ao anexa vemos a base da qual partimos na hora de obter uma "tabela final" a partir da tabela logica original e passando pelo diagrama de Karnaugh. Vamos comentar este processo para posteriormente indicarmos os pass os a sequir uma vez que tenhamos a tabela reduzida.

[] A apncacao dos teoremas de recucao possrbrlitam a onrmzacao dos crcuiros Integrados dlgltals, reduzindo custos, tamanho e consumo.

ED~------------------

TABELA REDUCAO TABELA
LOGICA DE KARNAUGH FINAL
a b s ba 0 1
0 0 0
0 1 0 0 0 0 1
1 0 0
1 1 1 1 0 1
TABELA REDUCAO TABELA
LOGICA DE KARNAUGH FINAL
a b s ba 0 1
0 0 0 1
0 1 1 0 0 1 1 1
1 0 1
1 1 1 1 1 1 tabela vemos que ambas as entradas valem "0" e a saida tambern. pelo que levamos este valor para a poslcao 0,0 da quadricula; e vemos tarnoern que 0 valor de saida "J" corresponde a ambas as entradas com valor" J ". que transferimos para a quadricula na coerdenada J, J. E outra das normas previas a simplifica~ao de Karnaugh: reduzir a tabela final de forma que so permanecarn desenhados os valores iguais a "J ", como podemos ver na que denominamos "tabela final", a direita da ilustra~ao. Podemos verificar de novo esta deiineacao em outro exemplo, tarnbern mostrado na ilustracao comentada, que parte da tabela logica da tuncao -ou porta- OR e, seguindo a metodologia acima comentada, obtem rarnbem a tabela final procurada. Uma vez obtidas estas tabelas, sera possivel aplicar as mesmas 0 metedo de Karnaugh para a obrencao de uma fun~ao algebrica reduzida, que veremos a seguir e, alern disso, projetaremos algum circuito um pouco mais complexo, isto e, que utilize mais do que duas entradas loqicas.

Para 0 caso de se ter que trabalhar com um circuito que opere -por exemplo- com tres entradas e uma saida, obtern-se uma quadricula de 23 = 8 espacos. que deverao ser preenchidos

::J Na uustracao anexa vemos a base da qual partrmos na hora de obter uma "taoeia tina!" a partir da tabela 16gica original e passando pelo diagrama de Karnaugh.

o primeiro passo Sera partir da tabela original do circuito, porta ou conjunto de portas a otimizar. Depois -rio caso de um circuito com 2 entradas e J salda- desenharemos uma quadricula de 2X2, que nos "codiflcara" no seu eixo horizontal a variave: "a", e no seu eixo vertical a variave: "b". Como

vemos na Figura, primeiramente tomamos a tabela logica correspondente a porta -r-Ol.J Fun~ao- AND e, a partir dela, colocamos a quadricula, em cuja parte externa desenhamos -a modo de lernbranca- as posicoes que cortespondem a cada valor logico da tabela. Por exemplo, para a primeira linha da

b .;
a c s
0 0 0 0
0 0 1 0 CabOO 01 ._ -
10 11
0 1 0 0 1
1 0 0 0 0 0 0 0 1 1 1
1 1 0 1
1 0 0 1 1
0 1 1 0
....
1 0 1 1
1 1 1 1 .....
._
::J Vemos aqui como desagregar uma tabela verdade de 3 entradas para obter a tabela I1nal de Karnaugh.
EI
..... com os possiveis valores 16gicos da tabela verdade, tomando na coordenada horizontal os pares de valores das

'-. entradas "ab" e na coordenada vertical os da entrada "C. Na Figura podemos ver como desagregar uma tabela verdade de 3 entradas para obter a tabela

'-' Final de Karnaugh, previa a qualquer reducao.

Uma vez obtida a "tabela Final", e antes

de aplicar 0 sistema de reducao. deveremos ter em conta os axiomas basicos de Boole, que podem ser vistos na tabela resumo mostrada no graFico anexo. Mediante a apncacao destes 9 axiomas ou principios, poderemos reduzir certas expressiSes arqebrtcas dig ita is. Atern disso, podemos ver aqu. a base para todo 0 sistema de reducao da algebra de Boole arraves dos diagramas de Karnaugh.

A Forma de ver na pratica -mesmo que seja de uma maneira simples- a aplica<;:ao de todos estes teoremas e de

~ Em muitas casas e passivel utrlrzar crrcurtos programados com diferentes funcoes 16gicas.

como obter um Fruto pratico dos mesmos. e colocar um problema tipo que, partindo de umas condtcoes a cumprir, termine -passando por todo 0 desenvolvimento de Karnaugh- na solucao

desse problema em Forma de circuito digital. Para tsso. vamos centrar-nos na Figura que nos resume todo este processo e na qual podemos ver 0 problema inicial em Forma de "caixa creta".

o as micro-rnterruptores pod em ser programados de manerra a cumprirem certas runcoes 16grcas.

ED~------------------

PROBLEMA E CONDICOES

-s- ativada quando: 1- a-c ativados ou 2- b ativo

TABELA E EQUACAO LOGICA

a b c s s=abc+abc+abc+abc+abc
0 0 0 0
0 0 1 0
0 1 0 1
1 0 0 0
1 1 0 1
0 1 1 1
1 0 1 1
1 1 1 1 REDUCAO DE KARNAUGH

t.aco A ~ abc + abc = ° f1\ ° f1\ t.aco B ~ abc + abc =

oWIW

a b ( c I'c ) = a b ab(cl'c)=ab

Laco C~abc+abc+abc= ac(b/'fHb)=ac

~ s= ab+ab+ac= b(al'a)+ac

s= ac-sb

CIRCUITO E FUNCAO ASSOCIADA

a.....__.--- ......

I---~-----.....

cu--,__-,

s= f (a,c,b)= a-e-n

:J A partir da aplica,ao dos dlagramas de Karnaugh podemos chegar a resolver. passo a passo. um problema de controle digital. transferrndo cada operacao 16glca para sua runcao [porta) correspondente.

onde dispomos de tres sinais de entrada e um sinal de salda que devera atuar em certas condicoes. Os sinais de entrada pod em ser simples interrupto res que alimentem a nossa "caixa preta" com tres possiveis tensoes -estas

podem ser de +5 Volts. se desejarmos trabalhar com circuitos da familia 16gica TTL- e uma saida que feche 0 circuito a massa e ative. por exemplo. um dispositivo luminoso. As condicces de saida serao duas: a primeira. que 0

.....

....

sinal de saida seja ativado quando fizerem as sinais de entrada A e C de forma stmuitanea. e a segunda que seja ativado so com a presenc;:a do sinal B. Qualquer outra combinacao de entradas. por exemplo apenas a ativacao do sinal A. devera nao ativar 0 nosso sinal de saida.

o primeiro passo sera a delineacao da tabela verdade do circuito ou. di-

to de outra forma. 0 comportamento ....

que desejamos obter da nossa "caixa

preta". A partir desta. e tomando s6

as situacoes de anvacao do sinal "S"

de saida -isto e. quando "S" vale "I "conformamos a equacao da aplicacao

em forma de somandas 16gicos de

cada uma das cinco possiveis situacces

de ativacao. Em cada somando apare-

cera a letra correspondente a cada

entrada. ou a mesma letra em forma

negada quando a mesma deva valer

"0". 0 segundo passo consiste em

colocar a tabela de reducao de Kar-

naugh. Uma vez colocada esta. toma-

remos grupos de "uris" em forma

de lac;:os adjacentes. Esses tacos

poderao ser de 2.3.4 ou mais uns.

Devemos ter em conta que dois uns

nos extremos de uma fila cujo res to de elementos seja igual a zero tarnbem

podem ser considerados adjacentes.

A partir dos tres "iacos" de uns passl-

veis nesta tabela colocamos rres novos

sistemas de equacoes. que se agrupam posteriormente em forma de somandos com 0 fim de proceder a sua reducao. 0 terceiro passo consiste em aplicar os axiomas de reducao da algebra de Boole as equ~c;:?es obtidas e obter assim uma furicao final cujas variaveis serao as entradas da "caixa preta" -5:= f (a. b. c)- e cuja delineacao eletr6nica resulte rapidamente plasmavel. Uma vez obtida a tuncao. so temos que aplicar 0 conhecido sobre portas e tuncoes -por exemplo. uma porta OR corresponde a func;:ao (+). ao passo que uma AND corresponde a runcao (.)- e conseguir um circuito que opere. tal como pensamos. nas eouacoes iniciais.

CIRCUITOS DIGITAIS

apncacao destes teorernas. junto com 0 ja comentado nas reducoes da algebra de Boote. pode nos ajudar muito na hora de delinearmos 0 projeto de uma montagem eletr6nica digital da maneira mais simples possivel. Os teoremas de Morgan permitem transformar reracoes de somas 16gicas em produtos 16gicos e vice-versa. Na Figura anexa podemos

Teoremas de Morgan

ver os princ/pios do teorema de Morgan, assim como uns corolanos praticos sobre a dupla neqacao aplicada as func;:6es 16gicas. A aplicacao pratica dos teoremas de Morgan pode ser compreendida se notarmos que a transforrnacao de somas em produtos 16gicos e vice-versa significa que utilizaremos portas 16gicas de um unlco tipo, 0 que, na hora de projetar, nao e questao para ignorar. No exern-

plo que propomos a seguir -veja-se a Figura anexa- e possivel observar um circuito bastante simples, que e constituido por duas portas inversoras, r uma porta AND e outra de tipo OR. Se aplicarmos os teoremas de Morgan de forma eficiente poderemos reduzir 0 . circuito original ao circuito seguinte, que pode ser visto na Figura e que sera conformado so por portas do tipo OR e - do tipo inversor, ou. se desejarmos

::J A eretroruca portati' in corpora 90% de eietroruca digital.

ED

EO--------------------

TEOREMAS DE MORGAN

a

s

s

b

a

b

::J as teoremas de Morgan perrrutern transformar reiacoes de somas toqicas em produtos /6gicos e vice-versa.

reduzi-Io ainda rnais. SO por portas do tipo NOR ou NAND. Como vernos. este circuito ainda pode ser simpliFicado se Ihe aplicarmos a teo ria da dupla neqacao (poderemos evitar um par de portas inversoras) e reduzi-Io ainda mais. Por ultimo, podemos ver na Figura 0 esquema resultante, no qual pod em os observar os simbolos adjudicados a cornbmacao de porta OR com entradas negadas Tambern pode ser visto na Figura a tabela logica, ou tabela verdade, do circuito original, e podemos veriFicar tacumente que 0 circuito Final tarnoern responde a logica mos-

trada na mesma. Fica, portanto, cornentada a grande vantagem da apucacao dos teoremas de Morgan a um circuito e a economia que se produz por ter que utilizar chips que incorporem um unlco tipo de porta.

LOG.CA COMB.NAC.ONAL E LOG.CA SEOUENC.AL

Ate agora nos limitamos a estudar as portas logicas como certa "caixa negra" onde conFiguramos os terminais de entrada e, em funcao da porta logica utilizada e da Fun<;:ao logica que esta

implemente, se ootera um sinal de saida. Isto e assim e corresponde a um dos dois grandes sub-capitulos em que podemos dividir a eletr6nica digital: a logica combinacionai Mas existe outro tipo de logica na qual a saida obtida do chip -ou "caixa neqra"- utilizado nao dependera so do Fator Fun<;:ao Ioqica. como tarnbern do Fator tempo. Este tipo de roqica responde ao nome qenerico de ioqrca sequencia! A Figura anexa pretende resurnir estes dois tipos de logica. Por um lado, vemos que os diFerentes dispositivos -A, B, C - tomam as tres entradas e, em funcao da logica

....

GENERALIZACAO DO TEOREMA DE MORGAN

A+B+ .... +N

.• N

DUPLA NEGAC.AO

:' =;

DD-

A + B +.

+N

'...J Generauzacao dos teoremas de Morgan e pr.ndpio da dup/a neqacao

'-
'- ;~s ;~s
<:»
'-- ;~s
a
'- b s
f C o A aplicac;:ao dos teoremas conjuntos de Morgan e da algebra de Boole pode nos ajudar muito na hora de colocarmos 0 projeto de uma montagem eretronica digital.

combinacional, nos proporcionam diferentes saidas. Par outre. podemos ver que a Ioqica sequencia' precisa so de um uruco tipo de chip -aqui etiquetado como "A"~ que, em fun~ao de outros para metros que dependerao do tempo e/ou do estado anterior em

determinado instante, nos proporcionara uma saida au outra.

Agora vamos estudar a que poderiamas denominar "elemento oasico de memoria" Trata-se, nem mais nem men as, de uma porta OR realimentada -tai como podemos ver na Figura

NAND

NOR

AND

-0-

INV.

::J Podemos reduzir um circuito s6 a portas do tipo NOR ou NAND.

Para isso utilizaremos a tabela de equivatenoas anexa.

anexa- que, no estado inicial (t=Oj, tem ambas as entradas no nivel zero 16gico: a correspondente ao terminal "A" par ser colocada a zero e a outra entrada par tamar a zero do terminal de saida, que parte deste estado 16gico. Suponhamos agora que, no instante t= 1, aplicamos um um no terminal "A", ap6s a qual, como e 16gico, aparecera um "I" na saida 'Y. Essa saida realimenta a porta OR atraves da sua outra entrada. Par ultimo -rio instante t=2~ supomos que desaparece a "1" aplicado no terminal "A", mas a estado da porta OR continua mantendo-se com um "1" na saida, devido a realimentacao que se produz no terminal de entrada. Este simples exemplo mostra-nos como opera um circuito sequenciat e que a said~- d? mesmo ja nao depend era da 109ic3 combinacional anteriormente vista, .senao que sera tuncao do instante escolhido e do estado anterior do Chip. Este exemplo tarnbern pode servir ~e assim se faz rnencao na sua oenomlnacao- para ver como opera uma unidade "baska" de mem6ria na hora de "recorder' um estado previa mente armazenado. No nosso exemplo, a estado 16gico armazenado eo" I" guardado na porta OR, mas a principal desvantagem deste sis-

L6GICA COMBINACIONAL

tema de rnemorizacao reside em que, para Fazer com que a nassa porta OR "se esqueca do um memorizado, teremos de oesconecta-ra para que assim 0 circuito seja completamente reinicializado.

TEORIA DE FLIP-FLOPS

Vimos que um elemento basico de memoria. a partir de uma simples porta OR, pode servir como exemplo, mas nao resulta operacional de todo. Para resolver este assunto vamos agora comentar um tipo especiFico de circuito sequencial, que recebe 0 nome qenerico de Flip-Flop. Temos que prestar especial cuidado ao Funcionamento do Flip-Flop RS (que e 0 primeiro tipo que comentaremas) se desejamos entrar em dispositivos um pouco mais complexos. Seguindo a Figura anexa, que representa 0 elemento Flip-Flop RS como uma "caixa

L6GICA SEOOENCIAL

C1 A 16gica pode depender tarnbern do fator tempo, alern da combinat6ria de portas 16gicas.

~ 0 tipo de 16gica sequenoal nao dependera so do fator fun<;ao 16gica, como tarroem do fator tempo.

t=O A=O S=O

t=1 A=1 S=1

t=2 A=O S=1

Q Uma unidade "basica" de mem6ria e capaz de "recordar" um estado previamente armazenado.

negra" com as siglas RS pintadas, podemos ver a evolucao deste tipo de FlipFlop a medida que vanem os sinais aplicados nas suas entradas. 0 nome de Flip-Flop RS provern das siglas Set-Reset, que correspondem aos dois terminais de entrada. As safdas foram etiquetadas como 0 e 0 negada, que, como veremos, responderao a esta 16gica, isto e, quando a safda 0 valer "I ". a safda 0 negada valera "0" e vice-versa.

o funcionamento do Flip-Flop RS e 0 seguinte: partimos de uma srtuacao inicia I na qual as entradas estao no nivel 16gico 0 e as saidas estarao. uma delas a I (0 negada) e outra a 0 (0). Nesse instante, aplicamos um "I" no terminal S (Set). 0 que faz com que 0 Flip-Flop RS, tarnbern chamado bascula, comute ou oscile de forma que a porta NOR superior, ao receber um "I" e um "0"

(da sua reanmentacao no instante anterior), passe a ter um "I" na sua sa fda, que agora realimenta a porta NOR inferior e, junto com 0 "0" de entrada no terminal "R", origina um "I" na saida O. Uma vez comutada a saida, deixaremos de dar um "I" 16gico a entrada ''5'', 0 que sucede no instante t=3 da Figura comentada, e vemos que a oascuia Flip-Flop RS "mernorizou" este estado. continuando com as saidas no estado provocado ao realizar 0 SET. Se agora continuarmos 0 processo e aplicarmos um "I" loqico no terminal "R", obteremos outra cornutacao que, desta vez, tara com que 0 valor presente nas saidas seja reinicializado e obtenhamos a sequencia 1-0, em vez da 0-1 do instante anterior Se agora, como antenormente, Fizermos com que 0 sinal que ativou 0 Reset desapareca. nao tara 0

estado em que estiver 0 Flip-Flop, que perrnanecera no seu estado ate realizarmos um novo Set (ou corocacao a "I ") do mesmo.

A denorrunacao Flip-Flop responde a varies tipos de bascuras e'etrorucas. no item seguinte vamos explicar 0 funcionamento de tres tipos de Flip-Flop bastante generalizados Flip-Flop RS, FlipFlop JK e Flip-Flop T. 0 primeiro deles -Flip-Flop RS- e 0 comentado em linhas anteriores; a seguir veremos 0 FlipFlop do tipo JK.

o Flip-Flop JK vem compensar uma das carencias do Flip-Flop RS, que reside na .ndeterrninacao que se origina quando as duas entradas -R e Sadquirem 0 estado 16gico "I ". Se observarmos 0 esquema anexo podemos verificar que, quando s~ der 0 estado

., ~

16gico "I" em ambas ~s entradas do

0---iR&1 O~O

5=1+

1 ---iR& ° 0---iR& 0

O~1 O~1

5=0. R=1 +

0---iR& 1 0---iR& 1

1~O O~O

R=O.

'3 0 nome de Flip-Flop RS provem das siglas Set-Reset, que correspondem aos dois terminais de entrada.

s

Q

Q

Q

R

Q

~ As saldas do Flip-Flop RS foram etiquetadas como 0 e 0 negada, que, como verernos. responderao a esta 16gica: isto e. quando a salda 0 valer "I", a salda 0 negada valera "0" e vice-versa.

Flip-Flop JK, a indeterrninacao anteriormente comentada tera sido salva. Neste caso podemos dizer que 0 FlipFlop JK e apenas um Flip-Flop RS que foi dotado de duas portas AND nas suas entradas. Em principio, poderia procurar-se uma similitude entre as portas ReS do Flip-Flop RS e as entradas J e K do Flip-Flop JK. Se desejarmos ver seu funcionamento, podemos dar uma olhada ao qrafico que nos resume seu funcionamento e que pode ser visto na ilustrac;:ao anexa, ao lado da tabela verdade do citado qratico Como podemos verificar, as saidas Q

e Q negada nao vao permitir indeterrninacao alguma. Ambas as saidas mantern uma perfeita sincronizacao no oposto dos seus valores.

Q ultimo dos Flip-Flop que comentaremos e 0 denominado Flip-Flop T -do ingles Toggle (comutac;:ao)- que e apenas uma versao "modificada". por exemplo. do Flip-Flop JK. Na ilustrac;:ao anexa podemos ver 0 esquema do Flip-Flop T Como pode observar-se. 0 Flip-Flop JK foi modificado, unindo-se seus do is terminais de entrada para conseguir assim o comentado Flip-Flop T A cada modificacao no estado do/s terminal/ais de

entrada -ou 0 terminal T - correspondera uma mudanc;:a do estado na saida (Iogicamente variara rambern a saida negada nao mostrada no graFico).

SINCRONIZAcAO, FLANCOS E HiVEIS

Um aspecto tanto ou mais importante que os pr6prios Flip-Flop e a forma em que estes atuam. Em principio, podemos dizer que um dispositivo Flip-Flop ou bascuia (como tarnbem e conhecido) e do tipo assincrono quando opera so conforme os sinais presentes nos seus term ina is de entrada. Se se atribuir

-

-

- - - - - - - --,

Q t--t- ... "--~ -0 Q

-

Q """'_+---o Q

::J Em principia, poderia procurar-se uma similitude entre as portas ReS do Flip-Flop RS e as entradas J e K do Flip-Flop JK.

J

K

Q

Q

~Como podemos ver. as saidas 0 e 0 negada nao vao perrnitir indererminac;:ao alguma.

Ambas as saidas rnanrern uma perfeira smcronizacao no oposto dos seus valores.

a este tipo de dispositivos um sinal comum que os controle, teremos 0 sinal de sincronizacao ou sinal de retogio. Em principio, os Flip-Flop poderao estar operacionais, por exemplo quando 0 citado sinal estiver ativo (" I" logico), e inoperantes quando se fizer chegar um "0" roqico ao terminal habilitado como controle ou s.ncroruzacao. No

desenho anexo podemos ver como opera 0 sinal de relogio em conjuncao com um Flip-Flop RS. Em principio, verificamos que 0 sinal de retoqto entre os instantes "to" e "ta" esta no nivel logico baixo, pelo que todas as mudanc;as que se produzam nas entradas S e R do FlipFlop RS nao terao res posta alguma nas saidas do mesmo. No instante "ta". 0

sinal de reloqio e colocado a um, que e o que se conhece como "abrir a janela do Flip-Flop", deixando 0 mesmo ativo, e entao podemos ver que entre os instantes "ta" e "tb" 0 Flip-Flop responde as vartacoes nas suas entradas. Em "tb". 0 flanco do sinal de relogio volta a descer 0 que origina a nova inabilitac;ao do Flip-Flop.

FLIP FLOP T

T J - .
Q':


'--
Q K
-
t T Q o 0 Flip-Flop JK foi modificado. unindo-se seus dois rerminais de entrada para conseguir assim 0 Flip-Flop T.

S elK

S a s
a
ClK R
ClK
R a Q '-'
a
Q

R t
to ta tb ::J Em principia, as Flip-Flop sincronos serao operadonais. por exemplo quando 0 sinal de retoqio esnver anvo _

Outro aspecto importante e a modo em que as sinais de auvacao disparam as Flip-Flops, Nos exemplos vistas anteriormente, as estados 16gicos das safdas variavam perante um determinado estado 16gico -no nosso case. pelo positivo- a que se conhece par ativacao par nfvel. Em alguns tipos de apucacoes. a frequencia do sinal que dispara a Flip-Flop pode ser suficientemente elevada para oFerecer series problemas na hora de estabelecer a tempo de estado em nfvel alta au baixo, Nestes casas, utilizam-se as Flancos de subida au descida para dis-

parar a correspondente Flip-Flop, Na Figura anexa verificamos como a Flanco de subida do sinal respectivo de SET au RESET Faz oscilar a safda do correspondente Flip-Flop, Vemos tambern a caso do disparo par Flanco de descida, junto com seus respectivos cronogramas para ambas as possibilidades e a sfmbolo atribufdo a cada Flip-Flop,

SINAIS DE PRESET E CLEAR

Para terminar de comentar as diFerentes terminais existentes na hora de pro-

jetar com os Flip-Flops, devemos mencionar os terminais de Preset e Clear, Os sinais de Preset -coiocacao a zero 16gico- e Clear -colocacao a um 16gico- pod em preconFigurar as safdas do Flip-Flop independentemente do estado do sinal de clock, que, como vim as, condicicina as mocltkacoes do FlipFlop; isto e: quando aplicamos um "I" no sinal de Preset, colocamos a sa fda Q a "I ". ao pass a que se aplicarmos um I no sinal de Clear, conseguiremos um "0" na mesma salda. Na Figura anexa vemos um Flip-Flop tipo RS com term inais de Clock, Preset e Reset.

FLlp·FLOP DIS PARA DO FLlP·FLOP DISPARADO
POR FLANCO ASCENDENTE POR FLANCO DESCENDENTE
PRESET
5

a
ClK

a
Jtia JfJ=a R
ClK _ ClK _
K Q K Q CLEAR ::J Vemos aqui os casos de disparo por fiancos de descida e subida, junto com os correspondentes cronogramas para ambas as possibilidades e 0 simbolo atnbuido a cada Flip-Ffop.

• ~ttml~18"."ltI ........

Q Vemos aqui um Flip-Flop upo RS com rerrrunars de Clock, Preset e Reset.

MONTAGEM DO SISTEMA EXPERIMENTAL

Cotnece a fase de montagem

placa de circuito irnpresso e 0 ultimo componente que faltava para completar a montagem do sistema experimental com microcontrolador. Como vimos nos capitulos anreriores. 0 sistema tem todos os elementos necessanos para podermos empreender um desenho baseado em qualquer um dos modelos de microcontroladores. Dispoese de Fonte de anrnentacao. osciladores,

display. teclado e uma zona do circuito impresso livre para montar os circuitos necessaries.

Cornecarernos a montagem do mesmo modo que fizemos nas anteriores pnmeiro classificaremos os componentes em grupos nomoqeneos. todos os reststores juntos, os diodes. os capacitores, etc. e depois formaremos subgrupos com os do mesmo valor; isto. alern de servir-nos para verificar se esrao todos os

componentes, ajudara para seguir uma ordem na sua montagem.

Depois de nos familiarizarmos com 0 esquema geral e com a placa de circuito impresso, poderemos cornecar a tarefa de montar os componentes, mas antes disso e imprescindivel realizar as pontes que 0 circuito tem. Ha um total de 24 pontes, que ficarao ocultas debaixo dos displays de sete segmentos. e por isso e necessario certificar-se

\

.-

;:::.

( (

J

.J Com este punhado de componentes realizaremos uma montagem que servira ao leitor para levar a oranca seus pr6prios projetos

I

EO--------------------

o 0 ~ ~
fi_§ "'
~El '"
~
<D
u,
0"
iro
~g: s
OW
ww u, w c 0
0) to M m
co Lt) C\I <C
I"- "=:t ,.... 0 '" ci

-"

~~~~~~~~~~~~O

Y==J---lII' +-----f-I---III,

z '"
z
6 6
0 II' 0
0 14'
> 0::
<f) I <f) 0
o D~ 0 <f)
0
II'
m u.. 0 LL
U ~ U ~ '" ci

-"

~~~~~~~~~~~~o

i:l: J I'
,-C\lC':l'<t
",I X
0 0:: ~II'
o "- w n, '" 0 I
o. " > 0
0
O~~o '"
<0"
0;;
" :=
0
'" <D 0 0 0
:l:l" :l "I <0
"'
~ .c 0 0:: iC
~ "' ~ ~ ~ U:_
i:l: J <0
0:: ~
",I .o " ~ ~ ~ ~
"
0:: ~
'-" "- w a_ OJ
o. " 0 " \E ~ ~ ~
0 cc
c:.~~o ,_--J!;, iC
OJ -o '" <0 ~ ~ ~ ~
" 0::0 if~
0 (Q~
'" ttl 0 0 0 "",
:l "I iC
:l :l "
~ "' 0
-
i:r :1 'J ",r- -o o,
00 0
o "- w a_ '" '" "'~ ~:: ~~ g:
o. is 0:: "'0:: "'0:: "'0::
C':.4~O
"
0 0 9 <D 12 0
-c <D 0 0
:l:l" :l"l w u, o c,
0
ttl .D U ~
i:r:'J ",I ~ ~ ~q ~~ 0:
0
'-" "- w u, OJ
o. is
O~~O ~} "'} eo} it ~
" 0:: " 0:: " 0:: "
0
-c <D 0 0 0
:l:l" =l"L__
~ sx 0 -, - -I.- -}--ll
~'" II' '/"'" II' '/",,,, II' ,/~'" II'
o~ o~ o~ o~
0 0 0 0
<D <D <D ttl
11: a_0: " g' ~ 0:
e,
<f) <f) <f) sn <f)
0 0 0 0 0 0 ~o---1ll'
",0
0'0
0:: II'

~ :'
0:: u,
"'~
00
0 HII'
0
>
0 ~II' ....:
0
> u§
II' 0:

<f) o

c, <f) o

g'

<f) o

.11:

<f) o

-

o corpo pode ser de cor diferente

3

4r-~=-...;..J

5 6 7 8'-

Primeiro nurnero / Segundo nurnero

220 K

Tolerancia OURO = 5% PRATA = 10%

de que todas elas estao colocadas corretamente e de que nao falta nenhuma por realizar; as oito linhas que formam sao compostas por tres pontes, das quais a central partilha os furos com as duas dos extremos. Para realizalas e conveniente empregar fio de cobre esmaltado com um diarnetro maximo de 0.4 mm.

Como todas as pontes sao iguais (13 mm), procederemos a sua tabricacao antes de menta-las no circuito impresso. Realizaremos as dobras do fio a I 3 mm e iremos corta-las com uma altura de uns 4 mm. Depois, estanharemos os extremos aplicando-Ihes calor com um soldador de ao menos 30 We com abundante estanho, para que sua resina limpe totalmente 0 esmalte do fio de cobre (do qual deveremos nos certificar verificando se nesses extremos desapareceu 0 tom avermelhado do cobre e clareia nitidamente a cor do estanho).

Uma vez que temos disponiveis todas as pontes necessarias cornecarernos a monta-tas. tendo em conta que, como ja

Nurnero de zeros

LlSTA DE MATERIAlS PARA A MONTAGEM DO SISTEMA EXPERIMENTAL

Ouantidade I

CAPACITORES ELETROLiTICOS

RESISTORES 1/4W
Ouantidade Componente Valor
4 Rl.R2,R3,R4 4K7
8 R5,R6,R7,R8,R9,RI O,RII ,R12 220
4 RI3,RI4,RI5,RI6 2K2
R23 IK
I RI7 6K8
3 R20,R21,R22 10K
RI8 47K
RI9 56K
Rx, conforme a frequencia desejada Componente C6

C8

Valor 100J..LF 10J..LF

SEMICONDUTORES

Ouantidade Componente Valor
4 DI-D4 I N400 I ou equivalente
D5 Led vermelho 5 mm.
D6 IN4148
4 01,02,03,04 BC548
05 BC557
ICI 7805
IC2 PIC I 2CE518 gravado CAPACITORES CERAMICOS Ouantidade Componente

2 C9,CIO

Cx, sequn frecuencia deseada

Valor 15pF

DIVERSOS Ouantidade 16

16

4

CAPACITORES DE POLn~:STER

Componente CI,C2,C3,C4 C5,C7,CII

Valor 47nF 100nF

Ouantidade 4

3

Componente Teclas Inv61ucros

Displays, TOSS I 2 I AR ou equivalente Conectivo para anrnentacao

X I, Cristal quartzo de 4MHz

Circuito impresso

Alveolo de 8 terminais

E

J As pontes serao realizadas. preferivelmente. com fio de cobre esmaltado de um diametro nao superior a 0.4 mm.

dissemos, as centrais compartilham 0 furo com as outras. pelo que nao se procedera a sua soldagem ate nao estarem inseridas as tres que formam a linha.

Como as pontes que fabricamos tern uma altura de uns 4 rnm, sobra material para que, uma vez inseridas, seja posstvel dobrar os extremos da face de solda-

gem de modo que far;:am pressao contra o no do circuito; depois, com um alicate de corte de pontas muito finas, cortaremos 0 que sobressaia pelas laterais do no. Com esta operacao, alem de evitar que nos saiam os fios antes de solda-Ios,

certificamo-nos de que faraD contato "'"

com 0 cobre.

Ja nas montagens anteriores demos alguns conselhos para realizar as soldagens, pelo que nao os voltaremos a repent salvo 0 do estanho a usar: que devera ser de boa qualidade e com um diametro aproximado de J mm. Como os nos do circuito sao muito pequenos. se empregarmos um de maior diarnetro as soldagens nao ficarao "lirnpas" por excesso de estanho, por nao ser possivel dosifica-lo com margem

suficiente.

Com a certeza de que nao ficou nenhuma ponte por realizar e de que as soldagens estao perfeitamente feitas, pod eremos comer;:ar a montar componentes

c 03 C3 01 • • • • •
• • • • •
• • • • • • •
0 u -. • • • •
.... .... I • • - - -
• • I - - - • -
-
• • -'_
'" (9) m .i.,
.... .... I-- I -"
• • • • -C· a
• • • • • y a • a a
In N CI: =:=. - • • •
.... I-- I-- • • • • ""
• • • • • •
• a • Ta • • • •
--a
CS) I_a • • • •
.... 1 ...._
a • • • •
a • • • • '-'
• • • • •
• • • • •
• • • • • EMM03

.J 0 resistor Rx de momenta nao e necessario. Sera montado quando 0 lei tor fixar a rrequenoa do oscilador de trabalho do microcontrolador que vai empregar.

(I

- •
e,
(I) •
0
0 ,

~ .~ c



~ •
~ •



t: ,

~ - ;l opt Ji~;2tP3

~ E4213


L.. W a (.)
.... .... .... ....
",If. 0 0 • - -
~ •
(1'> \S) (') m
I- .... .... ....
0 0 w "" w "
.. • • • 0 0 0
(') cO If) N a:
- I- .... .... ....
0:: • • •
~ - 0
• • • •
I'- V .... (5)
.... .... .... ....
... 0 • • • • • ~ .. • • • . . . . . .0.

• • • • • • • •

• • • • • • • • • •

• • • • • • • • • •

• • • • • • • • • •

• • • • • • • •



•• •

• ••• •

-r· · · ·

-,-. e ••

T" • -r·

-r·

-r·



- .

• • • • D
• 0 0 • •
• • D • •
• • • • •
T· • 0 • •
TO ° 0 :..J Os diodos tern polaridade, peJo que deverao prestar muita atencao para nao se enganarem com eia. 0 diodo Jed D5 indica a presenca de rensao de aJimenra<;:ao.

[seria conveniente verificar com um multfmetro se as conexoes dos displays hipoteticamente pontilhadas efetivamente estao].

Cornecarernos inserindo e soldan do R 1, que e de 4K7, e finalizaremos com R23, que e de 1 K. 56 ficara um espaco para um resistor, Rx, que, como ja se mencionou. nao sera necessano ate nao se fixar uma frequencia do oscilador de trabalho nos desenhos dos prot6tipos que 0 usuano va realizar. E evidente que os resistores nao tern polaridade, mas e elegante inseri-Ios de modo que a leitura de seu c6digo de cores seja realizada no mesmo sentido em que esta sua identificacao na serigrafia.

No circuito ha seis diodos [quatro retificadores, um de sinal e um led indicador de que a tensao de alimentacao esta presente); todos eles tern polaridade que e preciso respeitar; atendendo a banda dos mesmos que indica a posicao do catodo: no caso do diodo led, este

esta na mossa plana do encapsulamento (antes de soida-io tambem se distingue porque 0 terminal e mais curto do que 0 do anode).

Uma vez que terminamos de soldar os diodes. cornecarernos a sol dar os capacitores de poliester cerarn.cos e eletrolfticos. Ha quatro de 47 nF,

J Os capacitores cerarnicos e de pollester na~ tern poJaridade; no entanto, os eJetroliticos sim tern.

EO--------------------

-

~: • EMM03
• 0 • •
• • • • • • • • •
• • • • • • • • • ..
• • • • • • • • • •
• • • • • • • • • •
• • • • • • • • • •
• • .. • •
I
• • • ·-r
• • -,
, -r
, -r
, · -
,
I -,
[ ~F
"
-r -r
-1- ~(
-,- -~
·-r
-.
-r
-r
-. -,
- -. ·-r
, -r
· -. o Depois de coloear 0 aiveoto. comecarao a soldar as 16 teelas que compoern 0 eireuito.

tres de 100 nF, dois de 15pF um de 100 J1.F e outro de 10 J1.F. S6 estes dois ultimos tern polaridade; 0 sinal menos esta marcado em uma faixa do seu envolt6rio. No entanro. na sen-

grafia do circuito impresso e indicada a posic;:ao do sinal mais; uma contusao na sua montagem pode dar lugar a uma expiosao quando se conectar a anmentacao. Agora tam-

bern ficara um espaco no circuito para um capacitor. Trata-se de ex que, junto com Rx, fixa a rrequenda do oscilador do microcontrolador que se vai empregar.

::J 0 coneetivo de alimentac;:ao apresenta eerta difleuldade ao ser introduzido no eireuito. mas e porque devera ncar flrmemente segura a este.

_1- •• .t.,

,

_1-. _I-

I

I -,-

-,-

-r

-r

-r

-r

-r

-r

-r·

T" -r·

-r- •

o _

:~

~ -~

l - -

, -

, - , - , -

J-r , -r

, ~-r

j ~ -t

:=~

-'1.

o Os displays serao inseridos a altura que cada lei tor desejar: seus terminais compridos permitem poder escolher sua altura.

A seguir podemos colocar e sol dar 0 alveolo do microcontrolador, prestando especial atencao a sua posicao ja que esta nos indicara como deve ser montado 0 integrado e, uma vez soldado, e muito dificil detectar um erro na sua co'ocacao. pois tapa totalmente as marcas da serigrafia do circuito impresso.

As teclas, embora quadradas, nao 0 sao no contorno dos seus terminais, pelo que so ha duas posicoes fisicas de inserilas no circuito impresso. Ao faze-lo. nao se deve realizar a pressao sobre 0 botao. mas sobre 0 corpo da tecla. Esta pode entrar com certa dificuldade, mas uma vez vencida a pequena resrstenoa of erecida, entrara automaticamente ate apoiar no circuito impresso, 0 que e fundamental ja que, se nao for assim, nao ficariam todas a mesma altura, pelo que depois nao seria possivel colocar mascaras de cartolina para identlflca-las.

o seguinte componente que podemos soldar e 0 conectivo de anmentacao.

Como ja colocamos mais algum nas montagens anteriores, ja conhecemos a dificuldade que pode oferecer sua msercao no circuito impresso. Uma vez inserido, dobraremos seus terminais contra 0 circuito de modo que estes fiquem bem apertados contra ele. Depois iremos solda-los. Os esrorcos para inserir e extrair 0 plugue de alimentacao podem terminar por levantar 0 cobre do circuito impresso, se 0 conectivo nao ficar bem seguro ao circuito. Os furos do circuito impresso destinados para este componente tern um diarnetro tal que os terminais entram demasiado justos, precisamente para ele ficar bem seguro.

Ha cinco transistores dos quais um e diferente, e do tipo PNP (05, BC557) pelo que nao deveremos confundi-Io com 0 resto. Este transistor e 0 gerador de reset quando desce a tensao de anmentacao. os outros sao os amplificadores de corrente para os carodos dos displays.

A altura a qual os transistores deverao ficar tem que ser inferior a 9 mm para que nao sobressaiam da altura que rerao os displays. Isto ooriqara a ter dupla precaucao ao soida-los ja que, devido ao fato dos terminais serem tao curtos, e mais facil que um excesso de calor possa deteriorar os transistores. Embora deva ser uma pranca habitual sol dar 0 terminal de um deles e depois 0 do ourro. para dar tempo,:9~e 0 primeiro se esfrie e nao acumule 0 calor, nesta ocasiao devera ser uma norma obrigat6- ria para nao se arriscar. mas ao alterar a ordem das soldagens corre-se 0 risco de nos esquecermos de alguma, e 'por isso devera prestar-se um pouco mais de atencao.

Finalizada a montagem de todos os transistores, colocaremos 0 regulador de tensao. prestando cuidado a sua postcao fisica no circuito impresso; devera ser introduzido no mesmo ate ja nao se poder mais, pelos terminais serem um

e, EiII

E

0-1-

I

o-J:-

I

:D-f-

I

...J Circuiro preparado para realizar as montagens que cada leiter qurser elaborar na zona livre.

pouco mais largos nas proximidades do encapsulamento.

de quartzo; continuaremos pelos primeiros e deixaremos 0 quartzo para 0 fim. Os displays tern os terminais muito comprides. 0 que permite que sejam colocados e soldados a altura que se desejar, mas .sto. conforme se olhar, pode ser

OS DIS LAYS

Depois de realizar esta operacao 56 fkarao por montar os displays e 0 crista I

um inconveniente. Se nao se introduzirem os terminais ate 0 fundo. 0 aspecto final da montagem deixara muito que desejar. mas isso e questao de gostos. Seu comprimento permite realizar nos mesmos uma pequena dobra de forma que os displays possam ficar introduzidos ate 0 fundo pelo lado do teclado e levemente separados por cima; deste modo, os displays serao vistos com certa incnnacao (perpendiculares aos olhos). Mas deixamos que seja 0 usuario quem determine sua posicao final e a altura que deseja para os mesmos.

Por ultimo, colocaremos 0 crista I de quartzo que, como sabemos, nao tem polaridade. A altura a qual deve ser inserido sera muito similar aquela em que se deixaram os transistores e devem ser usadas as mesmas precaucoes na sua soldagem, nao aplicando 0 soldador durante muito tempo e esperando que esfrie para realizar a soldagem do terminal seguinte.

Por ultimo, inseriremos 0 microcontrolador no seu alveolo e comecarernos a colocar os inv61ucros nas teclas; estes entram com dificuldade, pelo que depois ncarao firmemente seguros a recta. formando um unico conjunto.

conectados a cada uma delas para inserir algum componente adicional. Na segunda zona do circuito (parte direita) ha furos sem conexao previa, que permitirao a colccacao dos componentes que se desejarem. A primeira coluna de furos e a ultima estao conectadas a massa e ao positivo, respectivamente, e isso permitira alimentar os circuitos que forem projetados.

ZONA EXPERIMENTAL

Todos os componentes ja estao montados no circuito impresso experimental,

56 ficou livre a zona propriamente expe- .......

rimental, que esta dividida em duas par-

tes. A do lado esquerdo, serigrafada

com um hipotetico circuito de 40 termi-

nais, e a do direito, que r(ao tem serigra-

fia. A primeira delas esta preparada para

instalar circuitos de quaiquer largura e

numero de terminais, ficando furos livres

CIRCUITOS DIGITAIS

amos agora comentar outro tipo de oascuia ou Flip-Flop, que e conhecida como Flip-Flop D. No caso que nos ocupa, nos concentraremos no Flip-Flop D disparado por Flanco de subida. Na Figura anexa podemos ver 0 esquema correspondente a este tipo de Flip-Flop, assim como 0 simbolo que se empregou no desenho eletr6nico para representa- 10 e 0 cronograma representativo.

Como se pode observar na citada ilustracao. 0 Funcionamento do Flip-Flop D

Flip-Flop tipo 0

se baseia no even to do Flanco ascend ente do reJ6gio (Clk), 0 que Faz com que 0 Flip-Flop oscile de Forma que os dados presentes no terminal D sejam "carregados" na sarda 0, Fica claro que 0 status da sua hom6nima 0 negada sera 0 inverso.

REGISTROS DE DESLOCAMENTO

OS chips denominados "registros de deslocamento" ou "shift registrers" sao, na essencia, um conjunto de Flip-Flops

interconectados e cuja funcao conjunta pode ser de muita utilidade na hora de controlar mtorrnacao no Formato binario. As funcoes mais eJementares realizadas pelos registros de deslocamento sao:

• Controle de dados olnarlos no Formato sene --+ sene.

• Controle de dados binanos no Formato paralelo --+ paralelo.

• Controle de dados binaries no Formato sene --+ paralelo .

....J as v.suanzacores a LED de 7 segmentos sao muito uteis na hora de converter um Formato tnnano -npo BCD- para um inteliglvel pelo ser humano.

ED~------------------

Flip-Flop D
...

D
D Q Q
elK
ClK
Q Q
ClK Q
Q

t



D

-...:.
...... ::J 0 Flip-Flop D se baseia no evento do flanco ascendente do rel6gio IClk), que 0 faz oscilar, de forma que os dados presentes no terminal D sejam "carregados" na saida O.

• Controle de dados bmanos no formato paralelo -+ sene.

• Deslocamento de posicoes em dad os binarios.

Vamos nos concentrar agora em um primeiro exemplo que nos ilustre como opera um registro de deslocamento do tipo qenenco. Na Figura anexa podemos ver um circuito conformado por tres FlipFlop tipo 0, configurando 0 coruunto integrado por todos eles 0 que poderia-

mos denominar um registro de deslocamento de 3 bits. A ilustra<;:ao seguinte pode nos dar uma ideia clara da sua operativa: nela podemos ver um cronograma que mostra 0 sinal de Clk -oue. como vimos na ilustra<;:ao anterior, e comum aos rres Flip-Flops que integram 0 registro de deslocamento- encarregado de disparar os FF nos f1ancos ascendentes do sinal quadrado de relagio (isto e. comum no caso dos FF do tipo D) A linha de dados do FF) recebe um nivel lagico "I" quan-

do 0 primeiro f1anco ascendente do sinal de reloqio tiver lugar. Neste instante, -e de forma quase instantanea- se faz chegar a saida do FF I 0 nivel "I " mencionado. Os outros FF's integrantes do registro de deslocamento tarnbern farao oscilar 0 valor do seu terminal de dados (entrada) sobre sua saida (0), por ser 0 sinal ClK comum a todos os FF's do registro de deslocamenta, mas neste casa 0 que farao sera carregar um zero sobre essa saida. Neste status, a FF I estara dispani-

SAiDA DADOS

o Os "registros de deslocamento" sao um conjunto de Flip-Flops interconectados. cuja fun,ao conjunta pode ser muito util na hora de controlar inrormacao no formato binano.

'-
'-
FF1 (0) FF2(0) FF3(0)
elK t1 1 0 0
DADOS t2 0 1 0
'-- t3 0 0 1
t
t4 t3 t2 t1 t4 0 0 0 ::J Podemos ver aqui um cronograma que mostra a deslocamento do "dado" arraves dos tres Flip-Flops que integram a registro de deslocamento.

vel para receber 0 dado seguinte mas, como vemos no graFico anexo, este ja sera zero para todo 0 exemplo, pelo qual o que sucedera sera que 0 "1 " 16gico presente na safda do FF 1 seja "carreoado" no FF2 ao chegar 0 impulso de rel6gio (ascendente) etiquetado como t2 ao registro de deslocamento. Como podemos super 0 seguinte impulso ascendente do ClK originara a carga ou deslocamento do "I" 16gico sobre 0 FF3, tal como a Figura nos mostra. Agora podemos compreender melhor porque e que este conjunto de Flip-Flops englobados em um uruco chip e denominado registro de deslocamento, ja que, como seu nome indica, a mssao do mesmo e deslocar os dados atraves do seu interior e faze-los chegar a sua safda seguindo uma ordem predeterminada na taorka.

o exemplo i1ustrado seguinte nos mostra um registro de deslocamento de 4 bits e

a situacao dada quando se alimenta a entrada de dados com dois nfveis 16gicos "I" nos dois primeiros impulsos de rel6- gio. Como e possfvel observar. os do is bits "1" sao deslocados atraves do registro de deslocamento a medida que os flancos ascendentes do sinal de rel6gio vao aparecendo na entrada ClK do citado registro de deslocamento. Os dois exemplos anteriormente mostrados fazem um tratamento de entrada/sa fda de dados do tipo sene/sene.

Em certos cas os. pode nos ser conveniente carregar uma palavra (conjunto de bits) completa no registro de deslocamente. Para isso existe a possibilidade de realizar uma carga em paralelo. Na Figura anexa podemos ver como opera um registro de deslocamento com carga de dados em paralelo. Tamoem podemos precisar de extrair os dados no Formato paralelo do registro de deslocamento; a

uustracso seguinte mostra um registro de deslocamento com possibilidade de safda de dados em paralelo.

REGISTROS DE DESLOCAMENTO COMO CONTADORES

Outra utilizac;:ao bastante interessante dos registros de deslocamento e sua aplicacac como contadores digitais. Na figura anexa pod em os ver a operativa de um contador ascendente basico conformado por 4 bascules do tipo Flip-Flop JK. Como podemos ver no cronograma representado tambern na citada Figura, o Flip-Flop JK atua passando a sua safda a presence em entrada -ambas a "I "- 0 que tende a gerar nas safdas de cada Flip-Flop uma rnudanca seqOencial que, devidamente interpretada, nos oara os dfgitos incrementais de um contador digital.

:' ",

FF1 FF:! F~ F~
SAfDA t1 1 0 0 0
DADOS DADOS
t2 1 1 0 0
t3 0 1 1 0
'- t4 0 0 1 1
ts 0 0 0 1
"- ts ~ t3 t2 t1
t6 0 0 0 0 J Esta ilustrarao mosrra-nos um registro de deslocamento de 4 bits e a situacao dada quando se alimenta a entrada de dados com do.s nIveis 16gicos "I" nos dois pnmeiros impulsos de rel6gio.

DADOS

~ Na Figura anexa podemos ver como opera um registro de deslocamento com carregamento de dados em paralelo.

Se tomarmos as safdas das quatro oasculas que conformam 0 contador e interpretarmos seu conteudo com base na notacao digital BCD -tarnbem conhecida como 1,2,4,8- obteremos uma sequencia de cifras ascendente. Recor-

demos que a noracao BCD, ja vista em paqmas anteriores, estabelece um sistema de pesos para cada um dos bits representativos e que a composkao de todos os bits que compc5em a cifra, junto com a interpretacao em fun<;:ao

dos pesos de cada poskao. nos propor- .__

cionara a cifra procurada.

Na tabela do cronograma anexo pode-

mos ver a reiacao entre a numeracao BCD ""

e os impulsos de relogio proporcionados

atraves do contador. Tarnbern podemos

ver um exemplo no qual "decodificamos"

o cronograma obtido nos terminais de

saida do contador para obter a retacao

existente entre 0 citado cronograma, os

cooiqos BCD e 0 numero decimal repre-

sentado em tres instantes diferentes.

DOS IMPULSOS AO VlSUALlZADOR

Na hora de trabalhar com os dados proporcionados, por exemplo, pelo contador binano anteriormente comentado, teremos que ser capazes de entender 0 que esses dados querem nos dizer. ou entao "traduzir" esta mtormacao para um formato um pouco menos complicado para 0 ser humano. Desta missao ocupam-se os

IC2

01

W Os displays de sete segmentos sao os conversores mais elementares para a linguagem mais inteliglvel pelo ser humano.

SAIDA DADOS PARALELO

I I I I I

________________________________________ J

DADOS o-----f

CLK~~--------+---------~------~

J A uusuacao rnostra-nos um registro de deslocamento com possibilidade de safda de dados em paralelo.

converso res de dados BCD/7 segmentos, que recebem c6digo BCD nas suas entradas e proporcionam, nas suas saidas, os sinais precisos para controlar um display ou visualizador a LED de 7 segmentos. Um exemplo deste tipo de chip conversor BCD/7 segmentos e 0 circuito 7446 que, alern de controlar as saidas para 0 visuali-

zador possui outras caracteristicas interessantes. Entre elas podemos destacar um terminal que enerqizara todas as saidas do chip, 0 que nos perrninra verificar 0 carreto funcionamento do visualizador conectado a ele.

Outra forma de simplificar a operativa dos circuitos integrados e utilizar um conta-

11111

11111

11111

11111

B.C.D L_--------1---------~--------~~1 L---------~----------~~2

L_ +_~ 4

8

F~ F~ f__-------'

F~ f-------------------' F~f__-------------------------------------

::J Na ngura anexa podemos ver a operanva de um contador ascendente oasko conformado por 4 bascutas do npo Flip-Flop JK.

ClK

dor integrado, isto e, um chip que ja incorpore as principais runcoes exigiveis em um contadar bmario deste tipo. Este integrado e, por exemplo, 074193, que permite uma sene de funcoes adicionais, entre as quais podemos destacar:

• Fun<;:ao de contagem ascendente ou descendente (Terminais Cu e Cd )

• Terminal de colocacao a zero do contador (terminal Cl)

• Carregamento do contador em parale- 10 (terminais P I-P4)

• Saida de transporte incremental e decremental (terminais Co e Bo)

• Saidas no Formato BCD (01-Q4)

• Terminal de controle da carga em paralelo (Pl)

A fun<;:ao de contagem ,~s5endente ou descendente pode ser pregeterminada neste chip ao realizar a entrada dos impul- 50S de contagem no terminal ascendente (Cu), ou bem na de contagem descendente (Cd). A fun<;:ao de reset ou apagamento coiccara a "0" 16gico 0 conteuoo do contador bastando apenas aplicar um nfvel "I " no terminal CL 0 carregamento dos dad os -em paralelo- no contador e realizado ao energizar inversamente 0 terminal PL A saida do 74193 sera obtida no Formato BCD atraves dos seus terminais 3, 2, 6 e 7. Por ultimo, pod em os comentar a

ED~------------------

ClK
(1) F~
(2) F~

(4) F~

(8) F~

A B C
CODIGO B.C.D. NQ DECIMAL
FF, F~ FI?J F~
A 0 1 0 0 2
B 1 0 1 0 5
C 0 0 0 1 8
1 2 4 8
PESOS :J Rela,ao existente entre 0 cronograma de sinais de saida do contador, os c6digos BCD e 0 nurnero decimal representado em tres instantes diferentes.

possibilidade de que 0 nosso chip trabaIhe "em cadeia" com outro 74193, para 0 qual deveremos prever que, ao atingir a

conta 'Y e voltar para "0" no chip encarregado de contar unidades, se origine um sinal capaz de ativar a passagem de

"0" para "I" no segundo chip, que se encarregara de contar as dezenas (pelo que 0 primeiro chip devera passar para "0" quando 0 segundo passar para" I ", 0 que originara uma conta total de "I O"], Esta missao e efetuada pelo terminal de transporte, que I sera incremental (Co) se o contador trabalhar no modo ascend ente. ou decremental (Bo) se 0 fizer no modo descendente.

-

CONTADOR COM SAiDAS A LED DE 7 SEGMENTOS

Para terminar com 0 tema dos contadores integrados, vamos comentar um chip que incorpora no seu interior um circuito contador, um circuito de "latch" e um decodificador de BCD a 7 segmentos. A ilustracao mostra 0 diagrama de blocos do citado circuito. 0 principio do contador contido no chip -designadamente, tratase do 74143- Ja e conhecido de sobra. 0 uruco "bloco" por comentar e 0 denominado "latch" (do inglE's "ferrolho" ou "trinco"), que tem a rnissao de receber nas suas quatro entradas 0 sinal BCD proveniente do contador e decidir sua passa-

Op~ao -A-

Op~ao -8-

o E evidente que a representacao que 0 ser humano compreende melhor e a da opcao "B".

'--' B.C.D.
'- 11

12
'---'
13 +V
./
'- 14

'-/
'-



'- :J Os conversores BCD a 7 segmentos recebem c6digo BCD nas suas entradas e proporcionam, nas suas saidas, os sinais precisos para controlar um display ou visualizador a LED de 7 segmentos.

gem ou nao para 0 bloco conversor de BCD a 7 segmentos Para decidir isto. 0 latch conta com um terminal de controle -tamoern conhecido como "strobe"- que conforme seja colocado em um nivel logico ou em outro deixara que os dados passem atraves do latch ou entao "conqelara" os mesmos a sua saida. 0 ultimo dos bIG-

cos integrantes do 741 43 e 0 conversor de codiqo BCD a 7 segmentos, para controlar um visualizador deste tipo. A forma em que 0 latch incorporado no 74143 opera e a seguinte: quando 0 terminal 2 1 do citado chip seja colocado no nivel logico "0", 0 latch seguira 0 contador isto e, as entradas de impulsos no terminal 2 do

chip originarao a conseguinte saida incrementada nos terminais que controlam 0 visualizador a 7 LEOs, ao passo que se fizermos chegar um "1 " logico ao terminal de "strobe" (21), os valores instanraneos do contador serao congelados apesar de continua rem chegando impulsos a entrada de relogio do 74143 Isto, como vernos. converte 0 terminal de strobe, junto com 0 de "reset" ou "clear" (terminal 3), em um dispositivo totalmente controlavel. Temos de salientar que os terminais 1 7 a 20 oferecem uma saida paralela dos dados BCD que se fazem chegar ao bloco conversor de BCD a 7 segmentos.

A Figura mostra um contador integrado conformado pelo circuito 74143, que controla diretamente um visualizador LED de 7 segmentos. Como podemos observar, os terminais de configurac;:ao do chip foram pre-conectados de maneira que 0 visualizador siga 0 contador, isto e. latch ativo, e, alern disso, foi previsto um botao de Reset (SW1) que e conectado ao terminal 3 do chip. Temos de intercalar entre 0 chip e 0 visualizador a LED os correspondentes resistores limitadores. 0 74143 pode ser "erxadeado" a outro chip similar,

CARREGAMENTO DADOS PARALELO

f I

~Cu

CLOCK

-

RESET

SAIDAS B.C.D.

Q Um contador integrado e. por exernplo. 0 74193, que permite uma serie de funcoes adicionais as da propria contagem.

&I

RESET o--c:-----'

mesma coisa com as dezenas. A operativa do 74 I 43 se baseia na contagem de impulsos de 0 a 9, e a partir do 9 origina-se um impulso de conta maxima no seu terminal 22, que e a encarregado de incrementar as dezenas do segundo chip contador. Temos que indicar que a conJunto R-C colocado na entrada de impulsos de rel6gio tem a rrussao de evitar "ressaltos" indesejaveis, no caso de a contador ser acionado de uma forma manual. Como podemos ver no grafico, as terminais I 7 a 20 nos oferecem uma saida BCD para a caso de estarmos interessados em usa-ta. o visualizador utilizado -no nosso cas a um modelo I\!1AN7 I A- pode ser substituido par outro equivalente mas que tambern seja do tipo anoco comum.

CONTROlE lATCH

~ 0 74 J 43 e um chip que incorpora no seu interior um circuito contador, um circuito de "latch" e um decodificador de BCD a 7 segmentos.

para a qual conta com uma saida de conta maxima (terminal 22) que pode ser coneaada a entrada do citado chip, de for-

ma que a primeiro se encarregue de contar as unidades e a segundo (configurado do mesmo modo que a primeiro) raca a

+5V

OOnF

ClK

I

R1-R7= 270Q

DISPlAY= MAN71A

CHIP =74143

B.C.D.

14 3

, , , ,

2

11

PARA 0 CONTADOR SEGUINTE (ClK)

OEste esquema corresponde em um contador integrado conFormado pelo circuito 74143, que controla diretamente um visuauzador LED de 7 segmentos.

CIRCUITOS DIGITAIS

Convertendo dados entre dois mundos

vantagem que os dispositivos digitais nos oferecem, por exemplo os computadores, para 0 rapido tratamento de dados nao seria tanta se nao fosse por um corjunto de dispositivos que permitem nos "comunicar" com os dados do nosso ambiente. A missao dos dispositivos mencionados e adequar as magnitudes do mundo real -normalmente magnitudes mensuraveis no formato analoqkoe torna-las intelig(vels no mundo digital ou oinano. Oa mesma maneira, os dados e

, ,

as magnitudes tratados, por exemplo, no ambiente de um computador pessoal pod era tomar decisoes ou comunicar seus "resultados" aos dispositivos a ele ou por ele controlados, e certas magnitudes terao de ser adequadas ao mundo anal6- gico partindo do ambiente digital. 0 conjunto de circuitos encarregados de realizar esta conversao sao denominados conversores NO e converso res 01 A, fazendo clara mencao ao sentido em que convertem esses dados. Fica claro que um conversor NO transforma dados aoatoqicos

_, j

, ,

BE£,D cusso» AUTO PiJliER OFf

CJ 0 coracao dos multlmetros dlgltals e a conversor Anal6gico/Digilai

em digitais e que um conversor O/A faz a mesma coisa com dados digitais, ou seja, os converte em analoqkos A forma e a maneira em que ambas as operacoes pod em ser realizadas ocuparao as seguintes linhas.

CONYER ORES D/A

Existem varies rnetodos para converter os sinais do tipo digital em analoqico. Entre todos eles podemos destacar dois: o metodo de rede de resistores R-2R e 0 metodo dos resistores ponderados. 0

E

CONVERSOR AID

A

CONVERSOR D/A

SINAL ANALOGI 0

.:J A rnissao dos conversores NO e adequar as magnitudes do mundo e toma-ras Inteligiveis no mundo digital ou binario, ao passo que os conversores 01 A realizam a Fun~ao mve-sa

primeiro deles faz usa de uma rede de resistores cujos valores respondem ao padrao R-2R, ao passo que a segundo tarnbern faz usa de um conjunto de resistores pre-confiqurados. mas seus valores sao do tipo proporcional. Vejamas 0 exemplo do conversor D/A do tipo R-2R. Se repararmos na figura, podemos ver 0 esquema qenerico deste tipo de conversor D/A, no qual podemos observar que sera capaz de operar com "n" bits. Como podemos vet 0 bit menos significativo (em ingles LSBJ e 0 que ocupa, no grafico, a posrcao esquerda, ao passo que 0 bit mais significativo (MSBJ sera 0 bit "n" do nosso conversor D/A em escada do tipo R-2R. o graFico seguinte ja nos ilustra com um exemplo real, que corresponde a um conversor D/A de 3 bits. Para conhecer como atua 0 conversor 56 temos que reparar na sirnplificacao mostrada na Figura seguinte. NeJa, tomamos como exemplo a entrada do dado

J as conversores 0lgitai/Anal6gicos perrmtern obter saidas anatoqicas procedentes de sistemas digltals

4

I

001 010 011

VALOR (DIGITAL)

"100" (binario) ao conversor D/A. Como podemos observar, os valores "0" serao identificados com a massa do conversor D/A, ao passo que 0 valor binario "I" e identificado com uma tensao de

referencia que denominamos V Se aplicarmos as simplificac;:6es correspondentes a rede resistiva R-2R obteremos 0 resultado final mostrado na figura, onde pod em os verificar que a presenc;:a

CONVERSOR D/A TIPO IR-2R" DE n BITS

0'

o

o '0 ...J

<t Z <t

-

3

TABELA EQUIVALENTE (EXEMPLO) DE VALORES
ANALOGICOS E VALORES DIGITAIS (4 BITS)
MSB LSB TEN sAo
ANALOGICA
0 0 0 0 ov
0 0 0 1 1 V
0 0 1 1 3V
1 0 0 0 8V
1 1 0 0 12V
1 1 0 1 13V
1 1 1 1 15V
o Vemos aqui uma tabela que nos mostra varies exemplos de valores de
tensao "anaI6glca" mterpretacos sob a ponte de vista bmano au digital. 2

a: o ...J <t >

1

o 000

100

o A cada valor analoq.co corresponoera um valor digital grac;as aos conversores NO.

2n(MSB)

::J Na figura podemos ver a esquema qenerlco de um conversor O/A e podemos observar que sera capaz de operar com "n" bits.

de um "I" 16gico na entrada MSB do nosso conversor D/A nos qerara uma tensao de saida -que denominamos Vs- de um valor igual a metade do que tem a tensao de referenda (V) utilizada, is to e, V = V/2.

Se realizarmos a introducao de dados no bit 2 (comec;:ando a contar de MSB para LSB) obteremos uma relacao que sera de V = V/4, e assim sucessivamenteo Isto quer dizer que 0 sinal de tensao anal6gica (Vs) obtida a saida do conversor D/A do tipo R-2R respondera a um valor concordante com a ,seguinte f6rmula:

Vs = V/2 + V/4 + VIS ... ', VI 2n

Por tudo isso podemos estabelecer uma tabela -que podemos ver na Figura anexa- na qual foi atribuido a todo valor anaJ6gico um "peso" blnano especifico. A ativacao de varios bits de forma sirnuiranea dara como resultado 0 valor anal6gico concordante com a f6rmula mostrada anteriormente.

Outra forma de implementar um conversor D/A e mediante 0 metodo dos

CONVERSOR

II R-2R II DE 3 BITS

OEste qrafico corresponde a um corversor O/A de 3 bits.

resistores ponderados. Para isso deveremos conformar uma rede de resistores cujo va/or parta de um inicia/ "R" e va diminuindo a partir deste, em divisores de porenoas de dois. ate chegar ao bit "n" (MSB), isto e, os va/ores resistivos serao (de LSB para MSB): R, R/2, R/4. RI 2n Na Figura anexa podemos ver um exemp/o deste tipo de conversor D/A. Os comutadores S /-S3 ocupam-se de

corocar a zero ou a um as tres entradas '-'

do hiporetko conversor D/A de res is to-

res ponderados mostrado, coisa que

nao faz se nao corocar as citadas entra-

das a massa ou a tensao de referenda (Vref). Todos os bits coiocados a "0" pe/os correspondentes comutadores nao proporcionarao circulacao de corrente a/guma ao resistor RL, ao passo que os bits a "1" se encarreqarao de fornecer uma corrente que sera proporciona/ ao seu va/or 6hmico. A cada ramo

o Os dados do mundo real, antes de serem dlgltalizados, deverao passar par um conversor NO.

CIRCUITO EQUIVALENTE PARA DADO= "100"

(0)

(0)

(V)

Vs

(V)

R

(V)

(V)

R

Vs

2R

(V)

2R

Vs

R

R

2R

(V)

2R

Vs

Vs

R

2R

Vs=V_2_R_ 2R+2R

V 2

Vs

CJ Para conhecer como 0 conversor D/A age em escada R-2R so temos que reparar na simplifica<;ao mostrada nesta figura. onde tomamos como exemplo a entrada do dado" J 00" [bmano)

do circuito (ha um ramo par bit convertido) corresponde uma intensidade proporcional a sua resistencia. 0 resultado final e que a tensao que 0 operacional atinge sera proporcional a cornbmacao digital que raca atuar au nao as direrentes comutadores da montagem.

CONVERSORES NO

o processo de converter 0 sinal anal6gico em digital e. em essenoa um pouco mais complicado do que a process a inverso. Os circuitos encarregados de realizar este

processo (sobretudo as chips integrados) respondem a denorrunacao qenerica de AOC. 0 primeiro rnetodo que vamos comentar --e tarnbem a mais intuitivo- e 0 denominado "dos cornparadores". Como podemos ver na Figura anexa. a conversor NO par comparadores e baseado na disposic;:ao de tantos comparadores quantos forem niveis em que desejamos "amostrar" (submeter a amostragem) a sinal. Isto e, se dispusermos de um circuito como a do exemplo mostrado, seremos capazes de converter um sinal anal6gico

de entrada (Ve) em um sinal digital de 4 bits. A cada nivel de sinal -dos 4 possiveis para 0 nosso exemplo-correspondera um nivel de referenda, e se a sinal de entrada superar essa referenda, a bit correspondente sera ativado. Para realizar a conversao entre os diferentes niveis de referenda e a saida digital se utiliza um circuito "codficador". que sera a encarregado de atribuir a correspondente saida digital a cada nlve! Na ilustrac;:ao podemas ver uma tabela de exemplo, com a codificac;:ao correspondente a 3 cornparadares e 2 bits de saida.

o tipo de conversor NO seguinte que comentaremos e a denominado "par rampa em escada". Utiliza um contador para gerar um dos padroes de referenda que nos ajudarao na conversao. Se repararmos na figura anexa. podemos ver a estrutura deste tipo de conversor NO. 0 processo de inicio de conversao arranca quando aplicamos um sinal de Reset ao contador. Neste instante, a conversor O/A proporciona uma saida (Vref) que sera proporcional a saida digital recebida do contador. Esse sinal e comparado de pais no operacional com a sinal de entrada anal6gica (Ve). Esta situac;:ao repete-se com cada nurnero digital gerado pel a contador ate se produzir a situac;:ao em que Vref supere levemente Ve; neste preciso instante, a 16gica da montagem envia um sinal de inibic;:ao ao contador e e neste momenta quando dispomos de uma saida conformada par "n" bits no nosso conversor NO. 0 tempo em que se realiza a conversao e um dos inconvenientes ..• d~ste tipo de conversor NO. Outro ,'in~onveniente serio deste tipo de disposttfvo e que a tempo empregado em realizar a conversao nao e constante pais, dependera do sinal anal6gico submetido a amostragem. Isto pode ser facilmente compreendido se observarrnos que a tempo de ativacao do contador sera proporcional ao valor de ve, ja que nao e a mesma coisa submeter a amostragem um sinal Ve que um de valor Ve/2.

A ultima das montagens discretas destinadas ao conversor NO que comenta-

TABELA R-2R

BITS

TENSAO ANALOGICA

(MSB) B1

V/2

B2

V/4

B3

VIS

(LSB) Bn

V/2n

~ Vemos aqtn uma tabela na qual e atribuido a todo 0 valor analogico um "peso" binario especifico.

remos e a conhecida como conversor NO "par aproxrmacoes sucessivas" Esta e uma montagem similar a anteriormente comentada-ao menos em um conceito qenertco- mas difere

desta no metcdo usado para gerar a tensao a comparar (Vref). Se observarmos 0 grafico anexo, podemos ver 0 esquema do conversor NO. 0 coracao do sistema e 0 que denominamos RAS (Registro de Aproximac;:iSes Sucessivas), que esta conformado por um registro de deslocamento e um circuito de controle. Ao ser inicializado 0 conversor AID, a RAS se encarrega de gerar 0 c6digo inicial J 00 ... 0 (conformado por tantos bits quantos a montagem for capaz de controlar). Se tomarmos como exemplo -tal como vemos na figura- a cifra de 4 bits J 000, esta sera o ponto de partida do RAS. Fazemos com que esse valor chegue ao conversor O/A -como ocorria com 0 conversor anterior- e, a partir da safda do mesmo, se obtern a tensao a comparar (que tarnbern denominamos Vref). Se 0 resultado da cornparacao -valor que denominamos Vc- entre Ve e Vref for que a primeira e maior do que a segunda, a 16gica de controle se encarrega de gerar um valor superior no RAS que sera I I 00 Se, pelo contra rio, se comparar Ve e Vref e se obtiver que Vref e maior do que ve, passa-se um sinal adequado ao RAS que agora qerara a cifra 1010. 0 processo se repete conse-

cutivamente e quando 0 processo tiver acabado de explorar 0 bit menos siqnificativo, se obtera um sinal de fim de conversao no terminal previsto para tal efeito no conversor NO. Neste mstante, podemos tomar 0 valor digital presente no "bus" que une 0 RAS com 0 conversor O/A. que sera 0 valor digitalizado do sinal anal6gico presente na entrada (Ve). A principal vantagem do conversor NO por aproxirnacoes sucessivas e sua velocidade, realizando uma conversao com pi eta em um tempo que ronda os 0, I microssegundos. A precisao deste tipo de conversor AID dependera do conversor O/A que incorporem.

pARAMETROS DOS CONVERSORES AID E D/A

Entre os parametres fornecidos pelos fabricantes podemos destacar a vetoerdade de conversao, 0 erro de ganho, a resolucao e 0 erro de "offset".

Fica claro que a velocidade e apenas 0 compute do tempo -geralmente e expressa em nanossegundos- utilizado para realizar a conversao. 0 erro de ganho -tarnoern chamado erro de escada- e dado pela reiacao existente

3R

LSB MSB

RL

2R

LSB ..

....... MSB

Vs

~ Vemos aqui um esquema final de um conversor DIA do tipo R·2R que utiliza um operacional como "buffer" de saida. Neste caso. trata-se de UI11 conversor D/A de 3 bits. mas podemos arnplia-lo aos bits necessaries.

::J Mediante uma rede de resistores cujo valor parta de "R" e va diminuindo em divisores de potenoas de dois ate chegar ao bit "n" IMSBI. obtemos um conversor DIA do tipo resistores ponderados.

CONVERSOR AID POR COMPARADORES

Ve 0------,

CODIFICADOR

Vs (digital)

C1 a conversor NO por comparadores e baseado na disposicao de tantos comparadores quantos forem os niveis em que desejarmos submeter a amostragem 0 sinal de entrada IVel

l TABELA CODIFICADORA l
Ve SC1 SC2 SC3 Bito Bit1
0-1 0 0 0 0 0
1 - 2 1 0 0 1 0
2-3 0 0
3-4 1 1 C1 Podemos ver aqui uma tabela de exemplo com a codificacao correspondente a 3 comparadores e 2 bits de salda, que pode ser utilizada em um conversor NO por comparadores.

entre a inclina<;:ao de resposta ideal de um DAC e a inclina<;:ao (escada) proporcionada pelo chip real. A resolucao de

um conversor DAC e um parametro que utiliza duas vartaveis para seu calculo: 0 numero de bits utilizado e 0

valor de fundo de escala. A partir disto podemos dizer que um conversor DAC de 8 bits que trabalhe com um valor de

o Ha circuitos conversores NO com as saldas em forma de bus, para serem ligadas diretamente a microprocessadores.

J J

E a,

letr~o~gU~G~---------------------------------------------

ADC RAMPA EM ESC ADA

Ve

1 ,;~:~~,

,.. ........ ....._,LSB

MSB

Vrel

RESET

D/A n BITS

o 0 conversor NO por rampa em escada utiliza um contador para gerar um dos padroes de rererencia que nos ajudarao na conversao. Na Figura anexa pod em os ver a estrutura deste trpo de conversor NO.

fundo de escala de 10 Volts tera uma resoiucao de:

10 V /28 = 39 milivolts

o erro de "offset" e 0 que se produz quando a curva associada com a con-

ADC APROXIMA<;OES SUCESSIVAS

FIM DE CONVERSAO

Ve

REGISTRO DE DESLOCAMENTO

MSB

1 ,;~::~,

,_L....L..---...J...,LSB

I I I I I

Vrel

o 0 coracao do conversor NO por aproxmacoes sucessrvas e 0 RAS IRegistro de Aproximacoes Sucessivas). que e conformado par

um regrstro de deslocamento e um circurto de controle

versao nao passa pela origem, para 0 qual alguns conversores incorporam uns potenoornetros externos que permitem corrigir esse erro.

o tempo de conversao tarnbern e um fator determinante, e 0 prec;:o de um conversor tarnoem depend era em ultima

mstanda deste fator. Para termos uma ideia, basta saber que um valor tipico na conversao efetuada por um ADC de gama media e de uns 50 microssegundos. chegando, no caso dos dispositivos mais rapidos. -e portanto mais caros- ate um tempo de 50 nanossegundos.

1 1110
Vc=1
1100
0 1010

"f- R.A.S. 1000
1 0110
0100
Vc=O
0 0010 o 0 RAS se encarrega de gerar os c6drgos de cornparacao de tal forma que se encurte a procura do valor proporcionado pela entrada anal6gica. Aqur vemos uma sequencia que dependera das comoaracoes -valor Vc - efetuadas.

CIRCUITOS DIGITAIS

Conversores A/O e O/A integrados

missao dos conversores NO e Of A anteriormente comentada nao precisa -necessaria mente- do concurso de componentes discretos, ja que existe toda u~a gama de circuitos integrados capazes de realizar a mesma funcao. A seguir vamos comentar brevemente algum destes chips.

CONVERSOR D/A INTEGRADO

Temos 0 exemplo de conversor tipo OAC integrado no chip OAC0800 da firma

National Semiconductor. Este chip e capaz de converter um sinal digital de 8 bits em outro anal6gico ate de 20 Vpp. Seu tempo de trabalho tfpico esta situado nos 100 ns.. pelo que poderfamos dizer que este chip pertence a familia dos conversores OAC de alta velocidade. A tensao de aumentacao do OAC0800 pode oscilar entre os ± 4,5 e os ± 18 Volts. A potencia dissipada pelo chip e de so 33 mW (com uma alimentac;:ao de ± 5 V) e independente do estado 16gico das suas entradas. Na figura anexa podemos ver 0 esquema tfpico da apli-

cacao deste chip. Como podemos observar. alern da tensao (simetrica, neste caso) que e precisa para enerqrza- 10, deveremos fornecer-Ihe certos valores de tensao de referenda. A tensao de 20 Vpp na safda do chip (terminais 2 e 4) pode ser obtida sem maiores requisitos do que um par de resistores de carga nas citadas safdas.

CONVERSOR AID INTEGRADO

Se quisermos um exemplo de conversor NO'do tipo integrado podemos comen-

::J Conversores Integrados Analoqico/Drqital e Olgltal/Allaloglco (abalxo/.

ED~------------------

ENTRADAS DIGITAIS

JMSB B1

LSBJ B8

10V

O,01~'F

+VPP] Alimentacao '-----------"""1"""------0 -Vpp

::J 0 chip DAC0800 da firma National e capaz de converter um sinal digital de 8 bits em outro anal6gico em um tempo de trabalho tlpico de 100 ns.

0...
:::t
(f) CS
0
f-
« AD
0
(f) WR
::J
I1l
MR +5V

BO - B7

150pF

~

..:J Vemos aqui um conversor de anal6gico para digital (8 bits) e cuja operativa esta baseada na conversao por aproximacoes sucessivas.

tar 0 chip ADCOSO I da firma National Semiconductor. Trata-se de um conversor de anatoqrco a digital (S bits) e cuja operativa esta baseada na conversao por aproximacoes sucessivas.

Os chips ADCOS02, ADCOS03, ADCOS04 e ADCOS05 sao tambern conversores de tecnologia CMOS (S-bits) e utilizam, da mesma forma, as aproximat;:tSes sucessivas. Alern disso, as saidas de todos estes chips estao dotadas de "latches" capazes de atacar diretamente 0 bus de dados de um sistema controlado por microprocessador. Entre as caracteristicas mais 'importantes desta familia de chips podemos destacar:

• Sua compatibilidade com a familia de micros.

• As saidas e entradas podem ser de niveis CMOS ou TTL.

• Trabalha com uma tensao de referenda de 2.5V (LM336).

• Gerador de "clock" incluido no proprio chip.

• Possibilidade de uma entrada anal6gica de OVa 5V usando uma anrnentacao de 5V

• Nao precisa de aJuste de zero.

• Encapsulamento de 20 terminais do tipo DIP padrao.

• Tempo de conversao de 100 IJs.

Na Figura anexa podemos ver um exernplo de ligat;:ao para 0 chip ADC080 I, que pode ser diretamente interconectado a um sistema de microprocessador. 0 terminal 6 e 0 que esta encarregado de rece-ber 0 sinal analogico de entrada que sera convertido em dados binaries. Os sinais dos terminals 1,2,3 e 5 saB 05 encarregados de "dialogar" com omlcro cujo bus de dados compartilhamos. 0 terminal 9 precisa de uma tensao de referenda que deve ser a metade da margem de tenstSes de entrada; por exemplo, se tivermos uma entrada cuja "Iargura" (Va) for de 5 V, a tensao no terminal 9 devera ser de 2,5 V, ao passo que se, por exemplo, a tensao oscilar entre 0,5 e 3,5 Volts (a margem e agora de 3 V de Va), a tensao a aplicar ao terminal 9 passa a ser de 3 V (ou seja, Va/2).

Você também pode gostar