banner1

Utilizando o Bootloader para programar o microcontrolador nas placas ACEPIC

Um bootloader é um programa armazenado no microcontrolador que permite reprogramá-lo sem ter de retirá-lo do circuito e sem a necessidade de uso de outro programador externo.

Para isso, utiliza-se a porta serial do microcontrolador PIC. O microcontrolador que acompanha as placas ACEPIC PRO V6.0 e ACEPIC IOT, primeiramente, foi programado com o firmware do bootloader por meio de um programador externo.

As placas também possuem um conversor USB-Serial e, sendo assim, agora a programação do microcontrolador poderá ser realizada pela USB do computador ou notebook.

O firmware bootloader programado no microcontrolador é oferecido pela Microchip (AN1310), assim como o software programador e ambos podem ser baixados no link a seguir:

Bootloader AN1310

Caso seja necessário, baixe também o driver para o conversor USB-Serial no link a seguir:

FT232RL Driver  (Na maioria das vezes, não é necessário para o Windows 10).

Obs.1: O Bootloader é apenas um facilitador para os usuários que não possuem gravadores externos e não desejam adquirir um no momento. Porém sempre aconselhamos o uso desses gravadores, tendo em vista que o bootloader pode ser danificado ou apagado caso haja alguma configuração incorreta ou diferente da previamente programada.

Obs.2: Caso haja a necessidade ou desejo de substituição do microcontrolador por um novo, este não conterá o firmware do bootloader e será necessário um gravador externo para programá-lo.

Instalação do software para programação do microcontrolador (Serial Bootloader AN1310)

Para instalar o software Serial Bootloader AN1310, siga as informações a seguir:

Descompacte o arquivo baixado do link acima;

Execute o programa Serial Bootloader AN1310 v1.05r.exe para instalar o programador;

O caminho para a instalação padrão será C:/Microchip Solutions/Serial Bootloader AN1310 v1.05r, caso deseje, este poderá ser alterado;

Como utilizar o Serial Bootloader AN1310

  • Após a instalação, conecte, primeiramente, a fonte de alimentação na placa ACEPIC;
  • Conecte o cabo USB à placa e, logo em seguida, ao computador;
  • Caso haja alguma falha ou informação de dispositivo USB não encontrado, instale o driver do FT232RL baixado do link acima informado;
  • Após as conexões, vá até a pasta de instalação do Serial Bootloader AN1310 e, execute o arquivo AN1310ui.exe.
  • Com o programador aberto, clique no menu Program e escolha a opção Settings:

  • Na janela Settings, selecione a porta de Comunicação Serial que será aberta. Esta tem a seguinte configuração:

USB Serial Port (porta com aberta pelo seu computador)

  • selecione a porta serial a ser utilizada e logo abaixo, selecione a velocidade de comunicação (Baud Rate) para o Bootload Baud Rate
    • Sugerimos utilizar uma velocidade de 19200 ou 38400 bps;
    • Ajustar em 19200 bps para o PIC 16F877A.
  • A próxima opção Application Baud Rate, poderá ser utilizada para selecionar a velocidade de sua aplicação após carregar o seu código e caso esta esteja sendo utilizada em seu programa. Para a demonstração das placas ACEPIC, esta opção deve ser de 19200 bps, conforme segue abaixo:
  • Atenção: Não altere as configurações da caixa Write Options. Caso estas sejam alteradas, o bootloader pode ter suas configurações alteradas no microcontrolador e poderá não funcionar. Caso seja necessária a configuração destas opções pelo seu programa, sugerimos a aquisição de um gravador externo.
  • Clique sobre o botão OK;

Programando o microcontrolador

Para a programação do microcontrolador, siga os passos a seguir:

  • Abra o software Serial Bootloader AN1310, caso não esteja aberto;
  • Pressione o botão, Break/Reset Application Firmware:
  • Em seguida, pressione o botão RST (Reset) do Kit ACEPIC;
  • Pressione o botão Bootloader Mode no software Serial Bootloader AN1310, conforme mostra a próxima figura:
  • Serão exibidas as informações da memória FLASH do microcontrolador e no final, existem ainda as abas EEPROM e CONFIG, referentes à memória de dados EEPROM e a configuração dos bits de controle (não disponível para o PIC16F877A).

Na parte inferior do software também deverá ser exibida, à esquerda, a mensagem Bootloader Firmware v1.05 (tempo) e à direita serão exibidas as informações do microcontrolador a ser programado. Veja a figura a seguir:

  • Para carregar o arquivo hexadecimal (*.hex – seu código compilado) a ser programado no microcontrolador, vá até o menu File e escolha a opção Open:
  • Busque o arquivo referente ao seu código compilado.
  • Abra o arquivo e o seu código será exibido no software Serial Bootloader AN1310 conforme exibido na próxima figura.
  • Para programar o microcontrolador, pressione o botão Write Device.
  • Ao finalizar a programação, deverá ser mostrada a informação Write Complete, seguida do tempo de programação na parte inferior esquerda do software

Obs.: O tempo de programação poderá variar de acordo com o microcontrolador utilizado e o tamanho do seu código.

  • Para rodar o seu código programado, poderá ser pressionado o botão RST (reset) da placa ou poderá clicar no botão Run Aplication Firmware do Sofware Serial Bootloader AN1310
22 de março de 2019

0 respostas em "Utilizando o Bootloader para programar o microcontrolador nas placas ACEPIC"

Deixe sua mensagem

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

Contatos

Telefone: (19) 4141-8763

Atendimento:

Segunda à Sexta, das 9:00 às 18:00h

CNPJ: 24.992.910/0001-66.

ACEPIC Tecnologia © All rights reserved.