Obsah:

DIY Attiny Programming Shield: 8 kroků (s obrázky)
DIY Attiny Programming Shield: 8 kroků (s obrázky)

Video: DIY Attiny Programming Shield: 8 kroků (s obrázky)

Video: DIY Attiny Programming Shield: 8 kroků (s obrázky)
Video: Iklonovy patlaniny - Jak programovat ATtiny85/84/45/44 za pomocí Arduino IDE 2024, Červenec
Anonim
Image
Image
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield

Pokud hledáte malou a málo napájenou desku Arduino, Attiny je opravdu dobrá volba, která svou velikostí překvapivě zaujme. Má 5 GPIO pinů, z nichž 3 jsou analogové a 2 mají výstup PWM. Je také opravdu flexibilní na napětí, které vybije (2,7 V až 5,5 V), takže je ideální pro vybití baterií. Zmínil jsem také, že to stojí jen asi 1 $! Problém je v tom, že pro programování nemůžete jednoduše připojit kabel USB, ale ve skutečnosti není těžké pro něj postavit programátora a to je to, co projdeme v tomto pokynu.

Návodů na stavbu štítu již existuje spousta, ale při použití novějších verzí Arduino IDE v nastavení softwaru ve všech těch, které jsem zkontroloval, které projdu i zde, chybí krok. Podívejte se na výše uvedené video, kde Procházím všechny informace, které jsou v tomto pokynu.

Pojďme na to!

Krok 1: Obvod programátoru na prkénku

Obvod programátoru na prkénku
Obvod programátoru na prkénku

Myslím, že stojí za zmínku, že můžete také použít obvod prkénka k programování Attiny, pokud dáváte přednost tomu, abyste nemuseli stavět štít. Chtěl jsem štít, abych měl v budoucnu něco trvalejšího. Pokud se rozhodnete pro programátor na breadboardu, softwarové kroky později jsou přesně stejné jako pro štít. Přejděte na krok 5.

Krok 2: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat

K sestavení programátoru budete potřebovat následující součásti:

Attiny85* - Pravděpodobně budete potřebovat jednu z těchto položek:) Protoboard (10 kusů)*Kolíkové kolíkové konektory*120dílná sada kondenzátorů (má 10uF, které potřebujeme)*Zásuvka IC (balení 20)*Základní startovací sada (má LED a 1K odpor, který potřebujeme)*

Mega deska, kterou jsem použil* - jakákoli Mega nebo Uno však bude fungovat.

Budete také potřebovat páječku a některé dráty, *= Odkazy na pobočky

Krok 3: Rozložení štítu

Rozložení štítu
Rozložení štítu
Rozložení štítu
Rozložení štítu
Rozložení štítu
Rozložení štítu
Rozložení štítu
Rozložení štítu

Na výše uvedených obrázcích můžete vidět rozložení štítu, který se chystáme udělat. Zjistil jsem, že obraz s komponentami a vodičem je příliš přeplněný, takže jsem obvod vytvořil pouze pomocí vodičů a komponent, aby bylo snazší čtení

Nepotřebujete použít tolik pinů jako já, na posledním obrázku jsem označil piny, které jsou ve skutečnosti potřeba, jen jsem si myslel, že bude snazší zapojit štít na správné místo, pokud použije všechny piny na horní a dolní.

Krok 4: Budování štítu

Budování štítu
Budování štítu
Budování štítu
Budování štítu
Budování štítu
Budování štítu

Je to docela přímočarý okruh na stavbu, nejkomplikovanější částí je pravděpodobně jen správné nastavení kolíků.

Dělal jsem piny takto:

  • Odřízněte kolíkové zástrčky tak, aby se vešly do horních a dolních řad vašeho Mega/Uno.
  • Vložte je do Arduina.
  • Umístěte protoboard na vrchol a označte je pomocí Sharpie.
  • Odstraňte záhlaví z arduina.
  • Zatlačte plast hlaviček na jeden konec kolíků (na to jsem použil protoboard, jen jsem ho zatlačil ke stolu). Měly by nakonec vypadat jako špendlíky na obrázku výše
  • Vložte kolíky skrz horní část protoboardu (plast nahoře)
  • Pájejte je na místo, pájejte jen tolik, aby na chvíli zůstaly na místě.

Poté je to jen případ sestavení obvodu, vložte své součásti a ohněte kolíky směrem k místu, kde je chcete připojit, a spojte dohromady. Rád používám modré připínáčky, abych přidržel své součásti na místě, když pájím. Zahrnul jsem hotový obrázek spodní části desky, abych ukázal, jak moje vypadá. Před zapájením nezapomeňte zkontrolovat směr LED a kondenzátoru. Pro LED by měl být odpor připojen ke krátké LED diodě. U kondenzátoru by měla být noha se stříbrným označením nahoře připojena k zemi. Nakonec je asi dobré dát si nějaké označení nebo nápovědu, která vám připomene orientaci Attiny při zapojování. Pokud zaškrtnete poslední obrázek nahoře Zobrazuji obrázek, na kterém jsem označil levý dolní roh, aby to odpovídalo tečce na Attiny.

