Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste Instuctable estarei cobrindo um guia passo a passo de programação de um ATmega328P IC (O mesmo microcontrolador presente no Arudino UNO) usando Arduino IDE e um Arduino UNO como programador para tornar você mesmo um Arduino customizado, para tornar seus projetos mais escaláveis e com boa relação custo-benefício.
Na maioria das vezes, durante a programação de um ATmega328, você usará um cristal externo de 16 MHz, mas nos casos em que deseja aplicações de baixa potência, você deve usar um cristal externo de 8 MHz. O IC tem um oscilador interno de 8 MHz embutido, mas o clock interno tem um desvio maior em comparação com um cristal de quartzo, por isso é melhor usar um oscilador de cristal externo.
Etapa 1: Componentes necessários
Você precisará
1) ATmega328P IC ……………… x1
2) Oscilador de cristal de 8 MHz … x1
3) Capacitor - 22pF ……………..x2
4) Resistor - 10K ………………….x1
5) Resistor - 220 Ohm ………..x1
6) LED ………………………………….x1
7) Arduino Uno ………………… x1
alguns fios de conexão e você está pronto para ir.
Etapa 2: Conexão inicial
Esta configuração básica irá energizar seu IC e você estará pronto para o bootload.
Pino 1 - Vcc via resistor de 10K
Pino 7 e pino 20 - Vcc
Pino 8 e pino 22 - Gnd
Pino 9 e Pino 10 - Oscilador de Cristal
Pino 9 e Pino 10 - Gnd via capacitores de 22pF cada
Pino 19 - Gnd através de uma combinação em série de resistor de 220 Ohm e LED
Etapa 3: Bootloading
Os microcontroladores são geralmente programados por meio de um programador, a menos que você tenha um firmware em seu microcontrolador que permita a instalação de um novo firmware sem a necessidade de um programador externo. Isso é chamado de bootloader.
IMPORTANTE - Este será um processo único.
Para carregar o bootloader, faremos algumas conexões extras para as conexões básicas de energia.
Atmega - Arduino UNO
Pino 1 - D10 (RESET)
Pino 17 - D11 (MOSI)
Pino 18 - D12 (MISO)
Pino 19 - D13 (SCK)
Agora abra o IDE do Arduino
1) Vá para Arquivo> Exemplos> ArduinoISP
2) Vá para Ferramentas> Placa> Arduino UNO
3) Selecione a porta em Ferramentas> Porta
4) Carregue o esboço do ArudinoISP em sua placa
5) Após o upload bem-sucedido do código, vá para Ferramentas> Placa> e selecione Arduino Pro ou Pro Mini
6) Vá para Ferramentas> Processador> e selecione ATmega328P (3,3 V, 8 MHz)
7) Vá para Ferramentas> Programador> e selecione Arduino como ISP (não ArduinoISP)
8) Vá para Ferramentas> Gravar Bootloader
Isso pode demorar um pouco e será mostrado o bootloader Concluído.
Nesse momento, o LED da placa de ensaio e o LED padrão do Arduino UNO começarão a piscar em sincronia.
Etapa 4: Programando o IC
Agora você está pronto para programar seu ATmega328P IC exatamente como seu arduino.
IMPORTANTE - Após o bootload, remova o chip ATmega do Arduino UNO porque agora usaremos a placa Arduino apenas como um programador ISP (In System Programmer).
Agora remova todas as 4 conexões feitas no processo de bootloading e faça as seguintes conexões
ATmega - Arduino
Pino 1 - RESET
Pino 2 - D0 (Rx)
Pino 3 - D1 (Tx)
Agora, vá para Ferramentas> Programador> e selecione AVRISP mkll
Vá para Arquivo> Exemplos> Básico> Piscar
Upload, altere os atrasos como desejar e faça upload do Sketch
Agora você está pronto com o seu Arduino mínimo, pode integrar o que quiser com o seu microcontrolador e fazer Arudinos personalizados e reduzir o tamanho e o custo dos seus projetos.
* Além disso, durante o upload de esboços, lembre-se de usar o Arduino Pro ou Pro Mini como placa com processador como ATmega328P (3,3 V, 8 MHz) em vez do Arduino UNO, pois usamos o bootloader do Pro Mini porque conectamos um cristal de 8 MHz.