Com a placa desligada, coloque os jumpers J1, J2, J3, J4 e J5 (chaves H) na posição 1-2 (Boot).
Conecte o cabo USB do circuito no PC. Pressione o botão BOOTLOADER, que esta ligado ao PORTB<4> (pino37) do PIC e, em seguida, pressione e solte o botão RESET. Quando os dois LEDs começarem a piscar alternadamente, solte o botão BOOTLOADER e o bootloader estará pronto para receber programas pela porta USB. Para gravar o programa, use a aplicação PDFSUSB.exe seguindo os passos abaixo:
Conecte o cabo USB do circuito no PC. Pressione o botão BOOTLOADER, que esta ligado ao PORTB<4> (pino37) do PIC e, em seguida, pressione e solte o botão RESET. Quando os dois LEDs começarem a piscar alternadamente, solte o botão BOOTLOADER e o bootloader estará pronto para receber programas pela porta USB. Para gravar o programa, use a aplicação PDFSUSB.exe seguindo os passos abaixo:
1) Execute o programa PDFSUSB.exe e na janela dessa aplicação, clique o botão Load HEX File para abrir a janela de seleção de arquivos.
2) Escolha o programa que deseja gravar no microcontrolador. O programa deve ter a extenção .hex.
3) Na janela de configuração que aparecer, escolha a opção "Não". Essa opção deve ser sempre selecionada pois ela não permitirá que os bits de configuração sejam regravados pelo seu programa. Se a opção Sim for escolhida, o bootloader vai deixar de funcionar e não será possível, da próxima vez, gravar o programa via bootloader. Nesse caso, o bootloader deverá ser regravado com um programador de porta serial ou outro qualquer.
4) O programa em formato hexa decimal será carregado e mostrado na parte inferior da janela.
Se o endereço inicial do programa não for "000800" você cometeu algum erro nas modificações do projeto. Reveja suas configurações.
5) Abra a lista Select PICDEM FS USB Board e selecione o dispositivo ativo na porta USB, relativo ao circuito que iremos gravar, indicado pela seta 1.
6) Após selecionar o dispositivo USB, clique no botão Program Device, indicado pela seta 2 para iniciar a gravação do programa. Quem esta acostumado a usar programadores de porta serial vai notar que, com o bootloader, o programa é transferido para o microcontrolador a uma velocidade muito alta.
7) Quando a gravação terminar, confira as mensagens que aparecem na janela de mensagens. Se tudo correu bem, então pode iniciar a execução do programa no microcontrolador.
- Para isso desligue a energia da placa C
- Coloque os jumpers J1, J2, J3, J4 e J5 (chaves H) na posição 2-3 (troque as chaves).
- Alimente a placa que o programa carregado deve começar a ser executado.
- Em algumas situações se o programa carrgeado não iniciar, pressionone o botão RESET do circuito.
Observação importante: O arquivo HEX deve ser compilado para iniciar em 0x800.
Veja o post "Compilando arquivos para uso com bootloader"