Obs.: O desenvolvimento deste post praticamente igual (com alguns ajustes) ao do site http://www.hpspin.com.br/site1/bootloader/
Agradecimentos ao ex-aluno Mirayr Raul que ajudou no desmitificar o funcionamento do bootloader.
USB E BOOTLOADER
Alguns microcontroladores da família 18F como o PIC18F4550 possuem porta de comunicação USB para facilitar a comunincação entre o PC e o microcontrolador. Uma das opções é usar a porta USB para gravar o programa no microcontrolador usando um bootloader, programa que fica residente no próprio microcontrolador e permite que o programa de aplicação seja gravado sem a necessidade de um programador.
A Microchip fornece um framework com vários exemplos que permitem desenvolver aplicações em seus microcontroladores usando a porta USB. Nesta experiência, usaremos somente alguns arquivos mas, quem quiser, poderá baixar todo o diretório contendo o framework. Infelizmente não posso fornecer o link para o framework porque a estrutura de páginas da Microchip muda constantemente.
O QUE É O BOOTLOADER
O bootloader é um programa que será gravado no microcontrolador, uma única vez, por um programador comum, como um McFlash, um JDM ou através do ICSP. A partir daí, o programador não será mais necessário, pois bastará conectar o microcontrolador na porta USB e transferir o programa de aplicação para o microcontrolador quantas vezes forem necessárias, sem que seja necessário remover o chip do circuito e numa velocidade muito mais alta do que a velocidade alcançada pelos programadores comuns.
O programa de bootloader permite a comunicação entre o computador e a flash do PIC sem a necessidade de um gravador, com ele é possível ler, apagar e gravar novos dados na memória flash do microcontrolador.
É importante salientar que desta forma teremos sempre o programa bootloader em "background" ao programa desenvolvido, e com isso algumas configurações não são possíveis de alterar.
Esta é uma solução econômica, destinada ao estudo e desenvolvimento.
Para aplicações profissionais é indicado a aquisição de um gravador, ou a construção de um (existem na WEB alguns tutoriais orientando a contrução de gravadores free.
Nenhum comentário:
Postar um comentário