Вы находитесь на странице: 1из 17

IAC-105: Instrumentao Industrial

Professor Dr. Wanderlei Marinho da Silva

Instrumenta
Instrumentao Automa
Automao e Controle
Escola de Engenharia Mau
Mau

Converso Digital Analgico e Analgico


Digital

1
Agenda
Grandezas Digitais e Analgicas
Por que converter?
Diagrama bsico para converso
Conversores D/A Malha Resistiva Ponderada
Conversores D/A Malha Resistiva R-2R
Conversor Flash
Tcnica de aproximao Sucessiva
Conversor A/D de aproximao Sucessiva
Caractersticas dos conversores
Concluses

Grandezas Analgicas e
Digitais
Grandezas Analgicas
Operam como grandezas contnuas
Podem assumir diversos valores ao longo
do tempo
Potencial eltrico Y(t)

Volume
Presso
Temperatura...

2
Grandezas Analgicas e
Digitais
Grandezas Digitais
Operam com cdigos digitais discretos
Podem assumir estados ao longo do
tempo
Estado binrio 00000000

00000001
Cdigo binrio 00000010

00000100
Maq.
Estados 00001000

00010000

00100000

01000000

10000000

Por que Converter?


Grandezas fsicas se encontram na natureza na
forma analgica
Difcil Processamento;
Difcil Armazenamento;
Processamento digital mais eficiente
Maior velocidade e preciso;
Freqentemente sinais processados na forma
digital necessitam ser convertidos para a forma
analgica
CD Players
Cell Phone

3
Exemplo: Diagrama Bsico Para
Tratamento de Sinais

Varivel Fsica
Entrada Digital Sada Analgica
Temperatura
Tenso
Presso ...

Transdutor . Processamento
. Atuador
ADC
. (Microcontrolador,DSP,
. DAC

. FPGA ...)
.
Para o controle de
varivel analgica
Entrada Analgica Sada Digital

Converso D/A

O conversor DA (DAC) aceita como entrada dados digitais e produz uma sada
analgica, a qual relacionada com o cdigo digital de entrada.

Um registrador usado para armazenar a entrada do DAC e assegurar


que sua sada fique estvel at que o conversor seja alimentado por
uma outra entrada digital. O registrador pode ser externo ou fazer parte
do DAC.

Cada palavra digital (nmero de bits em paralelo) convertida no tempo

Filtros podem ser usados para suavizar ou restaurar o sinal analgico em


sua sada.

4
Converso D/A - exemplo
CD player porttil

Linear-Phase-Filter

Processador DAC LPF


digital

Y(t)
(t)

0000
0001
0010
0011
0010
0001
0000
........... t
t
T
A sada do DAC tem uma forma
de escada desde que cada impulso
seguro (hold) por um tempo T(s)

Conversores D/A Malha Resistiva


Ponderada*

R
D3
Iout

2R
D2

