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
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