Obsah:

Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot): 12 kroků
Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot): 12 kroků

Video: Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot): 12 kroků

Video: Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot): 12 kroků
Video: Stavím dílnu pro práci s kůží 01 | Průvodce světem kůže | Ecocase (2022) 2024, Listopad
Anonim
Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot)
Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot)

Zase další hořící zavaděč Atmega. Ale tentokrát sázím na první pokus, že uspějete !!

Toto je návod na vypalování zavaděče Nick Gammons pro desky Arduino.

Krok 1: Pár slov

Pár slov
Pár slov

Mikrokontrolér Atmega328P-PU je jedním z nejpopulárnějších čipů Arduino, které se používají v celé řadě na celém světě. Ale hlavně holé kosti Atmega stále dělá to, co standardní Uno R3. Hlavním důvodem, proč miluji tento mikrokontrolér, je režim „Low Power“. Napsal jsem několik nových skic pro několik senzorů a nyní je testuji.

Když jsem za pár let začal hrát s Arduinem, moje první objednávka byla mikrokontrolér Atmega328P. Později jsem si uvědomil, že ty, které jsem si objednal z Aliexpress, jsou prázdné čipy. Čipy jsou na Ali velmi levné, koupíte je od 1,40 $. Ale neobsahovaly Uno Bootloader (Optiboot) a bez něj bych nemohl nahrát žádné skici. Těžká přestávka ha ?? !! Byla to pro mě opravdu studená sprcha ……. Takže jsem hledal způsob, jak vypálit bootloader do čipů. Zkoušel jsem 5 nebo 6 metod, ale bez úspěchu. Po týdnu jsem na fóru na webu našel téma, které zmiňovalo návod na vypalování bootloaderu Nicka Gammona. První pokus a ÚSPĚCH !!: D Nyní vám ukážu, jak vypálit zavaděč tak, aby bylo možné prázdné čipy Atmega328P-PU snadno vyprázdnit, aniž by došlo k zamotání věcí v Arduino IDE.

Krok 2: Co je to bootloader? (Optiboot)

Bootloader je malý program (soubor HEX, 0,5 kB), který vám umožňuje nahrávat skici do flash paměti přímo z Arduino IDE. Soubor HEX běží vždy před hlavním programem, a proto je potřeba.

Bez zavaděče:

-Mikrokontrolér lze stále PROGRAMOVAT! (Ano, je to možné), ale k tomu budete potřebovat specializovaný programátor AVR. A není to levné!

- Nelze ji naprogramovat přes Arduino IDE.

Podporované zavaděče této metody:

Atmega8 (1024 bytů)

Atmega168 Optiboot (512 bytů)

Atmega328 Optiboot (pro Uno atd. Na 16 MHz) (512 bytů)

Atmega328 (8 MHz) pro Lilypad atd. (2048 bajtů)

Atmega32U4 pro Leonardo (4096 bytů) Atmega1280 Optiboot (1024 bytů)

Atmega1284 Optiboot (1024 bytů)

Atmega2560 s opravami problému s časovačem hlídacího psa (8192 bajtů)

Atmega16U2 - bootloader na USB rozhraní čipu Uno

Atmega256RFR2 - bootloader na desce Pinoccio Scout

Kód pro následující zavaděče je začleněn do skici a bude stažen podle toho, který podpis je detekován.

Takže máme vše, co potřebujeme.

Krok 3: Arduino Sketches Master

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

Nejprve potřebujete knihovnu arduino.

Stáhněte si jej zde:

Nebo si jej stáhněte odtud.

Poté, co jste si stáhli, rozbalte jej do forlder knihoven Arduino a vyhledejte Board Programmer. Otevřete jej a spusťte Board Programmer.ino.

Krok 4: Nastavení hardwaru

Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru

Existují 3 způsoby, jak se připojit před programováním:

- Použijte štít AVR ISP

- Arduino A až Arduino B

- A metoda prkénka

Na obrázku vidíte, jak se zapojit. Na prkénku nejsou keramické kondenzátory ve skutečnosti potřeba, ale je třeba přidat krystal 16 MHz.

Tentokrát používám svůj AVR ISP štít.

Cílem této metody je, aby program pomocí sériového monitoru přistupoval k paměti flash k zápisu Optiboot (zavaděč)

Krok 5: Programování

Programování!
Programování!
Programování!
Programování!

Po dokončení nastavení hardwaru spusťte Board Programmer.ino!

Zkompilujte a nahrajte do svého Arduina, ale nezavírejte okno !! Budeš to potřebovat:)

Nahrání bude trvat několik sekund.

Krok 6: Odpojte se

Poté, co jste skicu nahráli, odpojte Arduino od počítače a zapojte vše, pokud to plánujete na prkénku.

Pokud používáte štít AVR, vložte čip Atmega do zásuvky ZIF a „zamkněte“ho.

Velmi důležité: Dokud není nastaven hardware, procesor nesmí dostat VCC !! Tímto způsobem riskujete poškození !!

Krok 7: Připojte se

Připojit!
Připojit!

OK! Hardware je nastaven a vše je na svém místě připojíme Arduino k PC.

Poté otevřete sériový monitor a nastavte přenosovou rychlost 115200 a uvidíte to.

Na sériovém monitoru vidíte, že Arduino vstoupilo do programovacího režimu. Chladný!!:)

Protože chceme naprogramovat Uno (Atmega328P), zadejte do řádku zprávy „U“a stiskněte Enter.

Krok 8: Stav programování

Stav programování!
Stav programování!

V dalším okně to uvidíte.

Neukončíme ani Neověříme, zadejte G a stiskněte Enter!

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

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

Po stisknutí klávesy Enter uvidíte toto:

Mazání čipu… Zápis bootloaderu…

Potvrzující stránka začínající na 0x7E00 Zavazující stránka začínající na 0x7E80

Provádění stránky začínající na 0x7F00

Provádění stránky začínající na 0x7F80

Napsáno. Ověřování…

Nebyly nalezeny žádné chyby.

Zápis pojistek… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lock byte = 0xEF Kalibrace hodin = 0x9E

Hotovo.

Režim programování vypnutý. Až budete připraveni pokračovat s dalším čipem, zadejte „C“…

A šťastný den !!: D Váš čip Atmega328P je nyní připraven k nahrávání skic!

To bylo snadné, že?:)

Krok 10: Nový čip

Pokud chcete naprogramovat jiný čip, odpojte Arduino od počítače, vyměňte čip za prázdný. Znovu připojte Arduino a proveďte kroky znovu.

Pokud sériový monitor po opětovném připojení Arduina nereaguje, nepropadejte panice, stačí jej zavřít a otevřít nový.

Krok 11: ODMÍTNUTÍ

Nic z toho NEMÁM !! Veškerý kredit patří Nicku Gammonovi !!

Právě jsem ukázal tuto metodu v tomto Instructable.

Doufám, že to bude užitečné.

Hezký den.

Krok 12: Když se stanou podivné věci

Když se dějí divné věci
Když se dějí divné věci
Když se dějí divné věci
Když se dějí divné věci

Nedávno jsem obdržel toto Arduino Nano s procesorem Atmega328P-MU.

Zkusil jsem do něj nahrát skicu, ale nešlo to. Procesor nereagoval na nic s volbami Atmega328.

OK! Možná je tedy zavaděč poškozen a potřebuje přepsat. Zapojil jsem to s dalším arduinem a provedl vypalování bootloaderu. Stále nic……!!!!

Dobře, pak potřebuji brzdu (kávu a cigaretu) !! Jako poslední šanci jsem znovu vybral jako cíl Arduino Uno. Nahrávání dokončeno: D

V tuto chvíli mám Nano, které se chová jako Arduino Uno. Nevím, proč se to stalo, ale myslím, že je to kvůli podpisu procesoru. Každopádně mi to opravdu zlepšilo den a je to trochu zábavné:)

Doporučuje: