INHOUDSOPGAWE:
- Stap 1: 'n Paar woorde
- Stap 2: Wat is die bootloader? (Optiboot)
- Stap 3: Arduino Sketches Master
- Stap 4: Die hardeware -opstelling
- Stap 5: Die programmering
- Stap 6: Ontkoppel
- Stap 7: Koppel
- Stap 8: programmeringstoestand
- Stap 9: Die pret begin!:)
- Stap 10: 'n Nuwe chip
- Stap 11: DISCLAIMER
- Stap 12: As vreemde dinge gebeur
Video: Atmega328P-PU Bootloader (Optiboot) Brandgids: 12 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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
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
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
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
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!:)
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
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:
Flits die Arduino Bootloader op 'n ATMega328: 4 stappe
Flits die Arduino Bootloader op 'n ATMega328: 'n tutoriaal oor hoe u 'n bootloader kan oplaai in 'n kas wat u kan aanskaf; kom ons bied 'n volledige beskrywing van die bestuur in Drivemall
Afwisselend deur die dichoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: 7 stappe
Afwisselend deur die digoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: Na my eksperimente met vloeibare kristalglase wat die oë toemaak (hier en daar), het ek besluit om iets te bou wat bietjie meer gesofistikeerd is en ook nie die gebruiker dwing nie om PCB op sy of haar voorkop te dra (mense kan soms gedra
Brand bootloader in Arduino Nano 3.0 kloonbord: 11 stappe
Brand Bootloader in Arduino Nano 3.0 Clone Board: het onlangs 'n Arduino Nano 3.0 Clone gekoop van AliExpress wat sonder 'n bootloader gekom het. Ek is seker dat daar baie ander mense is wat in dieselfde situasie as ek verkeer, en moontlik eers 'n bietjie bang geword het! Moenie bekommerd wees nie, in hierdie instruksie
ATMEGA328 Bootloader -programmeringsskerm vir Arduino Uno: 3 stappe (met foto's)
ATMEGA328 Bootloader-programmeringsskerm vir Arduino Uno: ATMEGA328P-laaierprogrammeringsskerm vir Arduino Uno Soms gebeur dit en beskadig u u Arduino Uno Atmega328P-mikroverwerker. U kan die verwerker verander. Maar eers moet dit 'n opstartlaaier daarin programmeer. So hierdie handleiding oor hoe om hierdie
Bootloader op ATMEGA328P-PU: 6 stappe
Bootloader op ATMEGA328P-PU: In hierdie artikel sal ons die bootloader na die ATMEGA328P-PU laai met 'n Arduino Mega 2560