Jeffrey Cross
Jeffrey Cross

Novo livro de programação AVR da MAKE

Nosso último livro, "Make: AVR Programming", de Elliot Williams, já está disponível no Maker Shed (US $ 44,99) e em outras livrarias de todo o mundo.

O livro orientado a projetos de Elliot permite que você comece com um Arduino AVR que você provavelmente já tem em sua caixa de ferramentas, ou com um chip e programador AVR. Para ter um gostinho do livro, confira o trecho que postamos. Comece a ler as primeiras páginas abaixo e faça o download do Make: AVR Programming Chapter 2, Programando AVRs quando estiver pronto para ler o resto.

Neste capítulo, você terá tudo o que precisa para codificar, compilar e exibir seus programas no silício dos chips AVR que estão na sua mesa agora. Para fazer isso, você precisará de algum hardware (um programador de flash) e de algum software (um editor de código, compilador C e o programa que se comunicará com o programador de flash de hardware). Por fim, você precisará conectar alguns fios do programador ao chip AVR e configurar uma fonte de alimentação.

Neste processo, existem várias abordagens diferentes que o levarão ao topo da mesma montanha. Em última análise, as diferentes abordagens são basicamente as mesmas em algum nível abstrato, mas abordaremos alguns detalhes de algumas das opções mais populares para tornar as coisas mais claras.

Do lado do hardware, a maioria dos programadores de flash trabalha da mesma forma, e as diferenças não equivalem a muito mais do que alguns ajustes em um arquivo que você usará várias vezes. Os programadores Flash, afinal de contas, são apenas dispositivos USB que enviam bytes do seu código para o chip AVR. No lado do software, diferentes pacotes de desenvolvimento terão diferentes aparências, mas no final tudo se resume a editar código, compilá-lo e depois enviá-lo para o programador de hardware.

O que você precisa

Para este capítulo, você só precisa do seguinte:

  • Uma placa de ensaio sem solda.
  • Jumpers de fio para ligar à placa de montagem.
  • Um programador do ISP.
  • Um ATmega168, 168A, 168P ou 168PA.
  • Um LED (qualquer cor) e um resistor de tamanho adequado: 200–500 ohms.
  • Uma fonte de 5 V DC (se não for fornecida pelo seu ISP); uma bateria de 4xAA é legal de qualquer maneira.
  • Um capacitor de 100 nF (0,1 μF) para suavizar a fonte de alimentação do AVR.

Programando o AVR

As palavras “programa”, “programador” e “programação” estão sobrecarregadas no mundo do microcontrolador. Nós (como programadores) escrevemos programas, compilamos e então usamos um programador flash para programar os AVRs, que então executam nosso programa. Pshwew! Vamos percorrer o procedimento real e ver o que realmente está acontecendo.

Toolchain

É uma estrada longa e sinuosa, desde o código que você digita no editor até um chip na mesa que acende e apaga a luz. Começar de cartas digitadas em uma tela de computador para uma peça de trabalho de maquinário eletrônico requer uma cadeia de ferramentas chamada, previsivelmente, uma cadeia de ferramentas!

Visão geral do conjunto de ferramentas

  1. Escreva seu código-fonte em um editor.
  2. Transforme seu código-fonte em código de máquina com um compilador (e ferramentas de software associadas).
  3. Usando o software uploader em seu computador grande e um programador flash de hardware, envie o código da máquina para o seu chip AVR de destino, que armazena as instruções em sua memória flash não volátil.
  4. Assim que o programador flash terminar, o chip do AVR é ​​reiniciado e começa a executar o seu código.

Figura 1, “AVR programming toolchain” esboça as principais etapas do desenvolvimento do firmware do AVR, juntamente com as ferramentas que você usará para cada etapa.

O primeiro passo no seu conjunto de ferramentas será um editor de texto, ou o que você estiver mais confortável escrevendo código. Para o pessoal do Linux, o gedit é muito bom. Nas plataformas Windows, você provavelmente descobrirá que o editor que acompanha o WinAVR, Programmer’s Notepad, funcionará muito bem, mas eu prefiro o freeware Notepad ++. Muitos codificadores Mac juram pelo TextMate. Se você já tem um editor de código favorito, fique à vontade para usá-lo. Os recursos interessantes para procurar incluem realce de sintaxe, formatação e recuo automático, correspondência de parênteses e talvez até dobramento de código. (Coloque sua cópia do Microsoft Word fora - não é isso que estamos procurando aqui.)

Continue lendo

Ação

Deixar Um Comentário