INHOUDSOPGAWE:

Atmega328P-PU Bootloader (Optiboot) Brandgids: 12 stappe
Atmega328P-PU Bootloader (Optiboot) Brandgids: 12 stappe

Video: Atmega328P-PU Bootloader (Optiboot) Brandgids: 12 stappe

Video: Atmega328P-PU Bootloader (Optiboot) Brandgids: 12 stappe
Video: HOW TO BURN BOOTLOADER IN ATMEGA328P MICROCONTROLLER . HELP OF USING ARDUINO UNO 2024, November
Anonim
Atmega328P-PU Bootloader (Optiboot) brandgids
Atmega328P-PU Bootloader (Optiboot) brandgids

Nog 'n Atmega -laaiprogram wat brand. Maar hierdie keer wed ek op die eerste poging dat u sal slaag !!

Dit is 'n handleiding vir die verbranding van Nick Gammons vir laaier vir Arduino -borde.

Stap 1: 'n Paar woorde

A paar woorde
A paar woorde

Die Atmega328P-PU mikrokontroller is een van die gewildste Arduino-skyfies wat wêreldwyd in 'n wye reeks gebruik word. Maar die belangrikste is dat die blote bene Atmega steeds doen wat die standaard Uno R3 kan doen. Die belangrikste rede waarom ek van hierdie mikrobeheerder hou, is die modus "Lae krag". Ek het 'n paar nuwe sketse vir 'n paar sensors geskryf en ek toets dit nou 'n rukkie.

In 'n paar jaar toe ek met Arduino begin speel het, was my eerste bestelling 'n Atmega328P -mikrobeheerder. Later het ek besef dat diegene wat ek by Aliexpress bestel het, leë skyfies is. Die skyfies is baie goedkoop by Ali, u kan dit vir 1,40 dollar koop. Maar hulle bevat nie die Uno Bootloader (Optiboot) nie en sonder dit kon ek geen sketse oplaai nie. Moeilike pouse ha ?? !! Dit was 'n baie koue stort vir my …. So ek was op soek na 'n manier om die laaiprogram in die skyfies te verbrand. Ek het 5 of 6 metodes probeer, maar geen sukses nie. Na 'n week het ek 'n onderwerp op 'n webwerfforum gevind waarin Nick Gammon se bootloader -verbrandingsopleiding genoem word. Eerste poging en SUKSES !!: D Nou sal ek jou wys hoe om die selflaaiprogram maklik op leë Atmega328P-PU-skyfies te verbrand sonder om dinge in Arduino IDE te mors.

Stap 2: Wat is die bootloader? (Optiboot)

Die bootloader is 'n klein program (HEX -lêer, 0.5Kbyte) waarmee u sketse direk vanaf die Arduino IDE na die flitsgeheue kan oplaai. Die HEX -lêer loop altyd voor die hoofprogram en daarom is dit nodig.

Sonder die selflaaiprogram:

-Die mikrobeheerder kan nog steeds geprogrammeer word! (Ja, dit is moontlik), maar u benodig 'n toegewyde AVR -programmeerder om dit te doen. En dit is nie goedkoop nie!

- Dit kan nie deur die Arduino IDE geprogrammeer word nie.

Ondersteunde selflaaiprogramme van hierdie metode:

Atmega8 (1024 grepe)

Atmega168 Optiboot (512 grepe)

Atmega328 Optiboot (vir Uno ens. By 16 MHz) (512 grepe)

Atmega328 (8 MHz) vir Lilypad ens. (2048 grepe)

Atmega32U4 vir Leonardo (4096 grepe) Atmega1280 Optiboot (1024 grepe)

Atmega1284 Optiboot (1024 grepe)

Atmega2560 met oplossings vir waghond -timerprobleem (8192 grepe)

Atmega16U2 - die selflaaiprogram op die USB -koppelvlak -chip van die Uno

Atmega256RFR2 - die selflaaiprogram op die Pinoccio Scout -bord

Die kode vir die volgende selflaaiprogramme is opgeneem in die skets en sal afgelaai word, afhangende van die handtekening wat opgespoor word.

Ons het dus alles wat ons nodig het.

Stap 3: Arduino Sketches Master

Arduino Sketsmeester
Arduino Sketsmeester
Arduino Sketsmeester
Arduino Sketsmeester
Arduino Sketsmeester
Arduino Sketsmeester

In die eerste plek het u die arduino -biblioteek nodig.

Laai dit hier af:

Of laai dit hier af.

Nadat u dit afgelaai het, trek dit uit na die Arduino -biblioteke en soek na 'n bordprogrammeerder. Maak dit oop en voer Board Programmer.ino uit.

Stap 4: Die hardeware -opstelling

Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling
Die hardeware -opstelling

