boot loader - Concurso Micro-Rato

Transcrição

boot loader - Concurso Micro-Rato
Programação do PIC16F876 através da linha série RS232
O que é o "boot-loader"?
A transferência de programas para os microcontroladores da família PIC é
normalmente efectuada através de um dispositivo específico - o programador. Como
alternativa a este método, para os PIC da série 16F87x, é possível efectuar a descarga
de programas directamente a partir do PC de desenvolvimento, através da linha série
RS232, sem recurso a qualquer dispositivo adicional. Para que isso seja possível é
previamente programado no PIC um pequeno programa que controla a comunicação
com o PC e que transfere a informação recebida para a memória de programa do PIC.
Este programa é designado por "boot-loader".
Como funciona?
O "boot-loader" funciona em conjunto com um programa que corre no PC, designado
por WinPICLoad (versão Windows) ou PICLoad (versão DOS), e que controla o
envio de um ficheiro em formato Intel Hex para o PIC.
Sempre que o PIC é ligado, inicia-se a execução do "boot-loader". Este começa por
inquirir o PC sobre o que fazer. Se não obtém resposta dentro de um tempo limite e se
existir um programa válido na memória do PIC, então o "boot-loader" inicia a
execução desse programa. No caso em que obtém uma resposta válida, inicia o
processo de transferência e armazenamento de um novo programa.
Como programar?
1. Compilar o programa que se pretende transferir para o PIC usando, por
exemplo o MPLAB. O compilador produz um ficheiro em formato Intel Hex
(extensão ".hex").
2. Executar o programa PICLOAD.
Este programa tem o seguinte formato de utilização:
PICLOAD nome_do_ficheiro porta_de_comunicação
No nome do ficheiro assume-se, por defeito, a extensão ".hex". A porta de
comunicação por defeito é a COM1.
Exemplo - transferir o ficheiro "teste.hex" através da porta de comunicação
COM2:
picload teste 2
3. Desligar e voltar a ligar a placa do PIC. A transferência e programação
iniciam-se de imediato. A progressão é assinalada no ecran do PC pela
impressão do caracter ".".
Finalmente, para executar o programa, desligar e voltar a ligar a placa do PIC.
No caso em que a placa contém um botão de RESET, a acção "desligar e ligar" é
substituída por "pressionar o botão de RESET".
Se se utilizar o utilitário WinPICLoad, o processo é semelhante, sendo a interacção
com utilizador efectuada através de uma janela em ambiente Windows.
Janela de interacção com o utilizador do programa WinPICLoad
1
2
3
Posição de
memória que
está a ser
programada
Porta de
comunicação
Indicador de progresso
da programação
Linha de estado
do programa
Versão do "boot-loader"
instalado no PIC
Botão 1: Permite indicar qual o nome do ficheiro de trabalho.
Botão 2: Permite abrir e enviar o ficheiro de trabalho para o PIC.
Botão 3: Permite abortar o processo de envio do ficheiro de trabalho para o PIC.