Buscar

Aula10 Tecnicas de Interface Conversor A D e D A

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Técnicas de Interface: Técnicas de Interface: Técnicas de Interface: Técnicas de Interface: 
conversor A/D e D/Aconversor A/D e D/Aconversor A/D e D/Aconversor A/D e D/A
Prof. Adilson GonzagaProf. Adilson Gonzaga
Conversor A/D���� ADC���� Converte um Valor Analógico para Digital
Interface com ConversoresInterface com Conversores
A/D e D/AA/D e D/A
Um Microcontrolador/Microprocessador pode ser usado para Um Microcontrolador/Microprocessador pode ser usado para 
Processamento de Sinais.Processamento de Sinais.
Conversor D/A���� DAC���� Converte um Valor Digital para Analógico
Processamento de Sinais.Processamento de Sinais.
Os sinais analógicos devem ser amostrados (S/H), convertidos 
para Sinais Digitais (ADC) para serem processados.
Depois de processados, os Sinais Digitais podem ser re-convertidos 
para Sinais Analógicos (DAC).
2
Amostragem do Sinal AnalógicoAmostragem do Sinal Analógico
circuito Amostrador (S/H ���� Sample and Hold): capacitor e uma 
chave controlada pelo Microcontrolador fechando e abrindo por 
intervalos determinados.
O Valor do sinal amostrado O Valor do sinal amostrado 
permanece constante durante 
o intervalo em que a chave 
está aberta (retenção), 
permitindo ao Conversor A/D 
realizar a conversão sem que 
haja alteração do valor de 
entrada.
Amostragem
Retenção
3
CONVERSORES D/ACONVERSORES D/A
Digital para Analógico
D A
VR
V0X
D A
VR => Valor de Referência
V0 => Valor Analógico de Saída
X => Número Digital
4
D A
VR
V0X
VO = VR . X
n
n
aaaX −×⋅⋅⋅⋅⋅⋅+−×+−×= 22
2
2
1
21
D A









 −×⋅⋅⋅⋅⋅⋅+−×+−××= n
n
aaa
R
VV 222
2
12
10 




=
=
1
0
i
a
Vo depende da posição 2 -iésima
Vo = Soma das componentes binárias ativas
5
Função de Transferência de um Conversor D/A
Q= QuantumQ= Quantum
6
Principais tipos de Conversores D/A
• Conversores D/A Paralelos
1) Por Resistores Proporcionais
2) Por Escada R-2R
• Conversores D/A Seriais
7
Conversor D/A por Resistores Proporcionais
Si fechada => ai = 1
Si aberta => ai = 0
8
2
11
I
RVa
o
×=⇒=





 +×=⇒==