4R
D1 D3 D2 D1 D0
Iout = + + +
R 2R 4R 8R
8R
D0

)
D2 D1 D0
(D
1
Iout = 3 + + +
1 = Vcc R 2 4 8

Di =

0 = GND

5
Conversores D/A Malha Resistiva
Ponderada

R
D3 R
Iout

2R
D2
+
4R
D1
Vout
8R
D0

- Vout = R . Iout
D0
)
D2 D1
(D
1
- Vout = R . 3 + + +
R 2 4 8

D0
)
D2 D1
- Vout = (D 3 +
2
+
4
+
8

Conversores D/A Malha Resistiva


Ponderada

R D C B A -VOUT
D3 R 0 0 0 0 0
Iout 0 0 0 1 0,625
0 0 1 0 1,250
2R 0 0 1 1 1,875
D2 0 1 0 0 2,500
0 1 0 1 3,125
+ 0 1 1 0 3,750
4R 0 1 1 1 4,375
D1 1 0 0 0 5,000
Vout 1 0 0 1 5,625
1 0 1 0 6,250
8R 1 0 1 1 6,875
D0 1 1 0 0 7,500
1 1 0 1 8,125
1 1 1 0 8,750
1 1 1 1 9,375
R = 1K
Vcc = 10v

6
Flip-flop J-K com clock que responde apenas as
bordas positivas do clock.

Contador assncrono
de quatro bits.

7
Contador sncrono de mdulo 16. Cada FF disparado pela transio negativa do sinal
de clock de entrada, assim, todas as transies dos FFs ocorrem ao mesmo tempo.

Converso Digital / Analgica


Resoluo
Resoluo de um conversor Digital/Analgico refere-se a diferena
entre dois valores consecutivos da sada do conversor D/A.
Exemplo:
Considerando o exemplo em evidncia a resoluo do
conversor seria de 0,625
Percebe-se que quanto mais bits, maior a qualidade da
resoluo do conversor
Range ou faixa de atuao
Distncia entre o valor mais positivo e o valor mais negativo.
Exemplo:
Considerando conversor do exemplo anterior teramos um
faixa de atuao de
0 - (-9,375) = 9,375 de faixa de atuao

8
Conversores D/A Malha R-2R
Circuito Resistivo R-2R

R R R R

.
.
.
2R 2R 2R 2R 2R

Converso Digital/Analgica
Ganho do AMP-OP = (-3R/2R)
3R
Vo = Vin.(- 3R/2R)
R R R R

2R 2R 2R 2R 2R
Exemplo: Vo Vin
Considerando VR = +5 V X3 X2 X1 X
Para X=[1000] (entrada) LSB0
MSB
Vin= -VR/3
VR (5V) - 1 0 0 0
Como Vo = Vin.(- 3R/2R) +
Vo =(-VR/3)(-3R/2R) = VR/2 => Vo = 2,5 V
(Entrada Digital)

De maneira geral:
MSB 1
input 0 Conversor v 2,5 V X3 X2 X1 X0 V0 (V)
0 D/A
LSB 0 output 1 0 0 0 +VR/2
0 1 0 0 +VR/4
0 0 1 0 +VR/8
0 0 0 1 +VR/16

9
Converso Digital/Analgica
Sada analgica
Resoluo do conversor Digital/Analgico = 5/16 V =0,3125 V 0,0000
0,3125
0,6250
0,9375
Vin 1,2500
3R
1,5625
N 0 N N-3 N N-2 N N-1 2R
Vo
1,8750
2,1875
2,5000
+

2R 2R 2R 2R 2R
2,8125
Vo = Vin.(- 3R/2R) 3,1250
Sada analgica X0 X1 X2 X3 3,4375
MSB LSB
3,7500
4,0625
VR + 10 10 01 10 4,3750
4,6875
Entrada Digital

Converso Digital/Analgica

MSB LSB

10
Digital

Converso Digital/Analgica
1111

1110 Sinal Digital:


1101 4 bits
1100

1011 Sinal Analgico:


1010 Resoluo: 0,3125
1101 Faixa de atuao:
1000 0,0000 -> 4,6875
0111

0110

0101

0100

0011

0010

0001

0000
0,0 0,3125 0,6250 0,93750 1,2500 1,5625 1,8750 2,1875 2,5000 2,1825 3,1250 3,4375 3,7500 4,0625 4,3750 4,6875
Vo (V)

Processo de converso AD

A converso AD o processo no qual um sinal analgico (mundo contnuo)


transformado para um sinal discreto no tempo (representao simblica).

A converso se processa atravs do que chamamos amostragem do


sinal de entrada (limitado em banda), convertendo o sinal analgico em
um sinal discreto no tempo.

A amplitude de cada sinal amostrado quantizado dentro de um dos 2n


nveis possveis, onde n o nmero de bits usados para representar
uma amostra no conversor AD (ADC).

Os nveis de amplitude discretos so representados ou codificados em


palavras binrias distintas, cada uma de tamanho de b bits.

11
Amostragem Para Converso Analgica /
Digital
Amostragem
Em aplicaes de conversores A/D pode ser interessante ler o valor do sinal a cada t
segundos(tempo de amostragem). A sada ser uma srie de valores referentes a amostragem do
sinal de entrada.

Exemplo:
s(t) = sen wt, onde w = 12 rad/seg
Amostre 11 vezes no intervalo de 0 a 20 segundos.
Perodo de uma amostragem ser de 2 segundos, t= nt, n= 0, 1,....10.

Amostragem tempo(seg)
n nt sen 12nt X(nt)
0 0 0,000 00000
1 2 0,500 00100 5 bits so usados para
2 4 0,866 00111 amostrar o valor digital
3 6 1,000 01000 - 3 bits p/parte fracionria
4 8 0,866 00111 - 1 bit p/parte inteira
5 10 0,500 00100 - 1 bit para o sinal
6 12 0,000 00000
7 14 -0,500 10100
8 16 -0,866 10111
9 18 -1,000 11000
10 20 -0,866 10111

Processo de converso AD

Amostragem e
Quantizador Codificador
Filtro passa baixa armazenamento

2b X(n)
X(t) Circuito
Entrada lgico
Cdigo
analgica fs
digital

O sinal contnuo em O sinal digital x(n) (n=0,1,..n).


amplitude, mas definido Este sinal existe apenas em
apenas em pontos discretos pontos discretos no tempo e em
Sinal contnuo em
de tempo. Assim, o sinal cada ponto do tempo pode haver
tempo e amplitude
zero, exceto no tempo um dos 2n valores (valor discreto
t=nT(instantes de amostragem) em tempo discreto)

12
Conversor A/D Flash
+ Vcc

3K _
I7
+

1K _ C
I6
+
B Sada
1K _ Digital
A
I5
+

1K _
Codificador
I4
+

1K _ Entrada Sada dos Comparadores Sada Digital


I3 Analgica
+
Vin I1 I2 I3 I4 I5 I6 I7 C B A
1K _
0 1v 1 1 1 1 1 1 1 0 0 0
1 2v 0 1 1 1 1 1 1 0 0 1
I2
+ 2 3v 0 0 1 1 1 1 1 0 1 0
3 4v 0 0 0 1 1 1 1 0 1 1
1K _ 4 5v 0 0 0 0 1 1 1 1 0 0
I1 5 - 6v 0 0 0 0 0 1 1 1 0 1
+
6 - 7v 0 0 0 0 0 0 1 1 1 0
>7v 0 0 0 0 0 0 0 1 1 1
1K

Vin

Conversor A/D de Aproximao


Algoritmo de aproximao Sucessiva
Sucessiva
Incio

00000000 Reseta todos os bits

Inicia no MSB

Faz bit = 1

Testa o prximo bit Retorna bit para 0


Vax > Va ?
menos significativo

Todos os bits
verificados?

Converso completa

Fim

13
Conversor A/D de Aproximao
Sucessiva
Ck

Va +
Start
Lgica de controle
_ EOC
Vax
...
Registrador de
Controle (SAR)

... Sada
Digital

DAC

Quantificao de erros na converso


A/D
Conversores AD, em geral, geram palavras binrias de tamanho
fixo, 8, 16, 24 bits, .....
Conversores comerciais so categorizados pelo tamanho das
palavras binrias que podem gerar, 8, 16, 24 bits, .....
Uma entrada tpica analgica de entrada de um conversor AD
de 1 a + 1 volt.
O bit menos significativo da palavra de converso (Least
Siginificative bit - lsb) quantifica o menor valor a ser codificado
pelo conversor.
Exemplo:
Conversor de 8 bits, entrada analgica de 1 a+1 V.
lsb(valor) = faixa de tenso na entrada = 2V = 7.81mV
2tamanho da palavra 28
Isto significa dizer que podemos representar tenses
contnuas (analgicas) perfeitamente, desde que elas sejam
mltiplas de 7.81 mV.

14
Converso AD
Sinal analgico em milivolts Sada digital
X(0)
31.25 00000100

amplitude
23.43 00000011

15.62 00000010
X(5)
X(4)
7.81 00000001

0 00000000
X(3)
X(1)
-7.81 10000001
X(2)
-15.62 10000010
X(6)
-23.43 10000011

-31.25 10000100

0 ts 2 ts 3 ts 4 ts 5 ts 6ts tempo
Quantizao do erro
7.81 00000001

0 Faixa de erro na quantizao

7.81 10000001
0 ts 2 ts 3 ts 4 ts 5 ts 6ts

Converso Analgica / Digital

Usando apenas 8 bits no possvel representar todos os


valores no contnuo + o que acarreta erros na informao
armazenada.
O maior erro ocorre quando a entrada est a mesma distncia
de 2 valores adjacentes.
Exemplo:
No meio entre 7.81mV e 15.62mV 7.81 /2
15.62

Erro de quantificao
Este erro introduzido pela aproximao digital de um sinal
contnuo.
Como reduzir este erro?
Aumentando o nmero de bits usados para armazenar o
sinal digital

15
Converso A/D Escada binrio
1111
1110
Funcionamento: 1101
1100
1011
Enquanto Vs maior que Vd, a sada do 1010
comparador alta e a porta AND (controle de 1001
1000
0111
clock) habilitada, permitindo passagem de 0110
0101
pulsos para o contador que conta em ordem 0100
0011
crescente at atingir o valor correspondente 0010
0001
analgico ou seu valor mximo. 0000
T tempo
Clear
Amplitude (mv)

Clock Sada
Contador
Digital
binrio
MSB 0
Comparador de tenso 0
8 X(0) 1
7 0
Vd LSB
6
X(5) Conversor
5 X(4)
+ D/A
4 Vs
X(3)
3 X(1) Quando Vd maior que Vs, a sada do
2 X(2)
X(6) Entrada
comparador muda para nvel baixo
1
Analgica (nvel lgico 0), e a porta de controle
0 tempo
do clock desabilitada, impedindo que
0 ts 2 ts 3 ts 4 ts 5 ts 6ts
o contador continue contanto. Isto
quer dizer que a sada possui a
converso digital correspondente a Vs.

Converso A/D Escada


binrio

0110
0101
0100
0011
0010
0001
Clear
0000
tempo
Clock 0 Contador
Amplitude (mv)

binrio
MSB 0
000
Sada
Digital
Comparador de tenso 1
10
10
0
0101
8 X(0)
0
1 Vd LSB 0
1010
Conversor
7 4,0
4,0
+ 3,0
1,0
5,0
0,0
2,0 V
6,0 D/A
6
X(5)
5 X(4)
Vs 01
4
X(3) Converso completa
3 X(1) 5,89 V
2 X(2)
X(6) Entrada
1
Analgica
0
tempo
0 ts 2 ts 3 ts 4 ts 5 ts 6ts

16
Concluses
Variveis fsicas => Sinais analgicos
Transdutor => Amostragem => Conversor (Quantificar)
Conversor D/A e D/A => Resoluo 2n

Conversor Flash => Maior velocidade, menor preciso


Conversor Contador => Menor velocidade, Boa preciso
Conversor Aprox. Sucessiva => Maior Veloc. Boa
preciso
Conversor Dupla Rampa => timo para instrumentao

Bibliografia
Sistemas Digitais Tocci & Widmer, Ed.
Prentice Hall
Cap 10, Interface com o mundo analgico

Eletronica Digital Taub & Schiling, Ed.


McGraw Hill
Cap. Conversores AD e DA

17