Escolar Documentos
Profissional Documentos
Cultura Documentos
Microprecessadores
Aula 08
Curso Engenharia de Controle e Automação
Universidade Paulista
CONVERSOR A/D
A variação de tensão dentro desta faixa costuma ser linear. Portanto, cada incremento
de 1 bit, neste caso, representa um incremento de ~20mV (5V/256 possibilidades).
Para convertendo o seguinte sinal
analógico de tensão. Para um conversor de 8bits (~20mV por bit)
DDP binário
0V 0000 0000
20mV 0000 0001
40mV 0000 0010
60mV 0000 0011
80mV 0000 0100
100mV 0000 0101
Tensão de entrada de 25mV (em 8 bits de resolução ela será igual à 0000 0010).
O bloco lógico envia pro conversor DA 0000 0000 e recebe 1 do comparador, pois 25mV
é maior que 0V.
Ele repete o passo 1 e envia 0000 0001 e recebe 1 do comparador, pois 25mV > ~20mV.
Ele repete o passo 1 novamente e envia 0000 0010. Desta vez, recebe 0 do
comparador, pois ~40mV > 25mV.
Com isto, o bloco lógico é capaz de saber que a tensão de entrada está entre ~20mV e
~40mV.
Portanto, ele pega o valor binário que foi enviado ao conversor DA (0000 0010) e coloca
na saída.
© UNIP 2020 all rights reserved
Técnicas de Desenvolvimento de Software
Os valores possíveis
© UNIP 2020 all rights reserved
Técnicas de Desenvolvimento de Software
Modos de operação
Conversão simples
É necessário a inicialização de cada conversão. Quando a conversão é finalizada os
registradores de dados são preenchidos e o bit ADIF é colocado em 1.
Para iniciar uma conversão deve-se ligar o bit ADSC. Esse bit permanecerá em 1
enquanto a conversão está em processo, e passará para 0 no final da conversão.
Conversão contínua
No modo de conversão contínua, você iniciará a primeira conversão e o conversor
iniciará automaticamente as próximas conversões, logo após ser completada a
anterior.
CLOCK
16 MHz / 2 = 8 MHz
16 MHz / 4 = 4 MHz
16 MHz / 8 = 2 MHz
16 MHz / 16 = 1 MHz
16 MHz / 32 = 500 kHz
16 MHz / 64 = 250 kHz
16 MHz / 128 = 125 kHz
RESOLUÇÃO
RESOLUÇÃO
Portas Analógicas
RESOLUÇÃO
TEMPO DE CONVERSÃO
É o tempo necessário para se obter o valor na saída (digital para o A/D; analógico
para o D/A) a partir do momento em que o sinal de entrada foi aplicado e iniciado o
processo de conversão.
ERRO DE LINEARIDADE
Expressa o desvio do resultado de conversão de uma reta ideal
analogReference(tipo)
Configura a referência de tensão para a conversão
analógica/digital, usando esse valor como o máximo
para a entrada analógica.
TESTANDO UM AD
/*
* Entrada analógica
* Liga e desliga um LED conectado ao pino digital XX. O tempo
* que o LED permanece ligado ou desligado depende do valor
* obtido pelo analogRead().
*/
int potPin = XY; // selecione o pino de entrada ao potenciômetro
int ledPin = XX; // selecione o pino ao LED
int val = XY; // variável a guardar o valor proveniente do sensor
void setup() {
pinMode(ledPin, OUTPUT); // declarar o pino ledPin como saída
}
void loop() {
val = analogRead(potPin); // ler o valor do potenciômetro
Exemplo
Construir a simulação no Proteus do algoritmo apresentado.