Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
JOINVILLE 2014
SUMRIO
1
INTRODUO ........................................................................................................................................ 3
INSTALAO ......................................................................................................................................... 3
CONFIGURAO ................................................................................................................................... 6
4.2
4.3
4.4
4.4.1
4.4.2
4.5
4.6
4.7
4.8
PROGRAMAO EM C DSP.................................................................................................................. 22
5.1
5.1.1
A Pilha ...........................................................................................................................................23
5.1.2
Compilao....................................................................................................................................23
5.1.3
5.2
5.2.1
5.2.2
5.3
INTRODUO
O DSP (Digital Processing Signal) um dispositivo especfico desenvolvido em torno da soluo de
operaes matemticas tpicas para manipular dados digitais medidos por sensores de sinais. Seu
objetivo principal processar esses dados digitais o mais rpido possvel, para ser capaz de gerar dados
de sada em resposta s entradas em tempo real.
O guia visa apresentar conhecimentos sobre o DSP, demonstrando passo a passo de como deve se
proceder o uso do mesmo, desde a instalao, utilizao. O mesmo possui exemplos no qual vai
auxiliar os usurios a entender os procedimentos necessrios para executar um projeto.
INSTALAO
Para Instalar o Software C2000 Code Composer Studio 3.3, necessrio seguir alguns passos:
DSP/BIOS, por isso ele desabilitado. Logo aps isso, clique em next, e finalize a instalao. No caso de
falhas na permisso da instalao de alguns drivers selecionar a opo ignore e aguarde o final da
instalao.
Click OK e prossiga.
Finalizando a instalao
CONFIGURAO
Aps realizao da Instalao, necessrio configurar o Code Composer Studio (CCS) para um
configurado.
8. Se estiver com o quite DSP, um driver ser instalado. E perguntado se desejado abrir o CCS.
9. Caso o driver do Kit no foi corretamente instalado. necessrio atualizar o driver. Na atualizao podese procurar o driver na pasta onde o CCS foi instalado. C:\CCStudio_v3.3MCU por exemplo.
controle. Este tutorial descreve, passo a passo, como gerar um cdigo do PSIM, copilando e enviando o
cdigo no Code Composer Studio, e rodando no DSP.
Para Ilustrar o processo, usa-se um exemplo localizado no diretrio examples\SimCoder\TI 1-Ch
DC-DC na pasta do PSIM.
4.1
arquivo original no seja modificado. Nesse tutorial, utiliza-se o diretrio C:\ TI 1-Ch DC-DC. Aps
realizar esse passo, pode-se abrir o esquemtico com o nome de 1-ch dc-dc buck.psimsch, presente
dentro da pasta que foi copiada. O mesmo ilustrado na Figura 4.1.
4.2
o Code Composer Studio. Para realizar essa tarefa, basta dar um duplo click no Simulation Control
Block (Relgio presente na Figura 4.1), e configurar o Hardware Target para TI F28335. No bloco ao
lado do Hardware Target, para este caso, deve-se optar pela opo Ram Debug , como apresentado na
Figura 4.3.
superior. Na hora de compilar, possvel que aparea uma mensagem Unknown compiler option -float_support=fpu32, se caso ocorrer isso, necessrio atualizar o software. Tal procedimento
encontra-se no Apendice A.
Abra o CCS, v em Project -> Open. Navegue at a pasta C:\TI 1-Ch DC-DC\1-ch dc-dc buck (C
code), e selecione o projeto denominado 1_ch_dc_dc_buck.pjt, como mostrado na Figura 4.5.
inteiro). Aps completar a compilao, o CCS ir mostrar um aviso que apresentado na Figura 4.7.
mesmo seja adequada. Aps isso, possvel carregar os cdigos para o DSP de forma funcional.
4.4.1
Inicialmente, conecte o carto TM320F28335 no Canal 2 do Kit do Conversor Buck DC/DC, como
mostra a Figura 4.8.
Caso a conexo no seja bem sucedida, uma mensagem ir aparecer avisando. Para resolver essa
situao, simples, basta retirar o cabo da porta USB, desligar o interruptor SW1 do Kit. Feito isso,
reconecte o cabo novamente na porta USB, e re-ligue o interruptor SW1. Logo aps esse passo,
selecione Debug -> Reset Emulator ou (Ctrl + Shift + R) e selecione Debug -> Connect novamente. Se a
conexo ainda no for estabilizada, verifique a se o driver que est sendo utilizado o correto.
4.4.2
Aps a conexo ser estabilizada, h duas maneiras diferentes para carregar o cdigo no DSP. Uma
delas utilizando o Load Program Function. V at File -> Load Program, e especifique o arquivo. out,
onde nesse exemplo esta presente no diretrio C:\TI 1-Ch DC-DC\1-ch dc-dc buck (C
code)\RamDebug\1_ch_dc_dc_buck.out. Com isso o CCS ir automaticamente carregar o cdigo para a
memria RAM. Noque que o Load Program Function, trabalha apenas com as verses RAM Debug ou
RAM Release.
Outro mtodo que permite trabalhar com ambas as funes, RAM e Flash, atravs da funo
On-Chip Flash Programmer, presente na barra de ferramentas em Tools->F28xx On-Chip Flash
Programmer, ou atravs do cone
Mantenha as configuraes presente na Figura 4.11, e clique em OK novamente, e uma nova janela
ir aparecer, como mostra a Figura 4.12.
isso, selecione Debug -> Restart. Nesses dois procedimentos, ir abrir uma janela em cada um, que
poder ser fechado momentaneamente. Selecionando Debug -> Go Main, onde outra janela ir se abrir,
demonstrando o programa principal, onde pode ser visualizado na Figura 4.13.
v na barra de ferramentas e clique em Debug -> Halt (Shift +F5) ou atravs do cone
, presente no
canto esquerdo do CCS. Para desconectar o Kit, selecione Debug -> Disconnect, e ento desligue o
interruptor SW1.
4.6
RAM Debug, apresentado anteriormente, exceto que na parte da configurao do projeto presente no
CCS, deve-se optar pela opo RamRelease, como demonstra a Figura 4.14.
Comparando est verso com a RAM Debug, est consideravelmente mais rpida, porem algumas
informaes no estaro disponveis.
4.7
terceira, FlashRelease. Nessa opo, o cdigo ir ser salvo e executado na memria flash.
Alternativamente, selecione Project -> Configurations. E ento selecione a opo 3_FlashRelease, e
ento clique em Set Active e logo aps em Done, como ilustrado na Figura 4.15.
Figura 4.16 Configurao do On-Chip Flash Programmer para verso Flash Release.
Depois que o programa foi copiado, retire o cabo da porta USB, e desligue e logo em seguida ligue o
interruptor SW1 para que rodar o cdigo. O led presente no kit ir ficar aceso, e o LCD do mesmo ir
demonstrar a tenso de sada.
4.8
configurao do projeto no CCS, deve-se mudar para a opo FlashRamRelease (Figura 4.14). Com a
verso Flash RAM Release, o cdigo ser automaticamente copiado da memria flash para a memria
RAM, e ento o mesmo ir rodar na memria RAM. A velocidade do cdigo consideravelmente mais
rpido comparada a verso citada na seo 4.7.
4.9
Digital output Presente em Elements-> SimCoder -> TI F28335 Target -> Digital output.
Unit Delay Presente em Elements -> Control -> Digital Control Module -> Unit Delay.
Clock
5
5.1
PROGRAMAO EM C DSP
CRIANDO UM PROJETO
Inicialmente deve-se abrir o CCS. Aps isso, v na barra de ferramentas em Project -> New. Essa
ao ir criar um projeto em branco, com a extenso .pjt, e ir abrir uma janela que ilustrada na
Figura 5.1.
Deve-se selecionar um diretrio. Nele ficar a pasta com os arquivos criados no projeto e o arquivo
.out para download no DSP. Realizado esses passos, o projeto ir ser criado.
Nesta seo, ser abordado a programao em linguagem C. Para escrever o cdigo, deve-se
adicionar um arquivo .C, em branco, que ser o arquivo fonte onde ir ser inserido a funo principal,
main, do tipo void. Para isso, v na barra de ferramentas em File -> New -> Source File. Esse arquivo
deve-se ser salvo na mesma pasta onde o arquivo .pjt foi salvo. Para isso, deve-se ir na barra de
ferramentas em File -> Save as -> Nome.c.
Com isso, o arquivo fonte foi criado, mas no relacionado ao seu projeto. Para que o mesmo ocorra,
v em Project -> Add files to Project, escolhendo o arquivo .c nomeado anteriormente.
5.1.1
A Pilha
A pilha, denominada no software como Stack Size, deve ser configurada. O Stack Size uma
rea da memria RAM reservada para trabalhar com informaes temporrias. Quando programa-se o
DSP com a linguagem C, no tomamos conhecimento da pilha. Ela utilizada mais em operaes
programadas em assembly.
Para configurar a pilha, basta ir em Project -> Build Options -> Linker -> Stack Size. A Texas
Instruments indica o tamanho padro 0x400, portanto, deve-se inserir o valor 400 no campo indicado.
5.1.2
Compilao
Executando o Programa
se um indicador amarelo neste ponto, ao lado do cdigo, como mostra a Figura 5.2. Com o boto direito
do mouse pode-se forar que o programa comece de qualquer ponto arbitrariamente desejado.
presente no canto esquerdo do CCS. Como dito anteriormente na seo 4.5, o usurio tem a opo de
pausar a execuo a qualquer momento indo em Debug -> Halt (Shift +F5) ou selecionando o cone
WATCH WINDOW
Para o acompanhamento do contedo das variveis utilizadas no programa em tempo real, utiliza-se
a ferramenta Watch Window. Est ferramenta nada mais do que uma janela onde ficam dispostas as
variveis utilizadas no programa que o usurio desejar incluir. Este recurso pode ser adicionado pelo
caminho View -> Watch Window.
Ao realizar esse passo, uma janela no canto inferior direito do ambiente de programao ir
aparecer, na qual possvel acompanhar as variveis. Nela tambm possvel adicionar uma varivel
clicando com o boto direito do mouse e selecionando Add to watch window.
Para atualizar o valor da varivel, necessrio clicar com o botar direito sobre a janela e selecionar a
opo Refresh.
5.2.1
Single Step
Breakpoint e Probepoint
CPU se no for zerado periodicamente. literalmente um co de guarda. Esta unidade existe para inibir
o programa de possveis travamentos. Se o programa ficar trancado em algum ponto da execuo,
devido algum erro de execuo ou devido erro de programao, passado algum tempo o watch dog
timer ira resetar a CPU, fazendo o programa recomear do incio da funo main. Utilizando um
clock externo de 30MHz que internamente multiplicado para 150MHz o perodo de contagem
dowatch dog timer de aproximadamente 4,3 ms. Utiliza-se est referncia para, de tempos em
tempos, cuidar para zerar este contador.
Em geral, quando se confia no programa escrito uma alternativa seria simplesmente desabilit-lo e
esquec-lo. Mas a Texas aconselha deix-lo sempre ativo, pois em um projeto sempre se deve incluir o
quanto for possvel de segurana. Sendo assim, para zerar sua contagem deve-se escrever um valor
definido, uma chave, no registrador watch dog key WDKEY, da seguinte forma: escreva o valor 0x55,
para liberar o contador para um reset na contagem; escreva o valor 0xAA, assim a contagem resetada
e reinicia de 0x0000.
Outro registrador de controle do WD o WDCR, onde se ajusta o prescale do contador e
possvel desabilitar a contagem, desabilitando o watch Dog.
possvel encontrar o comando do watch dog em Gel -> Watch WatchDog Timer Registers.