Índice:
- Etapa 1: Componentes necessários
- Etapa 2: Conexão inicial
- Etapa 3: Bootloading
- Etapa 4: Programando o IC
Vídeo: Programando ATmega328 com Arduino IDE usando cristal de 8 MHz: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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.
Recomendado:
PROGRAMANDO AT89S52 USANDO ARDUINO: 4 etapas
PROGRAMANDO AT89S52 USANDO ARDUINO: Programação In-System (ISP), também conhecida como In-Circuit Serial Programming (ICSP), é a capacidade de alguns dispositivos lógicos programáveis, microcontroladores e outros dispositivos incorporados de serem programados enquanto instalados em um sistema completo, em vez de exigir o chi
Programando um Arduino usando outro Arduino para exibir um texto de rolagem sem uma biblioteca: 5 etapas
Programando um Arduino usando outro Arduino para exibir um texto em rolagem sem uma biblioteca: Sony Spresense ou Arduino Uno não são tão caros e não requerem muita energia. No entanto, se o seu projeto tem limitação de energia, espaço ou até mesmo orçamento, você pode querer considerar o uso do Arduino Pro Mini. Ao contrário do Arduino Pro Micro, Arduino Pro Mi
Primeiros passos com Esp 8266 Esp-01 com Arduino IDE - Instalando Placas Esp no Arduino Ide e Programando Esp: 4 Passos
Primeiros passos com Esp 8266 Esp-01 com Arduino IDE | Instalando placas Esp no Arduino Ide e programando Esp: Neste instructables, vamos aprender como instalar placas esp8266 no IDE Arduino e como programar esp-01 e fazer upload de código nele. Como as placas esp são tão populares, então pensei em corrigir um instructablesfor isso e a maioria das pessoas enfrentam problemas
ATmega8 como Arduino (usando cristal interno de 8 MHz): 7 etapas (com imagens)
ATmega8 como Arduino (usando cristal interno de 8 MHz): Hoje em dia, dispositivos como o Arduino encontraram um uso muito popular. Eles podem ser usados para criar uma infinidade de projetos, no entanto, eles ocupam muito espaço e são caros para alguns de nós (incluindo eu). Para resolver este problema, apresento a vocês este instru
Programando Arduino Nano usando UNO: 4 etapas (com imagens)
Programando Arduino Nano usando UNO: Ei pessoal, Recentemente, eu tinha acabado de comprar um novo clone do arduino nano (CH340) do ebay para meu projeto de mini arduino. Depois disso eu conectei o arduino ao meu pc e instalei os drivers mas ainda não funcionava, depois de alguns dias eu só descobri como programar