Escolar Documentos
Profissional Documentos
Cultura Documentos
• Conversores A/D:
▫ Convertem uma voltagem analógica em um
número binário.
• Números binários são facilmente processados
por um MCU, valores analógicos não.
• Números binários são representados como
números inteiros naturais.
Conversão A/D – Terminologia.
• Erros de Quantização:
▫ Característica de conversores A/D que se refere a
subdividir o espaço de variação do valor
analógico em n divisões iguais.
▫ O erro máximo de quantização é a metade do
▫ valor do tamanho da divisão.
Conversão A/D – Terminologia.
• Período de Amostragem:
▫ Característica de conversores AD que se refere ao
tempo necessário para a carga e a descarga do
capacitor do conversor AD.
▫ Se esse tempo não for suficiente para o
conversor fazer a aquisição, o resultado da
conversão será impreciso e/ou incorreto!!
▫ O período de amostragem depende da
capacitância do multiplexador interno do
conversor AD e a impedância da carga.
Conversão A/D por aproximações sucessivas
• Tipo de Conversão:
▫ Nos MCUs PIC a conversão AD é realizada por
aproximações sucessivas.
▫ A conversão é de um bit por vez.
▫ Converte do MSB (Most Significant Bit) primeiro,
para o LSB (Less Significant Bit) último.
▫ Um período de clock do conversor AD necessário
para cada bit.
Conversão A/D por aproximações sucessivas
• Tempo de Conversão:
▫ Cada bit precisa de um clock do conversor A/D
para ser gerado.
▫ Dois ou três períodos de clock para estabilização
do valor.
▫ Após a estabilização o valor é escrito no
registrador específico que guardará o resultado.
Conversão A/D por aproximações sucessivas
• Clock:
▫ Múltiplas opções:
2Tosc (Fosc/2)
8Tosc (Fosc/8)
32Tosc (Fosc/32)
RC (clock interno)
▫ Deve atender o período mínimo para aquisição.
Passos para a Conversão A/D: Configuração.
• READ_ADC()
▫ Inicia a conversão e lê o valor
• ADC_done()
▫ Retorna 1 se a conversão terminou.
Funções e Diretivas de Compilação da
Linguagem C para conversores A/D
• Interrupções relacionadas com o conversor A/D:
▫ #INT_AD
A interrupção ocorre quando a conversão é
termidada.
▫ #INT_ADOF
A interrpção occorre quando o tempo de conversão
expira.
#DEVICE ADC=10
...
long value;
...
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(ALL_ANALOG);
set_adc_channel(0);
delay_us(10);
value=read_adc();
Prática 8 – Voltímetro
• Objetivo:
▫ Utilizar o Conversor Analógico-Digital do
PIC18F4550.
▫ Apresentar o valor da leitura em um LCD.
Prática 8 – Voltímetro
• Conhecimentos básicos necessários:
▫ Tudo que foi visto nas aulas práticas anteriores.
▫ Configuração de LCDs.
▫ Configurações de pinos de I/O.
▫ Diretivas de configuração do PIC.
▫ Configurações do Conversor A/D.
Prática 8 - Voltímetro
• Tarefas:
• 1) Monte no Proteus um circuito com um
microcontrolador PIC18F4550, um LCD 16x2 e
um divisor de tensão alimentado por 5V. A saída
do divisor de tensão deve alimentar o pino 2 da
porta A do microcontrolador.
• 2) Escreva um programa para o MCU utilizando
as configurações mínimas necessárias para o
funcionamento do conversor AD e do LCD.
• 3) Apresente no LCD o valor da conversão.
• 4) Converta esse valor para a unidade Volts.