Fevereiro 1, 2022

Como gravar o bootloader do microcontrolador ATMEGA328

Introdução

Se você está vendo este projeto, então você pode ter usado uma placa Arduino. O microcontrolador ATmega328 no ArduinoUNO provavelmente falhará após um certo período de tempo (ou conexão incorreta). Para reutilizar ArduinoBoard, você precisa de um novo ATmega328IC com Bootloader. Há outras razões para gravar Bootloader ATmega328 microcontrolador sobre ele, se você tiver escrito o seu próprio Bootloader e quer testá-lo, ou você quer aprender mais sobre a situação de trabalho microcontroladores.

Aviso: Se você não estiver familiarizado com esse tipo de coisa, não é recomendado ajustar o Bootloader no Arduino.

 mcu

o que é Bootloader?

simplificando, Bootloader é um pequeno pedaço de código (código executável em .formato hexadecimal) que reside na memória do microcontrolador. O Bootloader no Arduino nos permite programar o Arduino através da porta serial, ou seja, usando o cabo USB.

o trabalho do Bootloader no Arduino é aceitar o código do computador e colocá-lo na memória do microcontrolador.

Por Que precisamos de um Bootloader?

Tradicionalmente, microcontroladores, como ATMEL ATMEGA328 MCU são programados com a ajuda de programadores dedicados, que envolvem alguns peculiar conexões. O Bootloader elimina essa complexidade e nos fornece uma maneira simples de programar o microcontrolador, ou seja, usando um cabo USB.

Bootloader está localizado em um local seguro especial de memória flash programável. Os microcontroladores geralmente ocupam menos de 1KB de memória.

o que eu preciso para gravar Bootloader no ATMEL ATMEGA328?

como mencionado anteriormente, se você quiser fazer upload do programa para o novo Microcontrolador ATMEGA328 IC, você deve usar um programador especial (e definir o bit fusível). Mas se você gravar o Bootloader no Chip ATMEGA328, você só precisa programar o microcontrolador através da porta serial (cabo USB).

uma vez que o microcontrolador ATMEGA328 está pronto para bootloader, você pode simplesmente usá-lo. Se você planeja fazer sua própria placa Arduino, use-a como uma placa Arduino (como alternativa) ou use-a como um microcontrolador.

como gravar o Bootloader no ATMEGA328?

existem várias maneiras de gravar o bootloader no ATMEGA328IC. O primeiro método é usar hardware de programador AVR dedicado. O segundo método é usar uma placa Arduino funcional como programador e gravar o bootloader no microcontrolador Arduino Atmega328 de destino.

neste projeto, usarei o segundo método, que é usar o Arduino como programador.

Diagrama de circuito

o diagrama de circuito para gravar o bootloader no ATMEGA328 usando o microcontrolador Arduino é mostrado abaixo.

ATMEGA328

O diagrama de pinos do microcontrolador ATMEGA328 é como mostrado abaixo.

ATMEGA328

componentes Necessários

ArduinoUNO

microcontrolador ATMEGA328 IC

cristal de 16MHz

22pFx2 capacitor cerâmico

10K resistor

Botão

330Ω resistor

led

Protoboard

Ligue os fios

5V da fonte de alimentação

processo de programação o Bootloader do ATMEGA328 de folha de dados.

Como mencionado anteriormente, ArduinoUNO está sendo usado como um programador AVR aqui. Para conseguir isso, você deve fazer upload de um programa especial para o seu quadro ArduinoUNO de trabalho, chamado “Arduinosp”.

antes de estabelecer a conexão, Conecte o Arduino de trabalho para conectar o UNO ao computador usando um cabo USB e selecione a placa e a porta apropriadas no ArduinoIDE.

agora, vá para Arduinosp. Carregue este código para ArduinoUNO para converter a placa ArduinoUNO em um programador AVRISP.

 ATMEGA328

após concluir esta etapa, faça as conexões necessárias (se não). Agora vá para Ferramentas > programador e selecione a opção” ArduinoasISP”. Depois disso, você está pronto para gravar o bootloader.

 ATMEGA328

basta ir para “Ferramentas” e clique em “BurnBootloader”. Seu microcontrolador ATMEGA328 alvo será programado usando o bootloader.

 ATMEGA328

carregue a imagem para pacotes ATMEGA328

depois de enviar o Bootloader para o microcontrolador ATmega328, você pode continuar a fazer o upload do esboço de teste. Para fazer isso, mantenha as mesmas conexões de antes e abra quaisquer esboços, como BlinkSketch.

não altere nenhuma opção, ou seja, o programador ainda está definido como “ArduinoasISP”. Agora, mantenha pressionado o botão” Shift “no teclado e clique no ícone” Upload”. Isso fará o upload do esboço para o microcontrolador ATMEGA328 IC usando ArduinoUNO como programador.

Depois de concluir esta operação, você pode desconectar o ArduinoUNO da ATMEL microcontrolador ATMEGA328 e usar o ATMEGA328IC como um dispositivo autônomo para executar Blinksketch sobre ele.

ATMEGA328

a figura A seguir mostra o microcontrolador ATMEGA328 execução Blinksketch depois de fazer o upload com a ajuda de ArduinoUNO.

Nota: A fim de fazer o upload do código para ArduinoUNO, certifique-se de mudar o programador de volta para “AVRISPmkII”.

ATMEGA328

conclusão

neste projeto, eu mostrei-lhe como gravar o Bootloader do microcontrolador ATMEGA328 IC. Como uma opção adicional, também mostrei como usar ArduinoUNO para fazer upload do Arduino sketch para o ATMEGA328 com Bootloader.

Deixe uma resposta

O seu endereço de email não será publicado.