Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Link do vídeo:
Programar ATmega328P usando Arduino como ISP (In-System Programmer) permite que você use recursos do Arduino em uma placa de ensaio ou PCB. Isso ajuda principalmente quando você está fazendo seu projeto de faculdade. Reduz o custo do projeto e também o tamanho. Portanto, basta fazer o teste no Arduino e finalizar o projeto no ATmega328P. Programar ATmega328P usando Arduino como ISP leva apenas alguns passos. Antes de prosseguir com a parte do programa, você deve saber o que é Bootloader.
O bootloader no Arduino / ATmega328P: O bootloader é um esboço que está programado na memória flash programável do Arduino / ATmega328P (e ocupa 4380 bytes dos 32 KB disponíveis). É o que diferencia um Arduino ATmega328P e um Atmega328P normal de fábrica. O bootloader do Arduino é executado quando a placa é ligada (ou quando pressionamos o botão reset). Este bootloader inicialmente espera por um novo sketch na porta serial do IDE do Arduino, se obtiver algo, o novo sketch é gravado na memória flash ou então executa o sketch que foi previamente gravado. A maioria dos microcontroladores Arduino tem a função de redefinição automática, que permite que o IDE do Arduino redefina e carregue o código. O bootloader precisa apenas entender o que o IDE do Arduino está enviando e gravá-lo na memória flash do microcontrolador. Para gravar código em um Atmega328P sem o bootloader Arduino, você precisaria de um programador de ISP, como AVR ISP.
Então aqui vamos basicamente gravar o bootloader para o ATmega328P recém-comprado e, em seguida, usar o Arduino como ISP para gravar o esboço desejado no ATmega328P.
Arduino - Bootloader
Arduino - Ambiente
Etapas para usar o Arduino UNO como programador ATmega328P:
Passo 1: Carregue o código do ArduinoISP no Arduino UNO.
Passo 2: Faça a configuração básica da placa de ensaio para ATmega328P.
Passo 3: Grave Bootloader.
Passo 4: Faça upload do seu código para ATmega328P.
Etapa 1: fazer upload do código ArduinoISP no Arduino UNO
ArduinoISP é um esboço que funciona como um esboço do bootloader após gravá-lo na memória flash do ATmega328P. Em primeiro lugar, verifique a configuração da seguinte forma:
Placa: "Arduino / Genuino Uno"
PORTA: "COM2" // A sua pode ser diferente
Programador: "AVRISP mkII"
Em seguida, vá para Arquivo> Exemplos> ArduinoISP> ArduinoISPA e faça o upload para o Arduino Uno.
Etapa 2: Faça a configuração básica da placa de ensaio para ATmega328P
Acima está a configuração básica do ATmega328P para ser funcional. Depois de configurar a placa de ensaio, é hora de conectar esta unidade de placa de ensaio ao Arduino. Agora siga a conexão fornecida acima na figura para conectar o Arduino e o circuito da placa de ensaio.
Etapa 3: Gravar Bootloader
Espero que você tenha entendido o uso de queimar bootloader. Precisamos queimar apenas alguns do bootloader e depois programar ATmega328P quantas vezes quiser sem queimar o bootloader novamente. Agora é hora de queimar o bootloader. Modifique as configurações das ferramentas como mostrado na imagem e, em seguida, Grave Bootloader.
Etapa 4: envie seu código para ATmega328P
Abra o código que deseja enviar.
Mantenha as configurações de ferramentas iguais às de gravação do processo de bootloader.
Agora carregue o código para ATmega328P usando "Shift + Upload".
Então é assim que você pode programar ATmega328P usando o Arduino Uno. Se você tiver alguma dúvida, fique à vontade para perguntar na seção de comentários.
Transferências:
Folha de dados ATmega328P
Comprar:
ATmega328P da Amazon Índia:
Arduino Uno Original da Amazon Índia:
Arduino Uno de baixo custo da Amazon Índia: