Académique Documents
Professionnel Documents
Culture Documents
NOTAS DE AULA
CURSO
PROCESSAMENTO
DIGITAL DE SINAIS
COM DSPIC
Índice
CURSO.......................................................................................................................................... 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
Exemplo 1
Objetivos
- Criar e configurar um projeto no MpLab utilizando o compilador
C30
- Mostrar a estrutura do código em C
- Mostrar os arquivos associados ao projeto
- Entender o recurso de registrador de módulo do dsPIC
- Mostrar a primeira compilação
- Mostrar a primeira gravação
- Mostrar alguns recursos do simulador
Tarefas
Dicas
- O Compialdor precisa das informações contidas no arquivo de
“Linker Script” para conseguir compilar o código fonte. O C30
Luis Otávio Médici Hitech Eletrônica 4 de 27
Processamento Digital de Sinais com dsPIC
possui arquivos “Linker Script” específicos para cada part
number na pasta de instalação do C30, sub-pasta
\Microchip\MPLAB C30\support\gld
- Para que um programa ganhe em portabilidade e facilidade de
alteração é interessante que os parâmetros de configuração
constantes seja definidos em bloco. No caso do período de
0,5s é interessante que o mesmo esteja definido em função
destas constantes, deste modo:
o Fos = 8000000 (8Mhz)
o Fcy = Fos /2 (ciclo de máquina é 1:2)
o PR1 = (FCY/Pré Scale) * TEMPO (com base no datasheet)
o Lembro que PR1 é um registrador de 16 bits
Para pensar
Exemplo 2
Objetivos
- Mostrar como editar um projeto
- Mostrar a notação para manipulação de bit
- Mostrar como configurar a interrupção
- Mostrar como incluir o tratamento de interrupção no código
- Mostrar mais recursos do simulador
Tarefas
Dicas
- O datasheet informado é genérico para os dsPIC33F
- No datasheet: procure pelo nome genérico da interrupção externa
que é “INT”
- A sintaxe mais completa demanda que você saída o nome do SRF e
também o nome do bit dentro deste SFR. Descubra em SRF está o
bit que habilita a interrupção: <nome do SFR>bits.<nome do bit>
- A sintaxe mais prática é viabilizada por um define dentro Header
específico do Part Number: _<nome do bit> . Desta forma você não
precisa saber em qual SFR está o bit
Para pensar
Exemplo 3
Objetivos
- Mostrar como encontrar os SRF referentes a cada interrupção
- Mostrar como configurar as interrupções
- Mostrar a funcionalidade do recurso de prioridade de
interrupção
Tarefas
Dicas
Para Pensar
Exemplo 4
Objetivos
- Demonstrar a configuração do módulo LCD
- Demonstrar o funcionamento do módulo LCD
- Demonstrar a configuração do periférico UART
- Demonstrar o funcionamento do periférico UART
Tarefas
Dicas
Para Pensar
Exemplo 5
Objetivos
- Demonstrar a configuração básica do periférico ADC
- Demonstrar o recurso de formatação de resultado
- Demonstrar o funcionamento do periférico ADC
Tarefas:
Dicas
Timer
Tempo
Amostragem começa imediatamente após o fim da conversão anterior
(ASAM=0)
Para pensar
Exemplo 6
Objetivos
- Utilizar funções da biblioteca matemática (Math)
- Demonstrar o recurso tabelamento de uma função
- Utilizar o periférico SPI
- Demonstrar o funcionamento de um DAC
- Demonstrar o uso do software dspWorks para visualização se sinais
- Utilizar ICD2 no modo Debugger
Tarefas
Dicas
t= n * 1/fs , daí:
Ao pressionar OK será
perguntado um nome de
arquivo deverá ter a
extensão .MCH.
Na barra de ferramentas
do MPLAB:
Para Pensar
Exemplo 7
Objetivos
Tarefas
Dicas
;..................................................................
; Allocate delay line in (uninitialized) Y data space
; .section .ybss, "b" ; sintaxe antiga
.section .ydata, data, ymemory ; nova sintaxe MPLAB C30 - pos V1.30
Para Pensar