Trabalho_03

Propaganda
MEFT-SAD /1º SEMESTRE 3º Trabalho - 2015/2016
Amostragem periódica de sinais analógicos por módulo ADC do microprocessador
dsPIC30F4011. “Undersampling ADC”. Análise e reconstrução de sinais, transformada FFT
Grupo nº:
Alunos nº
Data de entrega:
Fig.1 Arquitectura parcial do módulo ADC de um dsPIC30F4011
Objectivos:
Pretende-se com este trabalho adquirir amostras periódicas convertidas pelo módulo ADC
de 10 bit de um microcontrolador tipo dsPIC30F4011 e analisar o sinal amostrado e o seu
espectro em frequência. (Note no circuito acima que o dsPIC já inclui também os seus S&H)
Material:





Placa com microprocessador (µP) dsPIC30F4011
Ambiente de programação “MPLAB X” e compilador “XC16”
Gerador de sinais / Oscilóscópio / Multímetro
Placa de ligações “breadboard”/ Bancada de Teste
Placa de Audio dos computadores de bancada, Software Audacity
Procedimento:
1ª Parte: Amostragem de Sinal:
1) Utilize o circuito que implemento no trabalho de S&H para alterar o sinal bipolar do
gerador de sinais para a gama dinâmica das entradas ADC (0-5V).
2) Implemente um programa capaz de obter uma amostra de um sinal analógico ligado
a um terminal ANx do µP e transmitir o resultado pela interface RS232.
3) Modifique o programa de modo a temporizar o circuito ADC através de um “Timer”
e armazenar um conjunto de amostras em memória. Calcule com precisão a
frequência de amostragem a partir da frequência de relógio.
4) Implemente por software a função de “Level Trigger” (disparo de aquisição) idêntica à
usada nos osciloscópios. Adquira duas séries de amostras de um sinal e compare-as.
5) Obtenha um conjunto de 512 amostras de sinal sinusoidal na memória RAM, com
frequência a ~ fNyquist/10. Transfira depois pela porta série e guarde-as num ficheiro
do PC. Obtenha também um conjunto de amostras para f > fNyq = fsampling / 2.
6) Na pagina do Fénix estão alguns ficheiros de sinais modulados em AM. Pode obtelos na ficha audio utilizando o software Audacity com a função “Loop Play”. Analise
o espetro e adquira o sinal na condição fsampling > 2 * fmax_sinal.
7) É possível adquirir correctamente o sinal nas condições fsampling < fmax_sinal ? Obtenha
amostras nestas condições.
8) Para um sinal sinusoidal com f<< fNyq obtenha um número elevado de amostras
(N>10000) que permita obter um histograma dos valores de saída do ADC. Devido
ao limite de memória RAM no uP deverá transmitir as amostras pela porta série e
armazenar em ficheiros no PC. Optimize o algoritmo de transmissão de dados para
usar a máxima fsampling.
2ª Parte: Análise do Sinal Amostrado. Reconstrução do sinal original
1) Obtenha a reconstrução digital do sinal original a partir das amostras obtidas em 5),
6) e 7) através das expressões indicadas na aula teórica. Comente os resultados. Com
os dados obtidos em 7) tente obter a expressão analística do sinal original.
2) Calcule a Transformada de Fourier Discreta pelo método FFT do sinal amostrado
em 5) e desenhe o gráfico da sua amplitude, em escala logarítmica (dB).
3) Obtenha uma estimativa do parâmetros SFDR e ENOB do ADC através da
diferença entre o nível de sinal e das componentes de ruído.
4) Para o sinal obtido em 8) obtenha o histograma dos valores discretos do ADC.
Analize os resultados tendo em conta os efeitos INL e DNL, utilizando o algoritmo
descrito em:
http://www.maximintegrated.com/app-notes/index.mvp/id/2085
Fig2. Exemplo de espectro FFT de um sinal amostrado
Download