Pokud máte multimetr, doporučil bych otestovat kolíky na jakékoli mosty mezi nimi, zejména spodní kolíky, protože jsou napájecími piny.

Krok 5: Nastavení programátoru

Nastavení programátoru
Nastavení programátoru
Nastavení programátoru
Nastavení programátoru
Nastavení programátoru
Nastavení programátoru

Abychom mohli používat naše Arduino jako programátor, musíme k němu nejprve načrtnout skicu. Nejprve zapojte svůj štít do arduina, zapojí kabel USB do vašeho arduina. Otevřete Arduino IDE, poté klikněte na Soubor -> Příklady - > 11. ArduinoISP -> ArduinoISP

Musíme v tomto souboru provést změnu, toto je část, kterou jsem našel u všech ostatních průvodců.

Přejděte dolů na tento soubor, dokud neuvidíte komentovaný řádek // #define USE_OLD_STYLE_WIRING

Odeberte komentář z tohoto řádku (takže by nyní měl vypadat jako #define USE_OLD_STYLE_WIRING)

Nyní můžete tuto skicu nahrát do svého arduina jako jakoukoli jinou skicu.

Krok 6: Nastavení IDE Arduino pro Attiny

Nastavení IDE Arduino pro Attiny
Nastavení IDE Arduino pro Attiny
Nastavení IDE Arduino pro Attiny
Nastavení IDE Arduino pro Attiny
Nastavení IDE Arduino pro Attiny
Nastavení IDE Arduino pro Attiny

Než můžeme do Attiny naprogramovat, musíme nainstalovat software Attiny prostřednictvím správce desky

První věc, kterou musíme udělat, je přidat nový řádek do adres URL našich dalších správců desek, které najdete v části Soubor -> Předvolby

Adresa URL, kterou musíte přidat, je:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Klikněte na tlačítko napravo od pole Adresa URL Správce desek a zadejte výše uvedené na nový řádek.

Nyní chcete otevřít Správce desek, přejděte na Nástroje -> Deska: „cokoli je vybráno“-> Správce desek

Vyhledejte „Attiny“a klikněte na Instalovat.

Krok 7: Programování Attiny

Programování Attiny
Programování Attiny
Programování Attiny
Programování Attiny
Programování Attiny
Programování Attiny
Programování Attiny
Programování Attiny

Nyní jsme připraveni začít programovat Attiny.

V části Nástroje vyberte následující:

  • Z rozevíracího seznamu Desky vyberte ATtiny25/45/85.
  • Z rozevíracího seznamu Procesor vyberte Attiny85.
  • V rozevíracím seznamu Hodiny vyberte Interní 8 MHz.
  • Port by měl být port Com pro Arduino, který používáte jako programátor.
  • V rozevíracím seznamu Programátor vyberte Arduino jako ISP.

Nyní můžeme bootloader vypálit, je zde dobrý popis toho, co bootloader dělá a výhody/nevýhody zde. Znovu přejděte na Nástroje a vyberte Vypálit bootloader.

Dále musíme naprogramovat skicu na Attiny

Otevřete základní příklad mrknutí: Soubor -> Příklady -> Základy -> Mrknutí

Protože Attiny nemá žádný pin pro LED_BUILTIN, musíme jej v naší skice nahradit 0, protože máme LED na pinu 0. Poté byste měli mít možnost nahrát tento náčrt na svou desku kliknutím na nahrát. LED by snad měla blikat!

Krok 8: Buďte zdarma, Attiny

Buďte zdarma, Attiny!
Buďte zdarma, Attiny!
Buďte zdarma, Attiny!
Buďte zdarma, Attiny!
Buďte zdarma, Attiny!
Buďte zdarma, Attiny!

Nyní, když je vše dospělé, je čas odstranit atiny z jeho domovského programovacího štítu. Zjistil jsem, že nejlepším způsobem, jak to udělat, je použít plochý šroubovák k vysunutí. Pokud jej vytáhnete přímo, můžete kolíky ohnout. Vložte šroubovák pod stranu čipu na jedné straně a jemně jej vypáčte, když je tato strana volná, přesuňte se na druhou stranu a opakujte. Nyní můžete použít Attiny v jakémkoli projektu, který chcete, jakmile spojíte V a zem. V posledním příkladu ukazuji, jak můžete dokonce použít knoflíkovou baterii k napájení! Doufejme, že vám tento návod pomohl, pokud máte nějaké otázky, neváhejte se zeptat! Videa: Další videa najdete na mém kanálu YouTube

Živé přenosy: Živě streamuji projekty elektroniky každé pondělí na Twitchi

A mluvím o elektronice a dalších náhodných věcech na twitteru - @witnessmenow

Briane

Doporučuje: