Você está na página 1de 8

UNIVERSIDADE FEDERAL DE MATO GROSSO

FACULDADE DE ENGENHARIA

Laboratório de Microcontroladores
Prof. Dr. Jésus Franco Bueno

Exp. 4: Entendendo e Aplicando ADC/DAC – Analog/Digital Converter


NOME RGA
Otávio Dantas Leal 201811902023

João Vinícius de Souza Ferreira 202121901058

Gabriel de Souza Fialho 202021901019

A prática didático-pedagógica adotada nesta disciplina é o Aprendizado Baseado na Construção


de Projetos – ABCProj. Para que tenha sucesso, espera-se que o discente não se fixe em estudar
somente o que está sendo solicitado em cada experimento, mas pesquisar informações
complementares, posto que este é apenas um roteiro de busca do conhecimento para aprendizagem.
Você é graduando(a), de Engenharia de Computação ou Engenharia de Controle e Automação, e
precisa se conscientizar que, nesta área de Microcontroladores, o volume de conhecimentos e a
Dinâmica de Inovação Tecnológica exigirá formação continuada para o sucesso em projetos de
Sistema Embarcados.

1. Utilizando o simulador monte o circuito a seguir.

2. Calcule qual deve ser o menor valor de tensão aplicado pelo potenciômetro na entrada
Vin. O que esse valor representa? Mostre o cálculo. (Obs: 2 e 2.1 respondidas abaixo.)
O valor do potenciômetro varia de 0V a 5V, como converteremos para bits, e o
nosso ADC é de 8 bits, nós devemos pegar 255, que é o máximo de representações com 8
bits, e faremos uma regra de três para descobrir quantos volts tem em cada representação.
Se colocarmos isso em uma gráfico, veremos uma “escada”, pois entre cada representação
não temos um valor, o que evita que nossa função seja contínua.
Laboratório de Microcontroladores

5 5 5
8
2 −1
= 256−1
= 255
= 19.6 mV
O menor valor de tensão representado pelo potenciômetro na entrada do Vin é de
19mV.

2.1 Explique a relação do valor calculado acima e o número de bits.


O valor calculado acima (19,6 mV) quer dizer que para cada 19,6 mV é um degrau (step).
2.2 Qual o maior valor Vin aplicado? Mostre o cálculo.
Representando a conta em regra de 3 o esquemático fica:

5 100 %
19 ,6.1 0
−3 = X

O maior valor que podemos aplicar seria de 5V, cujo ADC consegue representar fora da
saturação.
Laboratório de Microcontroladores

3. Preencha a parte ADC da tabela entendendo a relação entre o valor de tensão em Vin
(calculado e medido) e o código binário atribuído.
ADC DAC

Código Valor de Valor de Erro % Degrau Valor de Valor de Erro %


hexa tensão tensão tensão tensão
calculado medido calculado medido

0 0 0 0,0% 0 0 0,00000 0,000%

1 0,01953 0,02 2,4% 1 0,01953 0,01953 0,005%

2 0,03906 0,04 2,4% 2 0,03906 0,03906 0,005%

3 0,05859 0,06 2,4% 3 0,05859 0,05893 0,577%

4 0,07812 0,08 2,4% 4 0,07812 0,07813 0,006%

5 0,09765 0,1 2,4% 5 0,09765 0,09765 0,000%

6 0,11718 0,12 2,3% 6 0,11718 0,11718 0,000%

... ... ... ... ... ... ... ...

32 0,97656 0,98 0,4% 50 0,9765 0,97650 0,000%

... ... ... ... ... ... ... ...

64 0,1953 0,196 3,0% 100 1,953 1,95300 0,000%

... ... ... ... ... ... ... ...

96 2,9295 2,94 0,4% 150 2,9295 2,92950 0,000%

... ... ... ... ... ... ... ...

C8 3,906 3,92 0,4% 200 3,906 3,90600 0,000%

... ... ... ... ... ... ... ...

F9 4,86297 4,88 0,3% 249 4,86297 4,86297 0,000%

FA 4,8825 4,9 0,4% 250 4,8825 4,88250 0,000%

FB 4,90203 4,92 0,4% 251 4,90203 4,90203 0,000%

FC 4,92156 4,94 0,4% 252 4,92156 4,92156 0,000%

FD 4,94109 4,96 0,4% 253 4,94109 4,94109 0,000%

FE 4,9609 4,98 3,0% 254 4,96062 4,96062 0,000%


Laboratório de Microcontroladores

FF 5 5 0,0% 255 4,98015 4,98015 0,000%

4. Troque a fonte e o potenciômetro por um gerador de sinal senoidal. Copie cole o


esquemático aqui.

4.1 Quantos bits estão sendo usados no ADC? Demonstre qual a resolução (ou o degrau) para
uma entrada de tensão a ser amostrada. Como a resolução influencia na fidelidade da onda
amostrada?
8 bits, 255 steps. A resolução é a quantidade de amostras, e isso influencia na “suavidade”
da onda, ou seja, quanto mais amostras mais pontos temos para colocar no gráfico, fazendo
uma onda mais suave.
4.2 Verifique qual é a taxa de amostragem de conversão ADC. O que é essa taxa e qual a sua
importância? Como isso afeta a fidelidade da onda amostrada? E como ela impacta na
memória disponível?
Taxa de amostragem: 255.
4.3 Insira um conversor Digital para Analógico (DAC) e mostre os degraus no osciloscópio.
Copie e cole a forma de onda observada.
Laboratório de Microcontroladores

