quinta-feira, dezembro 20, 2012

JY-MCU Minimum AVR System Board - Usando o Bootloader

No post anterior fizemos o nosso primeiro programa para  a "Minimum AVR System Board". Veremos agora como gravá-lo na placa.


O ATmega na placa vem de fábrica com um bootloader que implementa um dispositivo USB do tipo HID que aceita alguns comandos especiais para gravação da flash. Vou usar aqui um PC Windows, mas o mesmo esquema pode ser usado também sob GNU/Linux.

Se você conectar a placa a um PC através da porta USB, o Windows reclamará que o dispositivo não foi reconhecido:


Isto ocorre porque, normalmente, o bootloader passa diretamente o controle para a aplicação. Para ativar o bootloader, aperte o botão S4 e resset a placa. Mantenha o botão S4 apertado até o LED D1 começar a piscar, indicando que o bootloader está aguardando comandos. Você pode conferir que a placa foi reconhecida olhando no Gerenciador de Dispositivos:


Para enviar uma aplicação é  usando o programa bootloadHID, que você pode baixar daqui. Este programa precisa receber como parâmetro o nome do arquivo hexa com o aplicativo a ser gravado. Opcionalmente, você pode incluir o parâmetro -r que força o reset do ATmega ao final da gravação. Se você não colocar esta opção, o ATmega continuará executando o bootloader.

O vídeo abaixo mostra o uso do bootloader para gravar o programa teste1 que criamos no post anterior.


Nenhum comentário: