Obsah:
- Krok 1: Pár slov
- Krok 2: Co je to bootloader? (Optiboot)
- Krok 3: Arduino Sketches Master
- Krok 4: Nastavení hardwaru
- Krok 5: Programování
- Krok 6: Odpojte se
- Krok 7: Připojte se
- Krok 8: Stav programování
- Krok 9: Zábava začíná!:)
- Krok 10: Nový čip
- Krok 11: ODMÍTNUTÍ
- Krok 12: Když se stanou podivné věci
Video: Průvodce vypalováním zavaděče Atmega328P-PU (Optiboot): 12 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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
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
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
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í
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
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í
V dalším okně to uvidíte.
Neukončíme ani Neověříme, zadejte G a stiskněte Enter!
Krok 9: 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
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:
Zobrazení rolovacího textu (průvodce od A do Z): 25 kroků (s obrázky)
Zobrazení rolovacího textu (průvodce od A do Z): V tomto instruktážním / videu vás provedu krok za krokem s pokyny, jak vytvořit zobrazení posouvaného textu pomocí Arduina. Nebudu vysvětlovat, jak vytvořit kód pro Arduino, ukážu vám, jak používat stávající kód. Co a kde potřebujete
HiFi reproduktory - průvodce prvotřídní stavbou: 8 kroků (s obrázky)
HiFi reproduktory - Průvodce prvotřídním stavěním: Rozhodl jsem se napsat tento Instructable poté, co jsem strávil příliš mnoho času snahou najít kvalitní a úplné informace o stavbě HiFi reproduktorových skříní, které nepředpokládaly rozsáhlé zkušenosti ani odborné znalosti. Existuje několik skvělých instruktáží
Snadný průvodce opravou rozbitých sluchátek BOSE QC25 - ŽÁDNÝ ZVUK z jednoho ucha: 5 kroků (s obrázky)
Snadný průvodce opravami rozbitých sluchátek BOSE QC25 - ŽÁDNÝ ZVUK z jednoho ucha: Bose je dobře známý svými sluchátky, a zejména svou aktivní řadou potlačení hluku. Když jsem poprvé nasadil pár QuietComfort 35 v obchodě s elektronikou, byl jsem ohromen tichem, které mohou vytvořit. Měl jsem však velmi li
Máte nový Neopixel? Zde je stručný průvodce! 5 kroků
Máte nový Neopixel? Zde je stručný průvodce! Vím, že ve svém posledním pokynu jsem řekl, že budu pravidelný, ale nemám. No, zkusil jsem to, ale neměl jsem žádné dobré nápady: Voskem potažený zápas: KABOOM!*Pastelková svíčka: Fissssssss … KABOOOM! ** Efektní matematické umění: Špatné úhly! Každopádně jsem zpět
Programovací štít zavaděče ATMEGA328 pro Arduino Uno: 3 kroky (s obrázky)
Programovací štít zavaděče ATMEGA328 pro Arduino Uno: Programovací štít zavaděče zavaděče ATMEGA328P pro Arduino Uno Někdy se to stane a poškodíte svůj mikroprocesor Arduino Uno Atmega328P. Můžete změnit procesor. Nejprve v něm však musíte naprogramovat zavaděč. Takže tento návod, jak z toho udělat