Desenvolvendo para microcontroladores em GNU/Linux
Este artigo irá demonstrar como o GNU/Linux pode ser uma plataforma de desenvolvimento de programas para microcontroladores. O foco do artigo será como utilizar as ferramentas de compilação, simulação e gravação. Será explicado um pouco da teoria de programação para microcontroladores. Como exemplo, usaremos o microcontrolador PIC16F877.
Parte 7: Gravando
Aqui uso uma placa que a faculdade comprou da Exsto Tecnologia. É
um kit para pessoas que querem estudar sistemas embutidos chamado
SDEx Box. É um hardware excelente para aprendizado, acompanha um
software gravador para Windows (não consegui rodar com o Wine).
Basta ligar o cabo paralelo no SDEx, no computador e rodar o programa
de gravação:
$ picprg
Caso você tenha isto como resposta:
No such device
Failed to initalize /dev/lp0
As causas podem ser:
Se tudo correr corretamente, o programa vai lhe perguntar qual microcontrolador você está usando. Responda que é o PIC16F877. A seguinte tela irá aparecer.
$ picprg
Caso você tenha isto como resposta:
No such device
Failed to initalize /dev/lp0
As causas podem ser:
- Cabo da porta paralela desconectado;
- Módulo da porta paralela não carregado ou não compilado no kernel;
- Sem permissão para acessar o /dev/lp0;
- Porta paralela desativada na BIOS do computador;
- Forças de Murphy.
Se tudo correr corretamente, o programa vai lhe perguntar qual microcontrolador você está usando. Responda que é o PIC16F877. A seguinte tela irá aparecer.
Pressione "C" para configurar o software para a placa SDEx. Na tela abaixo coloque as seguintes configurações:
VPP 13 on VDD 5 onDepois aperte "P" para programar o PIC. Não se esqueça de virar a chave para modo de programação no SDEx. Deixo claro que este programa não faz LEDs piscarem no SDEx. É meramente ilustrativo. Vou deixar para download um programa mais complexo que escreve no LCD do SDEx e no LCD do simulador.
