Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

Componentes e Materiais

Arduino UNO × 1
Microchip Technology ATmega8A-PU × 1
Conversor USB para TTL CH340G × 1
Cristal 16 MHz × 1
Capacitor 22 pF × 2
Resistor 10k ohm × 1
Chave pushbutton 12mm (SparkFun) × 1
Protoboard (genérica) × 1
Jumpers (genéricos) × 12
Jumpers Macho/Fêmea × 4

Sobre o Projeto

"Escrevi meu código para a placa Arduino UNO. É possível fazer upload do meu sketch para um microcontrolador AVR diferente do ATmega328? Acho que esta é a pergunta mais comum dos entusiastas de Arduino. Isso pode ter diferentes razões, tais como:

Neste tutorial você aprenderá como programar um ATmega8 usando a Arduino IDE. Não se restringe apenas ao ATmega8 e pode ser generalizado para outros núcleos disponíveis no GitHub do MCUDude. Consiste em duas partes. Na primeira parte, a instalação do bootloader Arduino no ATmega8 é descrita. A segunda parte mostra como programar um ATmega8 usando Arduino IDE e um conversor USB para TTL.

Parte Um: Instalando o Bootloader do Arduino

Nesta parte, adicionamos suporte ao ATmega8 na Arduino IDE. Em seguida, configuramos a protoboard e conectamos o ATmega8 à placa Arduino UNO.

Passo Um: Adicionando Suporte ao ATmega8 na Arduino IDE via Gerenciador de Placas

Existem diferentes tipos de núcleos disponíveis no repositório GitHub do MCUDude. O MiniCore é usado para o microcontrolador ATmega8. Microcontroladores suportados neste núcleo:

Siga os passos abaixo para instalar o MiniCore na sua Arduino IDE:

  1. No menu Arquivo, clique em Preferências.
  2. Em URLs Adicionais para Gerenciador de Placas, insira a seguinte URL:
    https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
  3. Vá ao menu Ferramentas e selecione Placa > Gerenciador de Placas.
  4. Na janela do Gerenciador de Placas, procure por MiniCore e instale a versão mais recente.

Os passos acima são mostrados graficamente aqui:

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

O pinout do ATmega8 é mostrado na figura a seguir:

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

Passo Dois: Programando o Arduino como ISP (Programação In-System)

Para gravar o bootloader do Arduino, precisamos transformar nosso Arduino UNO em um ISP. Existe um sketch chamado ArduinoISP nos exemplos embutidos da Arduino IDE. Siga estes passos para programar seu Arduino UNO como ISP:

  1. Abra Arquivo > Exemplos > 11.ArduinoISP > ArduinoISP
  2. Faça upload deste sketch para seu Arduino UNO.

Passo Três: Gravando o Bootloader

  • Conecte o Arduino ao ATmega8 conforme abaixo.

Arduino ---------- ATmega8

SCK / Pino 13 ---------- SCK / PB5

MISO / Pino 12 ---------- MISO / PB4

MOSI / Pino 11 ---------- MOSI / PB3

SSN / Pino 10 ---------- RESET

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
  • Vá em Ferramentas > Placa e selecione ATmega8. Você também pode selecionar o tipo e frequência do clock no menu Ferramentas.
  • Selecione o tipo de programador em Ferramentas > Programador: como "Arduino as ISP".
  • Agora no menu Ferramentas, clique em Gravar Bootloader.
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

Se a operação foi bem-sucedida, aparecerá "Done burning bootloader". Parabéns! Você conseguiu.

Parte Dois: Programando ATmega8 Usando Arduino IDE e Conversor USB para TTL

Aqui temos um ATmega8 com bootloader do Arduino. Como você sabe, há um conversor USB para TTL em todas as placas Arduino. Ele atua como uma ponte entre o microcontrolador e a Arduino IDE. Usamos o módulo conversor CH340 USB para TTL para fazer upload do sketch para o ATmega8.

Passo Quatro: Configurando as Conexões

Conecte os componentes conforme mostrado abaixo.

CH340 ---------- ATmega8

VCC ---------- VCC

GND ---------- GND

Tx ---------- RX / PD0

Rx ---------- Tx / PD1

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

Passo Cinco: Fazendo Upload do Sketch para o ATmega8

Pressione e segure o botão de reset. Agora clique em upload na IDE. Segure o botão até aparecer "Carregando..." na barra de status da IDE. Solte o botão após o processo de upload começar. Isso é necessário porque o microcontrolador deve estar no estado de RESET quando o processo de upload inicia.

Nota: Se o processo falhar, coloque um capacitor de 100nF entre Vcc e GND do microcontrolador, o mais próximo possível.

Nota: Alguns módulos conversores USB para TTL têm um pino chamado DTR. Se o seu tiver este pino, você pode conectá-lo ao pino RESET do ATmega8 e não haverá necessidade de usar o pushbutton para resetar manualmente o microcontrolador.

Esquemáticos

Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo
Programando o Microcontrolador ATmega8 com Arduino IDE: Guia Passo a Passo

Processo de manufatura

  1. Transferência de Dados de Temperatura e Umidade entre Dois Arduinos via Firebase
  2. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  3. Sistema Multi-Posição de Sensores de Temperatura para Integração em Casa Inteligente
  4. Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
  5. MotionSense: Detecção Inteligente de Intrusão com Arduino e ESP8266
  6. Prevenção de Incêndio em Impressoras 3D: Sistema de Segurança com Sensor Inteligente
  7. Medição de Distância em Tempo Real com Sonar Arduino e Visualização no Processing
  8. Pixel Chaser: Jogo LED Interativo de Um Toque com Arduino Nano
  9. Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO
  10. Construa uma Bússola Digital em Tempo Real com Arduino e Processing