Pular para conteúdo

atmega328

1. Ferramentas de Desenvolvimento

Componente Modelo Descrição
Microcontrolador AVR - ATMega328P Plataforma Arduino Uno como interface
IDE MPLabX Ambiente de Desenvolvimento Integrado - Instalação
Compilador XC8 Instalação
Editor de código VSCode
Zed
Notepad++
notepad++ v8.7.7
Construtor de projeto Makefile No Linux: Ferramenta nativa
No Windows:
Power Shell
winget install Chocolatey.Chocolatey

Power Shell Admin:
choco install make
Gravador do AVR AVRDudess ZakKemble/AVRDUDESS/v2.18
Simulador eletrônico SimulIDE Power Shell
winget install SimulIDE.SimulIDE
Versionamento git Power Shell
winget install --id Git.Git -e --source winget

2. Projeto - AVR Pisca LED

O primeiro programa para dispositivos embarcados, costuma ser um programa para piscar um LED, que serve para testar as ferramentas de compilação e gravação, verificando sua integridade e capacidade de execução.

Este projeto contém um programa mínimo para piscar um LED na plataforma Arduino Uno, porém o seu desenvolvimento se dá com a utilização e programação do microcontrolador de forma direta, sem a utilização do que chamamos framework Arduino.

Para testar a integridade das ferramentas de desenvolvimento aqui utilizadas, no seu computador, siga os passos:


2.1 Baixar o projeto do servidor git (Codeberg ou Github)

2.1.1 No terminal (Windows Power Shell), crie um diretório para armazenar os projetos:

mkdir projetos

2.1.2 Acesso o diretório criado:

cd projetos

2.1.3 Clone o projeto de teste:

Github:

git clone https://github.com/JoseWRPereira/avr_pisca_led.git

ou

Codeberg:

git clone https://codeberg.org/JoseWRPereira/avr_pisca_led.git

2.1.4 Acesse o diretório do projeto baixado:

cd avr_pisca_led
2.1.5 Resumo gitClone


2.2 Abrir os arquivos de edição

2.2.1 É possível abrir o notepad++ com os arquivos .c e .h que houverem no diretório corrente, executando o seguinte comando:

make notepad

2.2.2 Vá em Arquivo, Abrir... e abra o arquivo makefile.mak.

2.2.3 Verifique o local e a versão do compilador conforme ilustração. xc8Path

2.2.4 Resumo xc8Path


2.3 Verificar a porta de comunicação para gravação

2.3.1 Conecte o Arduino ao conector USB e verifique qual foi a porta alocada para ele: Gerenciador de Dispositivos e a aba Portas(COM e LPT)

com5

2.3.2 Se necessário ajuste na linha 1 do makefile.mak com a porta de conexão com o seu Arduino.


2.4 Compilar e gravar o projeto

2.4.1 Se todos os programas estiverem instalados e nos locais apontados no makefile.mak, então:

2.4.1.1 Para compilar o projeto execute:

make

2.4.1.2 Para fazer o a gravação do binário no microcontrolador(ATmega328P) do Arduino.

make flash

2.4.2 Resumo compila_grava


2.5 Criando um circuito no SimulIDE

2.5.1 Para criar um projeto no SimulIDE, basta abrir o software, e inserir os componentes.

2.5.2 Para inserir um componente basta clicar sobre ele, na barra de ferramentas, e arrastá-lo até a área de trabalho, soltando-o na posição desejada.

2.5.3 Inserir:

  • Componentes > Microcontroladores > Arduino > Uno
  • Componentes > Passivos > Resistors > Resistor
  • Componentes > Saídas > Leds > LED
  • Componentes > Fontes > Terra (0 V)

2.5.4 Após inserir todos os componentes na área de trabalho, posicione-os de forma que o circuito fique legível e bem organizado.

  • Girar: Para girar um componente, basta clicar com o botão direito sobre o elemento, e escolher uma das opções de girar ou inverter.

5.5 A ferramenta de linha é acionada ao posicionar o cursor sobre um terminal de componente, clicando sobre ele, é iniciada uma linha de conexão, que pode ser estendida, seguindo a orientação vertical ou horizontal até o ponto de conexão de destino.

2.5.6 Resumo carregaFirmware


2.6 Simulação de Pisca LED

piscaLED