Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de...

34
Acessando o Ganho do Conversor Anal´ ogico Digital e o CODEC de ´ audio Luis Henrique Assump¸ ao Lolis 16 de maio de 2016 http://www.eletrica.ufpr.br/ ~ luis.lolis

Transcript of Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de...

Page 1: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 2: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 3: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 4: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 5: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

O Codec de audio

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio5

Page 6: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 7: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 8: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 9: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 10: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Setup do laboratorio

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio10

Page 11: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 12: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Configuracao do projeto

Em “Device Variant” selecionar “TMS320C5505”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio12

Page 13: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 14: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 15: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 16: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 17: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 18: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Selecionando propriedades do projeto

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio18

Page 19: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 20: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Selecionando propriedades do projeto

Clicar em “Basic Options”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio20

Page 21: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 22: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 23: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 24: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 25: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 26: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Comilando o projeto

Selecionar “Project -> BuildActive Project”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio26

Page 27: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 28: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 29: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 30: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Lancar o debug

Selecionar “Target -> Launch TI Debugger”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio30

Page 31: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Lancar o debug

Selecionar “Target -> Debug Active Project”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio31

Page 32: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

Rodando o programa

Select “Target -> Run”

Luis Henrique Assumpcao Lolis Acessando o Ganho do Conversor Analogico Digital e o CODEC de audio32

Page 33: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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

Page 34: Acessando o Ganho do Conversor Anal ogico Digital e o CODEC de … · 2018. 9. 7. · Tipos de projeto Escolher projeto do tipo 5500. E clicar em \Next". Clicar novamente em \Next"

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