221 22
1
II
RVaa
o
R => Precisão
I => Constante
( )n
on
IIIRVaaaa
−−− ×+×+××=⇒==== 2......221....... 21321
( )n
no
aaaIRV
−−− ×+×+××= 2......22 22
1
1 XIRVo ××=
I => Constante
9
Conversor D/A por Escada R-2R
Propriedade da Escada R-2R
2R 2R2R 2R
A resistência equivalente vista de qualquer nó (A,B,C,D,E) é
igual a 2R.
10
Conversor D/A por Escada R-2R
Ex: Só a3=1 �
CB � I/2CB � I/2
BA � I/4
AT � I/8 = I/2
3
= I*2
-3
Vo= Rf*I*(a1*2
-1
+ a2*2
-2
+.....an*2
-n
)
Vo = Rf*I*X
11
A D
VR
XVX
CONVERSORES A/DCONVERSORES A/D
Analógico para Digital
A D
VR => Valor de Referência
VX => Valor Analógico de Entrada
X => Número Binário
12
A D
VR
XVX
X = (Vx/VR)
A D
VX = VR(a1*2
-1
+ a2*2
-2
+.....an*2
-n
)
13
Função de Transferência do Conversor A/D
Q=V/2
n
n = Número de
Bits do A/DBits do A/D
V = Valor V = Valor 
Analógico do Analógico do 
Fundo de Fundo de 
EscalaEscala
14
Precisão de um conversor A/D
A/DA/D
ConverterConverter
nnAnalógicoAnalógico DigitalDigital
ExemploExemplo::
Analog Range: 0V Analog Range: 0V -- 4V4V
Analógico Digital
0.00 0000
0.25 0001
0.50 0010
0.75 0011
1.00 0100
1.25 0101
1.50 0110Analog Range: 0V Analog Range: 0V -- 4V4V
Digital: n=4Digital: n=4
1.50 0110
1.75 0111
2.00 1000
2.25 1001
2.50 1010
2.75 1011
3.00 1100
3.25 1101
3.50 1110
3.75 1111 15
Um Conversor A/D realiza :
•Quantização
•Codificação
Quantização� É a Transformação de um sinal analógico
contínuo em um conjunto de estados discretos.
Codificação� É o método que associa um código digital a 
cada um desses estados.
16
Tipos de Conversores A/DTipos de Conversores A/D
• Por Realimentação Paralela
* D/A Paralelo na malha de Realimentação
• Por Realimentação Serial• Por Realimentação Serial
* D/A Serial na malha de Realimentação
• Conversores Imediatos
* Conversores Flash
• Conversores Intermediários
* Conversores por Rampa Dupla
* Conversores de Tensão/Freqüência
17
Conversor A/D por Realimentação
Paralela
VE = VX + (-VF) 18
Princípio de OperaçãoPrincípio de Operação
Conversor A/D por Aproximação Sucessiva
19
Circuito do Conversor A/D por 
Aproximação Sucessiva
20
A/D por Aproximação 
Sucessiva
A/D por Rampa 
Simples
21
Conversores A/D Imediatos
* Conversores Flash
São Conversores de alta velocidade pois o tempo de conversão 
depende apenas dos atrasos dos Amplificadores Operacionais e 
da Lógica de Codificação.
22
Exemplo de Conversor D/AExemplo de Conversor D/A
DAC0808DAC0808
Conversor de 8Conversor de 8--Bits fabricado pela National na tecnologia Escada RBits fabricado pela National na tecnologia Escada R--2R2R
23
ExemploExemplo de Interface de Interface DiretaDireta do do 
DAC0808 com o DAC0808 com o MicrocontroladorMicrocontrolador
80518051
24
Exemplo de Aplicação:Exemplo de Aplicação: Gerador de Funções (Amplitude e Freqüência Gerador de Funções (Amplitude e Freqüência 
ProgramáveisProgramáveis
Função Rampa de inclinação Positiva: Contador crescente Função Rampa de inclinação Positiva: Contador crescente 
Função Rampa de inclinação Negativa: Contador decrescente Função Rampa de inclinação Negativa: Contador decrescente 
Amplitude: Máximo e Mínimo Valor DigitalAmplitude: Máximo e Mínimo Valor Digital
Freqüência: Atraso entre dois valores consecutivosFreqüência: Atraso entre dois valores consecutivos
Função Triangular: Contador crescente e decrescenteFunção Triangular: Contador crescente e decrescente
Função Onda Quadrada: Dois valores Função Onda Quadrada: Dois valores �� Máximo e MínimoMáximo e Mínimo
Função Senoidal: Tabelar os valores da Senóide Função Senoidal: Tabelar os valores da Senóide 
Função Mista: qualquer formato pode ser gerado Função Mista: qualquer formato pode ser gerado 
(triangular,rampa,senóide,quadrada, etcB em loop) (triangular,rampa,senóide,quadrada, etcB em loop) 25
Exemplo de Conversor A/DExemplo de Conversor A/D
ADC0808ADC0808 Conversor de 8Conversor de 8--Bits com 8 canais analógicos Bits com 8 canais analógicos 
Multiplexados, fabricado pela National na Multiplexados, fabricado pela National na 
tecnologia Aproximação Sucessivatecnologia Aproximação Sucessiva
26
“Timing”“Timing”–– Diagrama de Tempos do Conversor ADC0808 Diagrama de Tempos do Conversor ADC0808 
27
“Timing”“Timing”–– Diagrama de Tempos do Conversor ADC0808 Diagrama de Tempos do Conversor ADC0808 
28
ExemploExemplo de Interface de Interface DiretaDireta do ADC0808 do ADC0808 
com o com o MicrocontroladorMicrocontrolador 80518051
29
Exemplo do Algoritmo de programação do 
Conversor A/D ADC0808, para o diagrama 
anterior e sem usar a Interrupção no fim da 
conversão.
A Interrupção Int0 do 8051 pode A Interrupção Int0 do 8051 pode 
também ser programada para responder
em descida de borda e o Algoritmo deve 
eliminar o bloco de decisão que verifica eliminar o bloco de decisão que verifica 
o Fim de Conversão (EOC).
Assim, a Sub-rotina de Atendimento daAssim, a Sub-rotina de Atendimento da
Interrupção do A/D (Int0), fará a leitura
do dado em P2
30
Exemplo de interface de um conversor A/D e um Exemplo de interface de um conversor A/D e um 
conversor D/A com o 8051 usando Mapeamentoconversor D/A com o 8051 usando Mapeamento 
de Memória.de Memória.
Saída Analógica: Saída Analógica: 
DAC0808DAC0808
(1 saída Analógica)(1 saída Analógica)
Entradas Analógicas: Entradas Analógicas: 
ADC0808ADC0808
(8 entradas Analógicas)(8 entradas Analógicas) (1 saída Analógica)(1 saída Analógica)(8 entradas Analógicas)(8 entradas Analógicas)
Usando o mesmo esquema das aulas anteriores.Usando o mesmo esquema das aulas anteriores.
Mapeamento:Mapeamento:
RAM Externa de 0000 a 7FFFhRAM Externa de 0000 a 7FFFh
Conversores de 8000h a Conversores de 8000h a FFFFhFFFFh
31
Mapeamento do Conversor A/D Mapeamento do Conversor A/D 
ADC0808ADC0808
1) Este conversor possui 8 canais de Entradas Analógicas. 1) Este conversor possui 8 canais de Entradas Analógicas. 
Para selecionar um Canal Analógico, o micro deve escrever Para selecionar um Canal Analógico, o micro deve escrever 
um dos 8 endereços no conversor. um dos 8 endereços no conversor. 
Análise do Análise do DatasheetDatasheet::
um dos 8 endereços no conversor. um dos 8 endereços no conversor. 
2) Cada Entrada Analógica deve ser mapeada como2) Cada Entrada Analógica deve ser mapeada como endereço endereço 
de memóriade memória
3) Dispositivo de Entrada. O valor digital equivalente a cada 3) Dispositivo de Entrada. O valor digital equivalente a cada 
Entrada Analógica deve ser lido do duto do conversor. Entrada Analógica deve ser lido do duto do conversor. 
32
“Timing”“Timing”–– DiagramaDiagrama de Tempos do de Tempos do ConversorConversor ADC0808 ADC0808 “Timing”“Timing”–– DiagramaDiagrama de Tempos do de Tempos do ConversorConversor ADC0808 ADC0808 
33
Seleção dos canais do Conversor A/DSeleção dos canais do Conversor A/D
(operação de Escrita)(operação de Escrita)
Canal A2 A1 A0 Endereço(WR)
IN0 0 0 0 8000h
IN1 0 0 1 8001h
IN2 0 1 0 8002h
IN3 0 1 1 8003h
IN4 1 0 0 8004h
IN5 1 0 1 8005h
IN6 1 1 0 8006h
IN7 1 1 1 8007h
A15 = 1 e A3 = 0 satisfaz o A15 = 1 e A3 = 0 satisfaz o 
endereçamento propostoendereçamento proposto
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
8000h8000h
8007h8007h
A15A15 A0A0
34
Decodificação dos endereços do conversor A/DDecodificação dos endereços do conversor A/D
Durante o pulso de escrita Durante o pulso de escrita 
(WR = 0) nos endereços de (WR = 0) nos endereços de 
8000h a 8007 h, as linhas 8000h a 8007 h, as linhas 
A15 = 1 e A3 = 0A15 = 1 e A3 = 0
MOVMOV DPTR,#8001hDPTR,#8001h
MOVXMOVX @DPTR,A@DPTR,A
Exemplo: Seleção do Canal 1 do A/DExemplo: Seleção do Canal 1 do A/D
35
Mapeamento do Conversor D/A Mapeamento do Conversor D/A 
DAC0808DAC0808
Para mapear um conversor D/A será necessário utilizar um “Para mapear um conversor D/A será necessário utilizar um “LatchLatch” para ” para 
manter o dado constante durante a conversão.manter o dado constante durante a conversão.
WRWR
LatchLatch
Duto Duto 
de de 
DadosDados
CSCS
DeveDeve--se escolher um endereço (>8000h) para Mapear o D/Ase escolher um endereço (>8000h) para Mapear o D/A 36
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
8000h8000h
8007h8007h
1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 8008h8008h
A15A15 A0A0
Decodificação do endereço do conversor D/ADecodificação do endereço do conversor D/A
Escrever (WR) no endereço 8008h faz o A3 = 1 e o A15 =1Escrever (WR) no endereço 8008h faz o A3 = 1 e o A15 =1
A/DA/D
MOVMOV DPTR,#8008hDPTR,#8008hMOVMOV DPTR,#8008hDPTR,#8008h
MOVMOV A,#DADOA,#DADO
MOVXMOVX @DPTR,A@DPTR,A
37
Mapeamento dos Conversores A/D e D/AMapeamento dos Conversores A/D e D/A
38
Detalhe do Mapeamento dos Detalhe do Mapeamento dos 
ConversoresConversores
Leitura do Leitura do 
A/D em A/D em 
endereço endereço 
>7FFFh>7FFFh
39
40

Outros materiais