attiny-programator

Programování pomocí Arduina – inspirace: http://honzasmolik.cz/ISPprog.html, který čerpá z původního anglického návodu: http://highlowtech.org/?p=1229 | novější verze: http://highlowtech.org/?p=1695

Základem je propojit napájení a ISP datové piny ATtiny s Arduinem:
P0(5) s D11, P1(6) s D12, P2(7) s D13.

Zapojení není složité – a dá se realizovat i v nepájivém poli:

My raději využíváme DEVboard – s výhodou dalších komponent a možností zapojení.

Realizace pomocí odpojitelných drátků (vlevo)
A trvalé zapojení (těch několik vodičů je připájeno ze spodu desky)

Nastavení Arduino-IDE

Vývojové prostředí  Arduino IDE se musí doplnit o možnost programování ATtiny. V lednu 2020 jsme aktualizovali návod pro aktuální českou verzi 1.8.11 (ne všechno, co jsme otestovali pro předchozí verze, fungovalo )

V prvním kroku se uvede odkaz (většinou json z githubu). V menu zvolte:
Soubor  | Vlastnosti
a ve správce dalších desek URL rozkliknete ikonu vpravo a do formuláře „Správce dalších desek URL“ vložte URL adresy (uvádíme dvě možnosti):

(testováno pro verzi 1.8.9) 
----------------------
http://drazzy.com/package_drazzy.com_index.json
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json 
---------------------- 

dobře nám funguje i jednodušší knihovna (používáme pro verzi 1.8.12) od autora  David A. Mellis:
----------------------
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
----------------------

V dalším kroku zvolte v menu:
Nástroje | Vývojová deska -> Manažér desek
a do vyhledávacího políčka zadejte „ATtiny“, mělo by se vám zobrazit ATTinyCore by Spence Konde (podle obrázku) a pokračujte tlačítkem: Instalace
(V případě druhého odkazu používáme attiny by David A. Mellis – knihovna nabízí pouze ATtiny25/45/85).

A nyní už můžete vybírat z ATtiny mikrokontrolérů.
Verze attiny by David A. Mellis:

Verze ATTinyCore by Spence Konde:

Detailní nastavení vidíte na předchozích dvou náhledech.

Musíme mít uvedeno, že používáme k programování Arduino:
Nástoje | Programátor na: „Arduino as ISP“ a zkontrolujeme port (klasicky jako při programování arduina, je to port, na kterém je Arduino připojeno – na ukázkách máme COM12)
Defaultně se taktování pro ATtiny nechává 1MHz Pro jiné frekvence (např 8MHz je většinou nutno použít sofistikovanější programátor, který umí „přepálit“ fuse – „pojistky“. Pro velkou část projektů nám 1MHz postačí.

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf