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.