Obsah:

Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot): 12 krokov
Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot): 12 krokov

Video: Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot): 12 krokov

Video: Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot): 12 krokov
Video: Sprievodca 2024, November
Anonim
Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot)
Sprievodca vypaľovaním zavádzača Atmega328P-PU (Optiboot)

Ešte jedna pálčivá bootloader Atmega. Ale tentoraz som sa stavil na prvý pokus, že uspejete !!

Toto je návod na napaľovanie bootloadera Nicka Gammonsa pre dosky Arduino.

Krok 1: Niekoľko slov

Pár slov
Pár slov

Mikrokontrolér Atmega328P-PU je jedným z najobľúbenejších čipov Arduino, ktoré sa používajú v širokom spektre po celom svete. Ale čo je najdôležitejšie, holé kosti Atmega stále robí to, čo štandardný Uno R3. Hlavným dôvodom, prečo milujem tento mikrokontrolér, je režim „Nízka spotreba“. Napísal som niekoľko nových skíc pre niekoľko senzorov a chvíľu ich testujem.

Pred niekoľkými rokmi, keď som začal hrať s Arduinom, bola mojou prvou objednávkou mikrokontrolér Atmega328P. Neskôr som si uvedomil, že tie, ktoré som si objednal z Aliexpress, sú prázdne čipy. Čipy sú na Ali veľmi lacné, kúpite ich od 1,40 $. Neobsahovali však Uno Bootloader (Optiboot) a bez neho by som nemohol nahrať žiadne náčrty. Náročná prestávka ha ?? !! Bola to pre mňa naozaj studená sprcha ……. Takže som hľadal spôsob, ako napáliť bootloader do čipov. Skúsil som 5 alebo 6 spôsobov, ale bez úspechu. Po týždni som na fóre na webovej stránke našiel tému, ktorá spomína návod na napaľovanie bootloadera Nicka Gammona. Prvý pokus a ÚSPECH !!: D Teraz vám ukážem, ako jednoducho napáliť bootloader tak, aby prázdne čipy Atmega328P-PU boli prázdne, bez toho, aby ste si zamotali veci v Arduino IDE.

Krok 2: Čo je to bootloader? (Optiboot)

Bootloader je malý program (súbor HEX, 0,5 kB), ktorý vám umožňuje nahrávať náčrty do pamäte Flash priamo z Arduino IDE. Súbor HEX vždy beží pred hlavným programom, a preto je potrebný.

Bez bootloadera:

-Mikrokontrolér je stále možné PROGRAMOVAŤ! (Áno, je to možné), ale na to budete potrebovať špecializovaného programátora AVR. A nie je to lacné!

- Nedá sa naprogramovať prostredníctvom Arduino IDE.

Podporované bootloadery tejto metódy:

Atmega8 (1024 bajtov)

Atmega168 Optiboot (512 bajtov)

Atmega328 Optiboot (pre Uno atď. Pri 16 MHz) (512 bajtov)

Atmega328 (8 MHz) pre Lilypad atď. (2048 bajtov)

Atmega32U4 pre Leonardo (4096 bajtov) Atmega1280 Optiboot (1024 bajtov)

Atmega1284 Optiboot (1024 bajtov)

Atmega2560 s opravami problému s časovačom strážneho psa (8192 bajtov)

Atmega16U2 - bootloader na čipe USB rozhrania Uno

Atmega256RFR2 - bootloader na doske Pinoccio Scout

Kód pre nasledujúce bootloadery je začlenený do náčrtu a bude stiahnutý podľa toho, ktorý podpis bol zistený.

Takže máme všetko, čo potrebujeme.

Krok 3: Arduino Sketches Master

Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master

V prvom rade potrebujete knižnicu arduino.

Stiahnite si ho tu:

Alebo si ho stiahnite odtiaľto.

Potom, čo ste si stiahli, rozbaľte ho do staršieho knižnice Arduino a vyhľadajte Board Programmer. Otvorte ho a spustite Board Programmer.ino.

Krok 4: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru

Existujú tri spôsoby, ako sa zapojiť pred programovaním:

- Používajte štít AVR ISP

- Arduino A až Arduino B

- A metóda breadboard

Na obrázku vidíte, ako sa zapojiť. Na doske nie sú keramické kondenzátory skutočne potrebné, ale je potrebné pridať kryštál 16 MHz.