4.4 Preencha a parte DAC da tabela entendendo a relação entre o valor de tensão em Vin
(calculado e medido) do ADC, do DAC, o código binário atribuído e o degrau.

5. Pesquise sobre o teorema de amostragem de Nyquist-Shannon. Qual a taxa de


amostragem mínima ADC obter a reconstrução fiel do sinal?
De acordo com o Teorema de Nyquist, para reconstruir fielmente um sinal contínuo,
a taxa de amostragem deve ser pelo menos o dobro da frequência máxima presente
no sinal. Em outras palavras, a taxa de amostragem mínima (frequência de
amostragem) necessária para evitar o aliasing é o dobro da frequência máxima do
sinal:
Taxa de Amostragem Mínima (Fs) >= 2 * Frequência Máxima do Sinal
Laboratório de Microcontroladores

6. Refaça todo o experimento utilizando um ADC/DAC de 16 bits. Copie cole o


esquemático aqui.

6.1 Verifique as formas de ondas no osciloscópio. Copie e cole as formas de ondas observadas.
Laboratório de Microcontroladores

7. Pesquise quais são os pinos (ou Port’s) do microcontrolador ATMEGA 328P que
realizam conversão ADC e responda as questões a seguir:
7.1 Liste os pinos que realizam ADC e verifique se existe uma saída DAC?
1. Pino ADC0 - Porta PC0 (pino 23)
2. Pino ADC1 - Porta PC1 (pino 24)
3. Pino ADC2 - Porta PC2 (pino 25)
4. Pino ADC3 - Porta PC3 (pino 26)
5. Pino ADC4 - Porta PC4 (pino 27)
6. Pino ADC5 - Porta PC5 (pino 28)
Para obter saídas analógicas, você pode usar a função de PWM nos pinos digitais, como os
pinos OC0A (pino 11), OC0B (pino 12), OC1A (pino 15), OC1B (pino 16), OC2A (pino
17) e OC2B (pino 5). Esses pinos podem ser configurados para gerar saídas PWM com
diferentes ciclos de trabalho para simular saídas analógicas em uma variedade de
aplicações.
7.2 Quanto bits são usados para DAC?
O número de bits para o PWM pode ser configurado e controlado pelo usuário. O
ATmega328P tem recursos PWM de 8 bits e 16 bits, que permitem a geração de saídas
analógicas com diferentes resoluções. A resolução do PWM de 8 bits oferece 256 valores
discretos (0-255), enquanto o PWM de 16 bits oferece uma resolução muito maior, com
65536 valores discretos possíveis.
7.3 Qual a taxa de amostragem possível para esta MCU? Como pode ser definida?
O prescaler pode ser configurado com valores como 2, 4, 8, 16, 32, 64, 128, ou 256.
Quanto maior o valor do prescaler, menor será a taxa de amostragem. Para configurar a
taxa de amostragem, você deve programar o ADCSRA de acordo com seus requisitos. A
frequência do clock do sistema (fCLK) é determinada pela configuração do ATmega328P
e pode variar dependendo da fonte de clock (interno ou externo) e das configurações do
microcontrolador.

8. Pesquise quais são os pinos (ou Port’s) do microcontrolador PIC18F4553 que realizam
conversão ADC e responda as questões a seguir:
8.1 Liste os pinos que realizam ADC e verifique se existe uma saída DAC?
- Pino RA0/AN0 - Pino 2 (AN0)
- Pino RA1/AN1 - Pino 3 (AN1)
- Pino RA2/AN2 - Pino 4 (AN2)
- Pino RA3/AN3 - Pino 5 (AN3)
- Pino RA5/AN4 - Pino 7 (AN4)
- Pino RE0/AN5 - Pino 8 (AN5)
- Pino RE1/AN6 - Pino 9 (AN6)
Laboratório de Microcontroladores

- Pino RE2/AN7 - Pino 10 (AN7)


Para obter uma saída analógica, você precisaria adicionar um circuito de conversor digital
para analógico (DAC) externo ao microcontrolador, pois o PIC18F4553 não possui DAC
embutido. O DAC converteria um sinal digital em um sinal analógico, permitindo que você
gere saídas analógicas controladas digitalmente.
8.2 Quanto bits são usados para DAC?
Conversores DAC Externos podem ter a resolução de bits de 8, 10, 12 ou 16 bits.
8.3 Qual a taxa de amostragem possível para esta MCU? Como pode ser definida?
O PIC18F4553 permite configurar o ADC para usar diferentes valores de prescaler (n) para
controlar a taxa de amostragem. Os valores típicos para o prescaler incluem 2, 4, 8, 16, 32,
64, 128 e 256. Quanto maior o valor de n, menor será a taxa de amostragem, pois o clock
do ADC será dividido por um número maior.
Para definir a taxa de amostragem, você deve configurar os registradores apropriados
relacionados ao ADC, por exemplo o registrador ADCON2, no código do
microcontrolador. É importante levar em consideração a frequência do clock do sistema
(fOSC) e a frequência do clock do ADC (fADC) para garantir que a taxa de amostragem
desejada seja alcançada.

Você também pode gostar