Escolar Documentos
Profissional Documentos
Cultura Documentos
PRÁTICA 11
Assunto: Módulo de ADC.
Nomes:
Objetivos:
Materiais:
1. MPLAB IDE.
Introdução
ADC
O módulo ADC no PIC18F4550 é um ADC de aproximação sucessiva com uma resolução
de 10 bits. O microcontrolador possui 13 canais, o que significa que 13 sinais de entrada
analógicos podem ser convertidos simultaneamente usando o módulo. Estão disponíveis 8
configurações para as entradas de clock exigentes e o módulo pode ser configurado no
modo de acionamento automático.
O PIC18F4550 tem duas entradas de tensão de referência, Vref- e Vref+. Vref- é a tensão
de entrada mínima da entrada analógica e Vref+ é a tensão máxima.
O clock do ADC é o tempo de conversão analógico para digital por bit, sendo denotado
como Tad. O ADC requer 11 Tad por conversão de 10 bits. Existem sete opções possíveis
para Tad.
● 2 Tosc
● 4 Tosc
● 8 Tosc
● 16 Tosc
● 32 Tosc
● 64 Tosc
● Oscilador interno
Parte experimental
1) Apresente um programa comentado que faz a leitura de um canal analógico. Apenas
passe para o próximo item quando tiver feito e entendido cada letra do exercício.
Para definir o valor desejado na escala a ser utilizado no pino AN0, é importante considerar
que a escala varia de 0 a 5 V. Então, inicialmente para o valor de 25% da escala, AN0
recebe 1,25 V ou 1250 mV.
O pic 8F4550 possui a resolução de 10 bits, sendo possível dividir a escala dada pela
tensão de referência em até 1024 (2^10) tensões. Assim, para uma tensão de referência de
5 V, a tensão mínima será de:
Isso significa que 4,8 mV no pino analógico serão detectados e exibidos como 1 no
registrador ADRES.
É importante considerar que não é possível detectar a diferença entre 0 V e valores abaixo
de 4,8 mV, uma vez que ambos serão detectados como 0. Para melhorar tal questão
deve-se utilizar um ADC de maior resolução, visto que quanto maior a resolução do ADC
melhor será a detecção das pequenas mudanças de tensão.
b) Modifique o pino AN3 para 3 V. O que muda? Quanto vale 1 LSB neste caso?
Agora alterando o AN3 para 3 V, mas considerando a escala do 3 V. Então, para o valor de
25% da escala, AN0 recebe 0,75 V ou 750 mV.
Com a alteração para os valores da escala de 3 V, ou seja, os valores: 25%, 50% e 75% da
escala de 3 V, os resultados exibidos no ADRES são os mesmos daqueles exibidos no item
a).0
Isso significa que 2,9 mV no pino analógico serão detectados e exibidos como 1 no
registrador ADRES.
c) Quanto tempo ele gasta para realizar uma conversão? Isso Representa
quantos TAD (Período do Conversor AD)? Está conforme configurado? Altere
para 0 TAD. Qual a diferença? Utilize o Register Trace para calcular o tempo
gasto.
Utilizando a tensão de referência de 5 V para AN3 e o valor de 2,25 V para o AN0 aplicados
na em Stimulus, temos que:
Para esta etapa foi adicionado o registrador ADCON0 no RegisterTrace para visualização
do tempo em que é realizado o tempo de conversão.
Na imagem capturada no RegisterTrace é possível perceber que na transição de 3 para 1
no valor do ADCON0, o microcontrolador gasta 33 ciclos de instrução para realizar a
conversão.
No ADCON2, foi configurado o clock para a conversão A/D de Fosc/4, ou seja, 1 MHz,
como no caso anterior. Então, um período TAD, ou seja,o período do clock do A/D, será 1
μs. Foi configurado também no ADCON2 o tempo de aquisição de 20 TAD. Assim, o tempo
de aquisição tota do A/D será:
No ADCON2 foi configurado o tempo de aquisição total de 0 TAD. Assim, é possível dizer
que o tempo mínimo para a conversão A/D é de 13 μs.
Conclusão
Com essa prática, foi possível verificar o funcionamento do conversor analógico/digital
existente no PIC 18F4550.
Referências:
Notas de aula professor Túlio Charles de Oliveira Carvalho.