Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conversores
5.1
Introduo
A natureza apresenta-nos grandezas analgicas (e como tal contnuas) no entanto existem muitas situaes em que conveniente poder converter esses sinais numa forma
digital (e como tal discreta) principalmente por questes de processamento. A figura
5.1 apresenta um exemplo de um sistema com processamento digital de sinal.
Vi
Amostrador
Retentor
n
ADC
Processamento
Digital
Vo
DAC
90
CAPTULO 5. CONVERSORES
Processamento Digital - O bloco de processamento digital implementa a funo
pretendida. Por exemplo num sistema de controlo digital seria neste bloco preparado
o sinal de controlo a aplicar ao processo externo.
DAC - Digital to Analog Converter ou conversor de digital para analgico. Este
bloco recebe a informao binria resultante do processamento digital e volta a
converter a informao num sinal analgico.
t
ViA
t
ViAR
91
5.2
(5.1)
5.2.1
+
+ ... +
R
R/2
R/2N1
R
(5.3)
92
CAPTULO 5. CONVERSORES
A0
A1
R
R/2
R
...
AN-1
R/2n-1
Vo
Figura 5.3: Circuito do conversor de digital para analgico baseado na soma de corrente.
Onde AN1 o bit mais significativo e A0 o bit menos significativo da entrada
digital. Esta equao pode ser reescrita como:
V0 = (2N1 .AN1 + ... + 2.A1 + A0 )
(5.4)
Cada uma das entradas, caso contenha o valor lgico 1, ter um valor de tenso
correspondente a esse valor lgico que afectado por um peso em funo das resistncias
que lhe esto associadas.
Como possvel verificar este circuito muito simples permite gerar uma tenso
analgica proporcional ao cdigo binrio fornecido.
Este conversor apresenta como vantagens o facto de por cada entrada adicional
necessitar de apenas mais uma resistncia e como limitaes a necessidade de uma
ampla gama de valores de resistncias, a forte dependncia de V0 com a preciso das
resistncias e o nmero mximo de resistncias est limitado pelas caractersticas reais
do amplificador operacional (no conveniente utilizar resistncias da mesma ordem
de grandeza da resistncia de entrada do amplificador operacional uma vez que nessa
situao seria necessrio, entre outras coisas, considerar a corrente de entrada do amplificador).
5.2.2
O nome do conversor de digital para analgico R-2R resulta da utilizao de dois tipos
de resistncias tendo uma o dobro do valor da outra como se pode verificar pelo exemplo
da figura 5.4. Tal como o conversor anterior tambm neste caso possvel implementar
a converso sem o amplificador operacional.
Novamente considerando o amplificador operacional ideal, possvel verificar que
para cada entrada binria Ai a resistncia esquerda e direita idntica e igual a
2R pelo que a corrente fornecida por cada uma das entradas se vai dividir de forma
igual pelos dois ramos. Por exemplo, para o n que liga a entrada A0 , esquerda
a resistncia vista vale 2R e direita junto do amplificador operacional esto duas
resistncias com valor 2R em paralelo e em srie com uma resistncia de valor R,
resultando em R + 2R//2R = R + R = 2R. At chegar ao n em considerao
93
R2
R1
2R
2R
A0
2R
...
A1
Vo
+
2R
2R
AN-1
R1
R1 + R2
(5.5)
(5.6)
VR R1 + R2
.
3
R1
(5.7)
V0 =
94
CAPTULO 5. CONVERSORES
5.2.3
95
Tenso
analgica
de sada
LSB
000
001
010
011
100
101
110
111
96
CAPTULO 5. CONVERSORES
(ppm- partes por milho) para um conversor comum at 1.5ppm/o C para um conversor de boa qualidade.
5.3
5.3.1
Entrada
+
CLK
CL
Comparador
Lgica de
Controlo
Sada
n bits
Sada
Conversor de
digital para
analgico
97
5.3.2
Entrada
+
CLK
Lgica de
Controlo
Sada
Comparador
n bits
Sada
Conversor de
digital para
analgico
Figura 5.7: Diagrama de blocos de um conversor de analgico para digital por aproximaes sucessivas.
Como se pode verificar existe uma parte considervel do circuito que comum ao
conversor anterior tendo o contador sido substitudo por um bloco de lgica de controlo.
Com esta alterao o conversor passa a efectuar sempre o mesmo nmero de passos em
cada converso, tantos quanto o nmero de bits.
Em cada converso a lgica de controlo vai colocar o valor lgico 1 em cada um dos
bits da sada, do mais significativo para o menos significativo, e testar o resultado. Se
a tenso de sada de digital para analgico exceder o valor do sinal de entrada o bit em
questo recolocado a zero e testado o bit seguinte, caso contrrio o bit mantido a
um e testado o bit seguinte.
No final dos n passos, para um contador de n bits, obtm-se a converso de analgico
para digital.
Deve notar-se que, de acordo com este princpio de funcionamento o conversor
terminaria com a sada a conter o valor digital imediatamente inferior entrada.
A vantagem de iniciar a verificao pelo bit mais significativo que o sinal de sada
fica mais rapidamente prximo do seu valor final.
98
CAPTULO 5. CONVERSORES
Este conversor, apesar de mais rpido do que o anterior ainda lento.
Exemplo:
Por que valores intermdios passam as sadas dos conversores de trs bits em rampa
e por aproximaes sucessivas ao converter um valor de entrada de 4,5 Volts numa gama
de zero a sete Volts?
Rampa
000 -> 001 -> 010 -> 011 -> 100 -> 101
Aproximaes sucessivas:
000 -> 100 -> (110) -> 100 -> (101) ->100
Neste exemplo o conversor em rampa necessita de cinco ciclos de relgio enquanto o
de aproximaes sucessivas precisa de apenas trs. Os valores colocados entre parntesis
representam situaes de teste que acabam por ser rejeitadas por conterem valores
superiores entrada.
5.3.3
Vi
R/2
...
...
...
R
Codificador
n bits
R/2
99
Como possvel verificar a partir do diagrama de blocos este conversor est baseado
numa topologia de converso paralela por comparao do sinal de entrada Vi com um
sinal de referncia Vr . Este sinal de referncia est disponvel entrada dos diversos comparadores atravs de um conjunto de divisores de tenso que permite fazer a
comparao do sinal de entrada com uma parte do sinal de referncia.
A informao resultante de cada um dos comparadores depois codificada permitindo obter a sada num conjunto de n bits.
Para melhor compreender o funcionamento do conversor vejamos um exemplo para
trs bits.
Exemplo:
Considere o conversor de analgico para digital em topologia paralela de trs bits
representado na figura 5.9.
Vr
Vi
R/2
I5
I4
I3
I2
I6
Codificador
3 bits
I1
I0
R/2
100
CAPTULO 5. CONVERSORES
Vi (Volts)
13 a 14
11 a 13
9 a 11
7a9
5a7
3a5
1a3
0a1
I6 I5 I4 I3 I2 I1 I0
1111111
0111111
0011111
0001111
0000111
0000011
0000001
0000000
ABC
111
110
101
100
011
010
001
000
Tabela 5.1: Exemplo de um conversor de trs bits em topologia paralela com entrada
de referncia a 14 Volts.
operacionais ideais):
V
Vr0 = R/2
7R r
uma vez que o total da resistncia envolvida 7R. Esta equao equivalente a:
1
Vr
Vr0 = 14
A tenso proveniente de Vr para o comparador que gera a sada I1 ser:
3
Vr
Vr1 = 14
Como a resistncia entre estas duas entradas tem o valor R, a resistncia utilizada
para o clculo do divisor de tenso agora de 3R/2 dando origem a um acrscimo de
duas unidades no numerador da fraco. Como as resistncias seguintes so iguais este
acrscimo ser idntico at ltima entrada pelo que a tenso proveniente da tenso
de referncia para o comparador que gera a sada I6 ser:
V
Vr6 = 13
14 r
Com a ltima resistncia de valor R/2 atinge-se o valor de Vr .
Estes valores das tenses obtidas a partir da referncia so os valores dos nveis de
deciso necessrios para, por comparao directa, decidir se cada um dos bits deve ser
colocado a um ou zero.
As sadas dos comparadores estaro com o valor lgico um desde o valor mais
prximo da entrada at comparao com a menor parte da tenso de referncia.
A tabela 5.1 mostra as sadas para as diferentes situaes.
Como vantagens este comparador apresenta a rapidez de converso mas como
desvantagens tem a quantidade de hardware necessrio para a sua implementao e
a dependncia relativamente preciso das resistncias. Note-se que este conversor
para n bits utiliza 2n comparadores.
5.3.4
O conversor de analgico para digital de dupla rampa faz uso do circuito integrador
representado na figura 5.10 que, com algumas limitaes prticas[5], implementa a
seguinte equao:
1
Vo =
RC
Ztf
101
(5.8)
Vi .dt
ti
Vi
Vo
Oscilador
C
Va
VR
S1
+
Integrador
+
Comparador
Contador
...
Sadas
Digitais
102
CAPTULO 5. CONVERSORES
T1
t1
T2
t2
t3
t4
Zt2
1
Va .dt
RC
t1
Zt3
VR .dt = 0
(5.9)
t2
(5.10)
o que equivalente a:
T2
T1
Se o nmero de perodos de T2 for n2 , ento pode escrever-se:
Va =| VR | .
(5.11)
n2
n2
=| VR | . n
(5.12)
n1
2
Como n2 uma fraco de 2n temos Va expresso com o valor digital n2 em funo
de VR .
Para funcionar correctamente o sistema necessita de lgica de controlo para fazer o
reset do contador entre t3 e t4 e para controlar os interruptores S1 e S2 .
A designao de conversor de dupla rampa resulta do facto de a figura 5.12 apresentar duas rectas com declives diferentes correspondentes aos dois perodos de integrao.
Va =| VR | .
103
Este tipo de conversor apresenta como principal vantagem o facto de no necessitar de muito hardware, ter boa linearidade e preciso, no depender dos valores da
resistncia e condensador e ter boa imunidade ao rudo [11]. A principal desvantagem
deste tipo de conversor ser demasiado lento.
5.3.5
gama_entrada
gama_entrada
=
n_int_qnt
2n
(5.13)
gama_entrada 5 (5)
=
= 2.44mV
n_int_qnt
4096
(5.14)
104
CAPTULO 5. CONVERSORES
Preciso
Na anlise da preciso de um ADC inclui-se o efeito dos diversos tipos de erros (desvios
de linearidade, variaes da tenso de referncia, rudo, quantificao, etc). A preciso
expressa em percentagem do valor da gama escolhida. Valores tpicos so de 0.02%
a 0.001% [8].
A preciso determina o nmero mnimo de bits que devem ser utilizados.
Exemplo:
Como exemplo suponhamos que se pretende fazer a utilizao de um conversor com
uma gama de sinal de 20V a 0V com preciso de 0.01%GS. O erro mximo resultante
de 2mV. Como o erro de quantificao de 1/2LSB para 10 bits corresponderia a:
1
1
1 1
Erro_qnt_10bits = GS. .LSB = 20. . 10 = 10. 10 ' 10mV
2
2 2
2
(5.15)
Sensibilidade temperatura
Tal como os DACs, tambm os ADCs sofrem de sensibilidade temperatura. Valores
tpicos desta sensibilidade so da ordem de 20ppm/o C [8].
Formato
Um conversor de analgico para digital pode produzir uma sada para o tipo de cdigo
pretendido: binrio, complemento para dois, cdigo de Gray, etc, pelo que necessrio
escolher a soluo que se adequa aplicao pretendida. Por outro lado a sada estar
preparada para ser ligada a um tipo de famlia lgica e tambm neste caso necessrio
escolher a soluo adequada.
Tempo de converso
Corresponde ao tempo necessrio para uma converso completa do ADC e os valores
tpicos dos tempos de converso vo de 50s a 50ns [8].
Tenso analgica de entrada
Especifica a gama mxima de tenso analgica de entrada que o conversor em questo
pode utilizar.
Resoluo
Aproximaes
sucessivas
Paralelo
Dupla rampa
Frequncia
de converso
105
Aplicaes tpicas
Sistemas de aquisio de
dados genricos, placas
8 a 16 bits 10 kHz a 1 MHz
de som para PCs
6 a 10 bits 100 kHz a 800 MHz Vdeo, Telecomunicaes
Equipamentos de medida
12 a 24 bits 1 a 60 Hz
de elevada preciso
5.3.6
Uma vez analisados os princpios de funcionamento de algumas topologias de conversores de analgico para digital conveniente ter uma perspectiva de como escolher uma
soluo para uma aplicao concreta.
Tal poder ser feito atravs dos seguintes princpios e da informao sntese colocada
na tabela 5.2 [9]:
se a velocidade for crtica, e resoluo at 10 bits for suficiente, deve-se utilizar
um ADC paralelo
se a resoluo for o mais importante, e o nmero de algumas converses por
segundo for suficiente, deve-se utilizar um ADC de dupla rampa
nas restantes aplicaes, para mdias resolues e mdia frequncias de converso,
deve-se utilizar um ADC de aproximaes sucessivas
5.4
Para que o leitor tenha uma perspectiva mais abrangente dos sinais envolvidos num
sistema com processamento digital de sinal apresentado uma simulao numrica de
um sistema muito simples, representado na figura 5.13. Este sistema, que faz uso de
conversores de analgico para digital e de digital para analgico de 3 bits, no contm
nenhum bloco de processamento digital com o objectivo explcito de permitir comparar
o sinal de entrada e de sada. Estas comparaes podem ser feitas com base nas figuras
5.14 e 5.15.
Entrada
Amostrador
Retentor
n
ADC
DAC
Sada
106
CAPTULO 5. CONVERSORES
Nas figuras 5.14 e 5.15 so utilizados dois sinais distintos de entrada, uma rampa
e uma sinuside respectivamente, e esto representados o sinal de entrada, o sinal
sada do amostrador retentor, o valor binrio sada do ADC e o sinal de sada.
Figura 5.14: Sinais relativos ao exemplo de sistema com processamento digital de sinal
com um sinal de entrada em rampa.
O conversor de analgico para digital utilizado neste exemplo tem uma correco
em relao ao princpio de funcionamento apresentado para os conversores de rampa e
de aproximaes sucessivas de forma a que a deciso seja tomada a meio do intervalo
entre os valores de sada.
Neste exemplo foi escolhida uma resoluo baixa, de apenas 3 bits, para evidenciar
as diferenas entre os sinais representados. Como facilmente verificvel pelos exemplos, com esta resoluo, o sinal de sada apresenta-se significativamente diferente do
sinal de entrada mas mantm uma parte da informao inicial.
5.5. EXERCCIOS
107
Figura 5.15: Sinais relativos ao exemplo de sistema com processamento digital de sinal
com um sinal de entrada sinusoidal.
5.5
Exerccios
108
CAPTULO 5. CONVERSORES
5.7 Indique qual o nmero mximo de bits que dever utilizar numa aplicao com a
gama de entrada de 50V a 0V com preciso de 0.04%FS. (R: Erro mximo 20mV.
9 bits'50mV; 10 bits '25mV;11 bits '12,5mV;->11 bits)
5.8 Explique como poderia alterar o princpio de funcionamento dos conversores de
analgico para digital em rampa e por aproximaes sucessivas de forma a que
passem a apresentar na sada o valor mais prximo da entrada em vez de apresentarem o valor imediatamente acima e abaixo respectivamente.
Bibliografia
[1] Enciclopdia wikipedia. disponvel na internet em http://en.wikipedia.org/.
[2] Interface bus. disponvel na internet em www.interfacebus.com.
[3] Tsing Yi (Hong Kong Institute of Vocational Education). Electrical and telecomunications course board. disponvel na internet.
[4] Richard S. Sandige. Modern Digital Design. McGraw-Hill International Editions,
1990.
[5] Jacob Millman and Arvin Grabel. Microelectronics. McGraw-Hill International
Edition, 1987.
[6] Sidney
Jos
Montebeller.
Electrnica
II.
Faculdade
de
Engenharia
de
Sorocaba.
disponvel
na
internet
em
http://www.facens.br/site/alunos/download/eletronica2/index.php.
[7] Herbert Taub. Digital Circuits and Microprocessors. MaGraw-Hill International
Editions, 1982.
[8] Herbert Taub e Donald Schilling. Electrnica Digital. McGraw-Hill, 1982.
[9] Jorge Manuel Martins. Sistema de aquisio e processamento de sinais, 2005.
disponvel em ltodi.est.ips.pt/jomm/.
[10] Howard Austerlitz. Data Acquisition Techniques Using PCs. Academic Press,
2003.
[11] Miguel Dias Pereira. Conversores digital-analgico e analgico-digital. disponivel
na internet em http://ltodi.est.ips.pt/joseper/PTS 20II/Cap2-PTS 20II.PDF.
[12] Conversores analgico-digitais e digitais-analgicos.
disponvel na internet em: http://victoria.fis.uc.pt/ppessoais/correia/Aulas/Apontamentos/Cap4/Electr-Cap-4-ADC-DAC.htm.
109