Índice:

Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas
Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas

Vídeo: Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas

Vídeo: Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas
Vídeo: ✅EL ATmega328P | Grabar y Programar | 2021 2024, Novembro
Anonim
Programando ATmega328 com Arduino IDE usando cristal de 8 MHz
Programando ATmega328 com Arduino IDE usando cristal de 8 MHz

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

Componentes necessários
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

Conexão Inicial
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

Bootloading
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

Programando o IC
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.

Recomendado: