Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328: 3 kroky
Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328: 3 kroky
Anonim
Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328
Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328
Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328
Programování čipů pomocí Arduina - AVR ISP pokrývající ATTiny85, ATTiny2313 a ATMega328

Našel jsem to jako koncept před mnoha lety. Stále je to užitečné alespoň pro mě, takže to zveřejním!

Tento Instructable je sdružením znalostí shromážděných z celé sítě a také z nstructables. Pokrývá programování mikrokontrolérů AVR pomocí příkladů ATTiny85, ATTiny2313 a ATMega328 s Arduino. Tuto techniku jsem během let použil k vybudování celé řady gizmosů a v poslední době jsem ji použil k opětovnému získání Arduinos, které byly ztraceny do projektů, a nahradil je „bootloaded“ATMega328 a hrstkou komponent. Tento Instructable, jako mnoho jiných, je postaven na bedrech obrů. Existuje velké množství zdrojů a doufám, že je všechny uvedu. Mezi největší přispěvatele patří: Arduino na Breadboard High Low Tech Blog Lady Ada AVR Dude Tutorial Randal Bohn's Arduino Sketch Pokud se chcete opravdu dozvědět o procesu, stojí za to vyzkoušet všechny zdroje uvedené, protože obsahují užitečné triky a tipy, když věci přestanou fungovat. Dobře, jsme tedy připraveni? Pojďme shromáždit naše nástroje. Poté se podíváme na kód, který dělá veškerou těžkou práci, a pak na několik příkladů s Arduino IDE, a dokonce si uděláme krátký výlet na temnou stranu s AVRDude!

Krok 1: Shromážděte své nástroje

Jedná se o poměrně jednoduché nastavení. Nikdy jsem nenašel kondenzátory jako problém při použití oficiálního Arduino uno jako základny, takže to může vypadat trochu holé pro někoho, kdo má zkušenosti s programováním AVR. Budete potřebovat:

  • Arduino Uno
  • Prkénko
  • Propojovací kabely
  • Tři LED diody a tři odpory pro 5V

a váš výběr AVR čipu

  • ATTiny85
  • ATTiny2313
  • ATMega328

Ve skutečnosti nepotřebujete diody LED, ale jsou opravdu užitečné, když víte, že váš programátor pracuje nebo pokud máte chybu. Pokud jde o čip AVR, můžete touto metodou naprogramovat většinu AVR, pokud víte, kde se nacházejí RST, MISO, MOSI a SCK. Výjimkou (která mě napadá) je ATTiny10 a podobně, používají jinou metodu.

Krok 2: Nastavení programátoru

Nastavte si programátora
Nastavte si programátora

Nejprve nastavíme hardware. Připojíme LED diody, abychom viděli, kdy deska oživne. Podívejte se na níže uvedený diagram. Kratší část LED diod vložte do záporného nebo uzemňovacího vedení na prkénku, to je ten, do kterého jde černý drát. Omlouvám se, pokud se některé z věcí, které říkám, zdají být jakýmkoli způsobem sponzorské, ale opravdu si pamatuji, jaké to je začít s elektronikou, tolik se předpokládalo, že znalosti a malé věci mě nějakou dobu opravdu držely! Pokud jste tak ještě neučinili, stáhněte si nejnovější verzi Arduino IDE od hezkých lidí v Arduinu. Pokud nepoužíváte oficiální Arduino, můžete při této metodě narazit na několik zádrhelů nebo možná ne - můžete jim také poslat nějaké peníze na pivo, protože opravdu dělají rock a jako komunita jim hodně dlužíme! Takže máte IDE? (to je software, který jste si právě stáhli - IDE je zkratka pro Integrated Development Environment btw) Nainstalujte si jej a zapojte své Arduino, pokud váš počítač hned nezvedne Uno, můžete použít ovladače, které jsou součástí IDE. Nyní spusťte IDE. Arduino IDE přichází s náčrtem AVRISP, který je připraven v> příkladech, ale je opravdu starý. Přes tento odkaz přejděte na Github, klikněte na obrazovku s veškerým textem, podržte klávesu Ctrl a vyberte vše. Nyní podržte ovládání a stisknutím C zkopírujte celý text. Přejděte zpět do svého Arduino IDE a Control V a vložte jej. Ujistěte se, že je vybrán správný COM port (pokud nevíte, který je ten správný, můžete kliknout pravým tlačítkem na počítač v nabídce Start systému Windows (v tuto chvíli bohužel nepodporujeme jiné OS!), Poté klikněte na správce zařízení a kliknutím levým tlačítkem rozbalte nabídku Porty (COM a LPT) a měla by zobrazovat vaše Arduino jako COM cokoli). Nyní nahrajte skicu. Všechno je v pořádku a všechny vaše LED diody by měly postupně blikat, pak začne jedna (vybrala jsem modrou) pulzovat. Snažte se nenechat se zhypnotizovat. Nefungovalo to? Komentujte níže a uvidíme, jak vám můžeme pomoci! Jakmile to bude fungovat, uložte skicu do své skicáře pomocí příkazu uložit jako. Budete to chtít mít po ruce pro budoucí použití.

Krok 3: Zavedení ATMega328 - Vytvoření klonu Arduino

Zavádění ATMega328 - Vytvoření klonu Arduino!
Zavádění ATMega328 - Vytvoření klonu Arduino!

Nyní začínám s ATMega328, protože je to nejjednodušší z řady, které je možné provést „po vybalení z krabice“, a existuje okamžitá aplikace. Vypálením zavaděče vytvořte vlastní prkénko Arduino nebo Krevety. Podívejte se na obrázek níže. Nebojte se, že to nyní vypadá exponenciálně složitěji než poslední krok - je to jen váš mozek, který vás oklamal, uklidněte se a podívejte se na to znovu. Modré vodiče k LED diodám jsou stejné, udělali jste je, takže si s nimi nemusíte dělat starosti. Černý a červený vodič z Arduina jsou také vaše napájecí vodiče, chceme získat energii pro čip. Tak je přidejte. Nyní zbývají jen 4 dráty. Ty se chystají připojit k vašim pinům 10 až 13 a pro zvědavé to jsou:

  • Digital 10 - RST (Reset)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serial ClocK)

Takže ve skutečnosti děláme programování čipu pomocí sériového periferního rozhraní SPI. Který je zahrnut v tomto skvělém tutoriálu mocným Sparkfunem. Z tohoto důvodu jsme se nejprve podívali na tohle. Přejděte na> Nástroje ve vašem IDE, Nyní> Programátor> Arduino jako ISP. Když je toto zaškrtnuto, můžeme se vrátit zpět> Nástroje> Vypálit bootloader. Nyní uvidíme několik blikajících LED diod a chvíli počkáme. Zpráva ve spodní části vašeho IDE by se nakonec měla změnit na Bootloading Complete. Hej, presto, ten čip na prkénku lze nyní proměnit v barebone Arduino!

Doporučuje: