Você está na página 1de 7

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores AVR Studio 4 Verso 4.

.12 O AVR Studio 4 um ambiente de desenvolvimento para microcontroladores AVR (Atmel). Nesse ambiente, o usurio pode criar projetos, compilar arquivos fonte, simular e emular aplicaes e gravar firmwares no microcontrolador. O desenvolvimento de uma aplicao iniciado com a criao de um projeto. A organizao de um projeto mostrada na figura abaixo.

Os arquivos fonte (*.asm) contm os cdigos elaborados em linguagem Assembly que sero executados pelo microcontrolador. Esses cdigos podem ser escritos em qualquer editor de texto e vrios arquivos fonte podem ser includos em um projeto. bastante comum a diviso de um programa em vrios arquivos ou mdulos. Depois de criado o projeto e includo o arquivo fonte, o prximo passo a compilao, ou seja, a transcrio do cdigo escrito em Assembly para cdigo de mquina, no caso, o microcontrolador AVR. Normalmente so trs os arquivos gerados: *.map, *.hex, *.obj. O arquivo *.map contm informaes sobre nomes e labels (endereos) definidos no arquivo fonte e seus respectivos valores numricos. O arquivo *.hex contm os cdigos em linguagem de mquina e os endereos onde esses cdigos sero gravados na memria (FLASH) do microcontrolador. O formato do arquivo *.hex foi definido pela Intel e utiliza nmeros em hexadecimal representados em ASCII. O arquivo *.obj contm o cdigo de mquina (formato binrio) e tambm traz outras informaes como a identificao do compilador que gerou o arquivo e o nome do arquivo fonte. O programador do AVR Studio utiliza o arquivo *.hex para a gravao dos microcontroladores.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores Criar um Projeto com o AVR Studio 4 Iniciar o AVR Studio 4 A tela inicial mostrada na figura abaixo.

Clicar em New Project Uma janela de dilogo se abrir para a criao de um novo projeto, conforme mostra a figura a seguir.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores

Clicar em Atmel AVR Assembler (Project Type) Isso indicar para o AVR Studio que o projeto baseado em linguagem Assembly. necessrio dar um nome ao projeto (sem extenso) e indicar um arquivo fonte. Isso pode ser visto na figura abaixo. Para terminar, clique em Finish.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores Criar um arquivo fonte A tela abaixo mostra o ambiente do edito do AVR Studio.

O prximo passo escrever o cdigo em Assembly que ser executado pelo microcontrolador, conforme a figura a seguir.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores

Executar a compilao Build O comando de compilao est no seguinte Build (F7). A compilao tambm pode ser iniciada pela tecla caminho: Menu Buid F7.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores Programar o microcontrolador O programador iniciado atravs do cone AVR, mostrado na figura abaixo.

Uma nova janela se abrir, conforme a figura seguinte.

Laboratrio de Eletrnica II Laboratrio de Microcontroladores e Microprocessadores

Nessa janela, necessrio indicar o microcontrolador e o nome do arquivo a ser gravado na memria de programa (FLASH) do microcontrolador. O arquivo indicado pelo boto [...] na rea da janela Flash: Input HEX File. O processo de gravao iniciado atravs do boto Program na mesma rea da janela.

Outras funes do AVR Studio 4 O AVR Studio 4 possui outras ferramentas para o desenvolvimento de aplicaes para microcontroladores AVR. O Debug do AVR Studio permite que o usurio possa executar passo a passo um programa desenvolvido para um microcontrolador. O Debug possui duas opes: simulao e emulao. A simulao no necessita de um hardware e o programa desenvolvido executado no ambiente do AVR Studio. As instrues so executadas e os contedos dos registradores, das memrias e os estados dos perifricos so mostrados no computador. A emulao utiliza um hardware especial e a placa com o microcontrolador onde o programa est gravado. Assim, o programa pode ser executado passo a passo no prprio microcontrolador, permitindo depurar problemas e verificar o contedo dos registradores e das memrias (e dos perifricos) diretamente na placa do usurio. 7

Você também pode gostar