Tentokrát používam svoj štít AVR ISP.

Cieľom tejto metódy je, aby program využíval sériový monitor na prístup k pamäti Flash na zápis Optibootu (bootloadera).

Krok 5: Programovanie

Programovanie!
Programovanie!
Programovanie!
Programovanie!

Po dokončení nastavenia hardvéru spustite Board Programmer.ino!

Skompilovajte a nahrajte do svojho Arduina, ale nezatvárajte okno !! Budeš to potrebovať:)

Odovzdanie bude trvať niekoľko sekúnd.

Krok 6: Odpojte sa

Potom, čo ste skicu nahrali, odpojte Arduino od počítača a zapojte všetko, ak to plánujete urobiť na doske.

Ak používate štít AVR, vložte čip Atmega do zásuvky ZIF a „uzamknite“ho.

Veľmi dôležité: Pokiaľ nie je nastavený hardvér, procesor nesmie dostávať VCC !! Tak riskujete škodu !!

Krok 7: Pripojte sa

Pripojte sa!
Pripojte sa!

Dobre! Hardvér je nastavený a všetko je na svojom mieste, pripojíme Arduino k počítaču.

Potom otvorte sériový monitor a nastavte prenosovú rýchlosť 115200 a uvidíte to.

Na sériovom monitore vidíte, že Arduino vstúpilo do režimu programovania. V pohode !!:)

Pretože chceme naprogramovať Uno (Atmega328P), do príkazového riadka napíšte „U“a stlačte kláves Enter.

Krok 8: Stav programovania

Programovací stav!
Programovací stav!

V nasledujúcom okne to uvidíte.

Neukončíme ani neoveríme, zadajte G a stlačte kláves Enter!

Krok 9: Zábava začína!:)

Zábava začína!:)
Zábava začína!:)

Po stlačení klávesu Enter uvidíte toto:

Mazanie čipu … Zápis bootloadera …

Potvrdzujúca stránka začínajúca na 0x7E00Záväzná stránka začínajúca na 0x7E80

Väzbová stránka začínajúca na 0x7F00

Väzbová stránka začínajúca na 0x7F80

Písané. Overuje sa…

Neboli nájdené žiadne chyby

Zapisovanie poistiek … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lock byte = 0xEF Kalibrácia hodín = 0x9E

Hotový.

Režim programovania je vypnutý. Keď budete pripravení pokračovať s ďalším čipom, zadajte „C“…

A šťastný deň !!: D Váš čip Atmega328P je teraz pripravený na nahrávanie skíc!

Bolo to ľahké nie?:)

Krok 10: Nový čip

Ak chcete naprogramovať iný čip, odpojte Arduino od počítača, nahraďte čip prázdnym. Znova pripojte Arduino a vykonajte kroky znova.

Ak sériový monitor po opätovnom pripojení Arduina nereaguje, neprepadajte panike, jednoducho ho zatvorte a otvorte nový.

Krok 11: UPOZORNENIE !

NIE SOM VLASTNÝ Z TOHO !! Všetok kredit patrí Nickovi Gammonovi !!

Túto metódu som práve ukázal v tomto návode.

Dúfam, že vám to bude užitočné.

Pekný deň.

Krok 12: Keď sa stanú podivné veci

Keď sa dejú divné veci
Keď sa dejú divné veci
Keď sa dejú divné veci
Keď sa dejú divné veci

Nedávno som dostal toto Arduino Nano s procesorom Atmega328P-MU.

Skúsil som teda doň nahrať skicu, ale nepodarilo sa mi to. Procesor na možnosti Atmega328 nereagoval na nič.

Dobre! Možno je teda bootloader poškodený a potrebuje prepísanie. Pripojil som to k ďalšiemu arduinu a napálil bootloader. Stále nič……!!!!

Dobre, potrebujem brzdu (kávu a cigaretu) !! Ako poslednú šancu som si ako cieľ opäť vybral Arduino Uno. Nahrávanie dokončené: D

V súčasnej dobe mám Nano, ktoré funguje ako Arduino Uno. Neviem, prečo sa to stalo, ale myslím si, že je to kvôli podpisu procesora. Každopádne mi to naozaj zlepšilo deň a je to aj trochu zábavné:)

Odporúča: