Curso DsPIC LOM Rev2

  • View
    459

  • Download
    1

Embed Size (px)

Text of Curso DsPIC LOM Rev2

Processamento Digital de Sinais com dsPIC

NOTAS DE AULA CURSO PROCESSAMENTO DIGITAL DE SINAIS COM DSPIC

Luis Otvio Mdici

Hitech Eletrnica

1 de 27

Processamento Digital de Sinais com dsPIC

ndiceCURSO.......................................................................................................................................... 1 Exemplo 1.................................................................................................................................................. 3 Objetivos................................................................................................................................................ 3 Tarefas....................................................................................................................................................3 Dicas.......................................................................................................................................................4 Para pensar............................................................................................................................................. 5 Exemplo 2.................................................................................................................................................. 6 Objetivos................................................................................................................................................ 6 Tarefas....................................................................................................................................................6 Dicas.......................................................................................................................................................7 Para pensar............................................................................................................................................. 8 Exemplo 3.................................................................................................................................................. 9 Objetivos................................................................................................................................................ 9 Tarefas....................................................................................................................................................9 Dicas.....................................................................................................................................................10 Para Pensar........................................................................................................................................... 11 Exemplo 4................................................................................................................................................ 12 Objetivos.............................................................................................................................................. 12 Tarefas..................................................................................................................................................12 Dicas.....................................................................................................................................................13 Para Pensar........................................................................................................................................... 13 Exemplo 5................................................................................................................................................ 14 Objetivos.............................................................................................................................................. 14 Dicas.....................................................................................................................................................15 Para pensar........................................................................................................................................... 18 Exemplo 6................................................................................................................................................ 19 Objetivos.............................................................................................................................................. 19 Tarefas..................................................................................................................................................19 Dicas.....................................................................................................................................................20 Importando valores no dsPICWorks........................................................................................ 21 Para Pensar........................................................................................................................................... 22 Exemplo 7................................................................................................................................................ 23 Objetivos.............................................................................................................................................. 23 Tarefas..................................................................................................................................................23 Dicas.....................................................................................................................................................24 ..............................................................................................................................................................26 Para Pensar........................................................................................................................................... 27

Luis Otvio Mdici

Hitech Eletrnica

2 de 27

Processamento Digital de Sinais com dsPIC

Exemplo 1ObjetivosCriar e configurar um projeto no MpLab utilizando o compilador C30 Mostrar a estrutura do cdigo em C Mostrar os arquivos associados ao projeto Entender o recurso de registrador de mdulo do dsPIC Mostrar a primeira compilao Mostrar a primeira gravao Mostrar alguns recursos do simulador

Tarefas1) Crie a pasta: C:\dspic 2) Abra o MpLab 3) No menu: Project/Project Wizard ... 4) Siga os passos do recurso de criao de projeto: a. Selecione o componente b. Selecione o compilador e verifique se todos arquivos esto presentes c. Defina o nome do projeto como Curso e o local como C:\dspic d. Adicione o arquivo Lab_1.c ao projeto e. Siga para o prximo passo para finalizar o Wizard 5) Analise o cdigo fonte Lab_1 6) No menu: File/Open , procure pelo arquivo p33FJ64GP706.h na pasta de instalao do compilador C30 7) Analise o arquivo Header

Luis Otvio Mdici

Hitech Eletrnica

3 de 27

Processamento Digital de Sinais com dsPIC 8) Configure o registrador de perodo do Timer 1 para interrupes a cada 0,5 segundo. 9) No menu: Project/Build All , compile o programa 10)Analise o resultado da compilao e tente descobrir a causa do problema 11)No menu: Project/Add files to project, inclua o arquivo de Linker Script 12)No menu: Project/Build All (atalho: CTRL+F10), compile o programa 13)Verifique se o programa foi compilador com sucesso 14)Ligue a placa a fonte de alimentao, ligue o ICD2 ao PC usando o cabo USB e em seguida ligue o ICD2 a placa usando o campo com conector RJ11 15)No menu: Programmer/Select programmer habilite o ICD2 16)Verifique se o ICD2 foi devidamente habilitado 17)No menu: Programmer/Program, para gravar o programa no dsPIC. Veja tambm a opo por cone. 18)Verifique o funcionamento da do programa na placa comparando o resultado com a sua interpretao do cdigo 19)No menu: Debugger/Select Tool habilite o MPLAB SIM 20)Posicione o curso dentro da rea de cdigo que inverte o LED e ,atravs do boto da direita do Mouse, insira um Break Point nesta posio 21)No menu: Debbuger/StopWatch abra e configure o relgio para a placa que estamos trabalhando 22)No menu: Debuger/Reset/Processor Resert (atalho: F6) 23)No menu: Debuger/Run (atalho: F9) 24)Verifique se o programa para de ser executado no Break Point e qual o valor mostrado no relgio

DicasO Compialdor precisa das informaes contidas no arquivo de Linker Script para conseguir compilar o cdigo fonte. O C30 Luis Otvio Mdici Hitech Eletrnica 4 de 27

Processamento Digital de Sinais com dsPIC possui arquivos Linker Script especficos para cada part number na pasta de instalao do C30, sub-pasta \Microchip\MPLAB C30\support\gld Para que um programa ganhe em portabilidade e facilidade de alterao interessante que os parmetros de configurao constantes seja definidos em bloco. No caso do perodo de 0,5s interessante que o mesmo esteja definido em funo destas constantes, deste modo: o Fos = 8000000 (8Mhz) o Fcy = Fos /2 (ciclo de mquina 1:2) o PR1 = (FCY/Pr Scale) * TEMPO (com base no datasheet) o Lembro que PR1 um registrador de 16 bits

Para pensarExplique porque que a temporizao de 0,5s no ocorre em perodos exatos de 0,5s? Qual seria o valor do PR1 para um perodo de 2 segundos?

Luis Otvio Mdici

Hitech Eletrnica

5 de 27

Processamento Digital de Sinais com dsPIC

Exemplo 2ObjetivosMostrar como editar um projeto Mostrar a notao para manipulao de bit Mostrar como configurar a interrupo Mostrar como incluir o tratamento de interrupo no cdigo Mostrar mais recursos do simulador

Tarefas1) No menu: Project/Remove File From Project, retire do projeto o arquivo Lab_1.c 2) No menu: Project/Add File to Project, inclua no projeto o arquivo Lab_2.c 3) Verifique se o arquivo de Linker Script esta correto 4) Analise o cdigo fonte Lab_2 5) Abra o datasheet do dsPIC (documento # 70165) no capitu