Como transferir programas para o microcontrolador usando EPIC

Transcrição

Como transferir programas para o microcontrolador usando EPIC
Programação – Daniel Corteletti – Aula 2 – Parte I
Página 1/3
Transferência do programa HEX
Procedimento
para
utilizando-se o EPIC :
transferência
Execute o EPICWIN.EXE
Será exibida uma janela como a que aparece ao lado.
Clique em OPTIONS
Recomendamos que somente as seguintes
opções sejam ativadas :
Program/Verify Code : para programar o
código do programa.
Program/Verify Configuration : para gravar
as opções de configuração do programa,
como WDT, LVP, proteção, etc...
Program/Verify Data : para programar a área
de dados.
(Program/Verify ID, Oscilator Cal. e Serial
Number podem ser desativados).
Update Configuration : Recomendamos esta
opção habilitada somente se você costuma
utilizar as diretivas de programação (#FUSES na linguagem C ou __CONFIG no ASSEMBLY)
para modificar as opções de configuração do programa.
Reread File ... é altamente recomendável, pois desta forma ele sempre irá atualizar o código
HEX com a última versão compilada antes de gravar, não sendo necessário reabrir o programa
HEX sempre que houver regravação.
Erase Before Programming irá realizar um BLANK (apagar) a memória do microcontrolador
antes de regravar. Recomendável.
Verify After Programming faz com que o programa verifique a consistência do código gravado
após a gravação. Recomendável (demora um pouco mais mas é mais seguro.)
Skip Blank Check é para ele não ficar verificando se apagau a memória do microcontrolador.
Ative esta opção e a gravação será um pouco mais rápida.
Outra recomendação é a ativação das opções de visualização da janela de código e de
configuração.
Clicando em VIEW  CODE e VIEW  CONFIGURATION serão exibidas duas janelas,
sendo uma delas a janela de código onde será exibido o código HEX do programa a ser
gravado (transferido).
No entanto, é na janela de configuração que devemos observar alguns tópicos :
A opção OSCILLATOR permite selecionar o tipo de cirtuito oscilador utilizado para gerar o sinal
de clock. Como geralmente utilizamos um cristal externo de 4MHz ou mais, devemos utilizar a
opção HS.
Programação – Daniel Corteletti – Aula 2 – Parte I
Página 2/3
A opção Code Protection é utilizada para se definir qual o sistema de proteção contra leitura
do código do microcontrolador será utilizada. Se você não estiver preocupado com isso,
selecione Off.
A opção de habilitação do Watchdog Timer deve ser utilizada somente se você estiver
utilizando este recurso em seu programa. Caso contrario, não a selecione. (recomenda-se
desabilitar)
A opção Power-up Timer pode ser interessante, caso você deseje que seu programa, ao
iniciar, permaneça um tempo (alguns milisegundos) parado. Ideal para situações de hardware
com inicialização instável.
A opção de Brown-out Reset é utilizada para ativar o RESET automático caso alguma
variação da rede elétrica ocorra.
Importante: A OPÇÃO LVP (Low Voltage Program) deve ser ativada caso você esteja
usando o EPIC para gravar o programa de bootloader. Ela permite que o programa tenha
acesso a própria área de programa para se auto-atualizar.
Após configurar o EPIC, basta transferir o programa para o microcontrolador, abrindo O
ARQUIVO HEX e, em seguida, clicando no botão PROGRAM (transferir). É importante também
que o microcontrolador alvo esteja devidamente selecionado (PIC16F877 ou PIC16F877A)
A seguir, um breve resumo dos
botões de atalho do EPIC.
Com o programa HEX
devidamente transferido
para a memória do
microcontrolador, restam
realizar os testes para
garantir a funcionalidade,
eficiência e confiabilidade
do software. Portanto,
simule uma bateria de
testes e combinações
mais críticas para ver se
seu programa apresenta
algum defeito. É claro que
um programa bem planejado, com um projeto bem trabalhado, código fonte claro e comentado,
remete a um programa com poucos erros, minimizando inclusive erros de lógica na execução.
Tarefa prática e exercícios
a) Executando o programa EPIC, transfira os programas exemplo disponíveis nesta aula,
observando quais os efeitos gerados. Associe o nome do programa com a descrição da
tabela abaixo.
Importante. Não abra um arquivo HEX clicando duas vezes sobre o mesmo. Faça-o usando o
EPIC, e os seguintes passos : 1 - Clicar em FILE>OPEN. 2 - Selecionar a pasta onde o arquivo
está, e ativar a opção "ARQUIVOS DO TIPO : HEX FILE". 3 - Clicar no botão PROGRAM.
(_______) Pulsa (pisca pisca) uma saída digital do PORTC
Quando duas chaves ligadas às entradas digitais (D0 e D1) são pressionadas
(_______) juntas, todas as saídas digitais (PORTC) são acionadas. Quando somente uma
chave é acionada, somente parte do PORTD é acionado.
(_______) Pulsa (pisca pisca) uma saída digital conectada a um relé
(_______) Gera uma saída variável (por PWM) em duas saídas (C1 e C2)
(_______) Exibe mensagem piscante no display LCD
(_______) Causa um seqüencial nas saídas digitais, em um padrão de vai e volta.
(_______)
Ao ser pressionada uma tecla do teclado matricial, gera um som através do
buzzer
(_______)
Aciona os LEDs conforme variação na entrada analógica, proporcionada pelo
movimento do potenciômetro ligado ao canal A0
Programação – Daniel Corteletti – Aula 2 – Parte I
Página 3/3
b) Identifique, na estação, os seguintes elementos, associando o número da imagem com a
sentença correta:
( ) CRISTAL
( ) Porta de gravação
( ) Microcontrolador
( ) Porta serial
( ) Relés
( ) IHM
( ) Buzzer
( ) Teclado Matricial
( ) Saídas digitais – PORTC
( ) LCD
( ) Entradas digitais – PORTD
( ) Entrada analógica / Potenciômetro
c) Qual a extensão do arquivo de devemos transferir para a memória ROM do PIC ?
d) Tente transferir os programas que usam o pino RB3 (buzzer) com a opção LVP (Low Voltage
Program) do EPIC acionada. O que acontece ?
e) Tente transferir um dos programas acima com a opção de OSCILATOR em RC. O que
acontece?
f) Reconfigure o EPIC para que na próxima gravação o programa seja executado sem
problemas.
Existem outros programas que permitem transferir um programa HEX para a memória ROM de
um microcontrolador. O IC-PROG é um dos mais famosos, sendo também gratuito. Verifique
em www.ic-prog.com. O site ainda apresenta alguns layouts de gravadores alternativos, alguns
com baixo custo. É possível ainda gravar o microcontrolador utilizando-se a porta serial,
através de um recurso chamado BOOTLOADER.

Documentos relacionados

Como transferir programas para o microcontrolador usando

Como transferir programas para o microcontrolador usando Alguns problemas que podem surgir: 1) Uma mensagem de erro (OPEN PORT ERROR) ao abrir o programa PICBOOTPLUS é o indicativo que a porta serial escolhida não está disponível. Veja se não há outro pr...

Leia mais