Daar is drie maniere om aan te sluit voordat u programmeer:

- Gebruik die AVR ISP -skild

- Arduino A tot Arduino B

- En die broodbordmetode

Op die foto kan u sien hoe u 'n draad kan maak. Op die broodbord is die keramiek -kondensators nie regtig nodig nie, maar die 16Mhz -kristal moet bygevoeg word.

Ek gebruik hierdie keer my AVR ISP -skild.

Die doel van hierdie metode is dat die program die seriële monitor gebruik om toegang tot die flitsgeheue te kry om die Optiboot (bootloader) te skryf

Stap 5: Die programmering

Die programmering!
Die programmering!
Die programmering!
Die programmering!

Nadat die hardeware -opstelling voltooi is, hardloop Board Programmer.ino!

Stel op en laai op na u Arduino, maar moenie die venster toemaak nie !! Jy sal dit nodig hê:)

Die oplaai sal 'n paar sekondes neem.

Stap 6: Ontkoppel

Nadat u die skets opgelaai het, ontkoppel die Arduino van u rekenaar en sluit alles in as u van plan is om dit op die broodbord te doen.

As u die AVR -skild gebruik, plaas die Atmega -chip in die ZIF -aansluiting en 'sluit' dit toe.

Baie belangrik: solank die hardeware nie opgestel is nie, mag die verwerker nie VCC kry nie !! Op hierdie manier waag u skade !!

Stap 7: Koppel

Koppel!
Koppel!

Ok! Die hardeware is opgestel en alles is in plek, ons verbind die Arduino met die rekenaar.

Maak dan die seriële monitor oop en stel die baud rate 115200 in, en u sal dit sien.

Op die seriële monitor kan u sien dat die Arduino in die programmeermodus gegaan het. Koel!!:)

Aangesien ons Uno (Atmega328P) wil programmeer, tik 'n "U" op die boodskap in die boodskap en druk enter.

Stap 8: programmeringstoestand

Programmeerstaat!
Programmeerstaat!

In die volgende venster sien u dit.

Ons sal nie ophou of verifieer nie, tik 'n G en druk enter!

Stap 9: Die pret begin!:)

Die pret begin!:)
Die pret begin!:)

Nadat u op enter getik het, sien u dit:

Vee chip uit … Skryf selflaaiprogram …

Pleegbladsy begin by 0x7E00 Verbintenisbladsy begin by 0x7E80

Begrafnisbladsy begin by 0x7F00

Begrafnisbladsy begin by 0x7F80

Geskryf. Verifieer…

Geen foute gevind nie.

Sekerings skryf … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Sluitbyte = 0xEF Klokkalibrasie = 0x9E

Klaar.

Programmeermodus af. Tik 'C' as u gereed is om met 'n ander chip voort te gaan …

En gelukkige dag !!: D Jou Atmega328P -chip is nou gereed om sketse op te laai!

Dit was maklik, nie waar nie?:)

Stap 10: 'n Nuwe chip

As u nog 'n chip wil programmeer, ontkoppel Arduino van u rekenaar, vervang die chip met 'n leë chip. Koppel Arduino weer aan en voer die stappe weer uit.

As die seriële monitor nie reageer nadat u die Arduino weer verbind het nie, moenie paniekerig raak nie, maak dit net oop en maak 'n nuwe een oop.

Stap 11: DISCLAIMER

EK HET NIE EENBESTAAN NIE !! Alle eer aan Nick Gammon !!

Ek het hierdie metode net in hierdie instruksies gewys.

Hoop dat u dit nuttig sal vind.

Geniet die dag.

Stap 12: As vreemde dinge gebeur

As vreemde dinge gebeur
As vreemde dinge gebeur
As vreemde dinge gebeur
As vreemde dinge gebeur

Onlangs het ek hierdie Arduino Nano met Atmega328P-MU-verwerker ontvang.

Ek het dus 'n skets probeer oplaai, maar ek kon nie. Die verwerker het op niks gereageer met die Atmega328 -opsies nie.

OK! Die bootloader is dus moontlik beskadig en moet herskryf word. Ek het dit met 'n ander arduino verbind en die selflaaiprogram laat brand. Steeds niks nie……!!!!

Ok, ek het 'n rem nodig (koffie en 'n sigaret) !! As 'n laaste kans het ek Arduino Uno weer as 'n teiken gekies. Oplaai voltooi: D

Op die oomblik het ek 'n Nano wat soos 'n Arduino Uno optree. Ek weet nie hoekom dit gebeur het nie, maar ek dink dit is as gevolg van die verwerker se handtekening. Dit het in elk geval my dag gemaak en dit is 'n bietjie snaaks:)

Aanbeveel: