Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de...
Transcript of Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de...
Acessando o Ganho do Conversor AnalogicoDigital e o CODEC de audio
Luis Henrique Assumpcao Lolis
16 de maio de 2016
http://www.eletrica.ufpr.br/~luis.lolis
Conteudo
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio2
Sumario
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio3
Esse projeto visa acessar a PLL, o conversor analogico digitale o Codec de audio do Kit.
Podemos controlar parametros como ganho e frequencia deamostragem de acordo com o dispositivo conectado e o tipode sinal.
Microfones de eletreto necessitam de uma tensao dealimentacao na entrada:
Devemos adicionar a seguinte linha no codigo “aic3204 init.c”
AIC3204 rset(51, 0x40); // Enable MICBIAS
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio4
O Codec de audio
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio5
Frequencia de amostragem
Variar fs permite um processamento multi-taxa e economia deenergia em casos onde os dados a serem tratados variam maisou menos rapidamente
A gama de valores de fs depende da arvore de de clock dasplacas. Todas partindo de uma referencia de um oscilador dequartz.
Possıveis fs:
48000240001600012000960080006857
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio6
Conversao analogico digital
Um VGA condiciona o sinal na entrada do CAD paradiferentes entradas.
O ganho varia de 0dB a 47.5dB.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio7
Sumario
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio8
Criando um projeto
Na pasta do “workspace” criar uma pasta com o nome doprojeto “Improved Audio Template”. Descompactar oconteudo do laboratorio nessa pasta.Conectar o kit e abrir o CCS v4. Clicar em “File -> New ->CCS Project”.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio9
Setup do laboratorio
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio10
Tipos de projeto
Escolher projeto do tipo 5500. E clicar em “Next”. Clicarnovamente em “Next” na tela seguinte.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio11
Configuracao do projeto
Em “Device Variant” selecionar “TMS320C5505”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio12
Configuracao do projeto
Em “Runtime Support Library” escolher “rts55h.lib” e clicar em “Finish”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio13
Selecionando o projeto ativo
Na janela “C/C++ Projects Window” o projeto esta ativopara Debug/
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio14
Arquivos do projeto
Expandir a pasta do projeto e explorar os arquivos do projeto.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio15
Estrutura do projeto
Contem as bibliotecas de C para configurar o hardware e parachamar funcoes globais. Ex: aic3204.h (codec), csl pll.h(codec), stereo.h, etc.
O arquivo main.c chama todas as bibliotecas, inicializa a placae roda o programa principal, chamando funcoes anexas.
Acesso aos registros do hardware do kit. Um exemplo e afuncao “set sampling frequency and gain” dentro do arquivode inicializacao do codec “aic3204 init.c”. Os registros e osvalores para a PLL podem ser encontrados no Datasheet: TIdatasheet SLOS602A.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio16
Selecionando propriedades do projeto
Antes de compilar o codigo,devemos configurar o tipode memoria do kit e outraspropriedades.
Selecionar “Project ->Properties”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio17
Selecionando propriedades do projeto
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio18
Selecionando propriedades do projeto
Clicar em “C/C++ Build”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio19
Selecionando propriedades do projeto
Clicar em “Basic Options”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio20
Selecionando propriedades do projeto
Digitar 5505 para (–silicon version, -v)
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio21
Selecionando propriedades do projeto
Clicar em Runtime Model Options
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio22
Definindo o tamanho do apontador
Definir (–ptrdiff size) para 32 (default).
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio23
Selecionando o modelo da memoria
Passar para “Huge” no campo “Specify Memory Model”
Selecionar “mnemonic” no campo “Select Assembly SourceLanguage”. Clique em OK.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio24
Sumario
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio25
Comilando o projeto
Selecionar “Project -> BuildActive Project”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio26
Verificando que a compilacao funcionou
A janela do console deve mostrar que nao houveram erros.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio27
Confirmar o modelo de memoria
Verificar na janela do console a linha “memory model=huge”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio28
Sumario
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio29
Lancar o debug
Selecionar “Target -> Launch TI Debugger”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio30
Lancar o debug
Selecionar “Target -> Debug Active Project”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio31
Rodando o programa
Select “Target -> Run”
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio32
Sumario
1 Introducao
2 O experimento - Criando e configurando o projeto
3 O experimento - Build do projeto
4 O experimento - Debug do projeto
5 Testes com o experimento
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio33
Alterando o codigo
1 Testar diferentes frequencias de amostragem.
2 Testar diferentes ganhos no CAD.
3 Adicionar um modo de funcionamento alterando o ganho depassagem (nao o do CAD que e de inicializacao).
4 Conectar o microfone de eletreto adicionando a linha“AIC3204 rset(51, 0x40); // Enable MICBIAS” no codigo“aic3204 init.c” testando as diferentes taxas de amostragem eganho.
Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio34