ATtiny13

Úvod a obsah

Pokud máte v plánu vyrábět nějaké jednodušší zařízení, není třeba hned používat Arduino. 
Pro jednoduché aplikace může úplně postačovat levný mikrokontroler ATtiny.

V následující sérii článků vás zkusím seznámit s použitím jednoho z nejlevnějších obvodů s označením ATtiny13A.
Katalogový list je tady : attiny13a.pdf

V TME se dá pořídit asi za 20Kč. U Číňanů jich máte 10 kusů za 100Kč.

Obvod má 8 vývodů a vyrábí se v THT i SMD variantě.
Dva vývody jsou použity pro napájení, zbylých 6 je možné naprogramovat.

Funkce vývodů mohou být:
  - digitální vstup
  - digitální výstup
  - analogový vstup
  - PWM výstup

Velikost paměti pro program je pro typ ATtiny13A pouhý 1kB. V porovnání s nejběžnějším "Arduinem Uno" s procesorem ATmega328, který má 32kB, je to žalostně málo, ale i tak se v tom dají naprogramovat zajímavé věci, nebo zajímavé věci .
ATtiny13A obsahuje i vnitřní EEPROM o velikosti 64 Bajtů - to také není žádná sláva, ale pro uložení nějakých konstant se to může hodit.  

Obvod má v sobě zabudovaný hodinový oscilátor, takže nepotřebuje už žádné další okolní součástky (krystal).
Jedinou externí doporučenou součástkou je kondenzátor na napájecím napětí.

Nevýhodou obvodu je to, že vzhledem k jeho jednoduchosti ho není možné programovat přímo přes USB (jako třeba některá Arduina), ale je nutno použít USB programátor.
V dalších lekcích budu popisovat práci s programátorem USBasp, který přes eBay seženete za nějakých 50Kč.

Pro psaní zdrojového kódu a jeho překlad je možné použít vývojové prostředí pro Arduino (vyžaduje drobný zásah do jeho konfigurace, který také popíšu v dalších lekcích).

Asi největším problém, na který jsem narazil při práci s ATtiny, je to, že zatím všechny obvody, které se mi dostaly do rukou, měly zablokované "pojistky" (FUSE bajty), takže je nebylo možné naprogramovat - nekomunikovaly. Odblokování těchto pojistek je jednoduché, ale vyžaduje to stavbu přípravku, jehož součástí je nějaké Arduino (Nano / Uno ...).  I stavbu tohoto přípravku popíšu v některém z dalších dílů seriálu.


Obsah dalších článků v seriálu o ATtiny13A

1) Úprava vývojového prostředí pro Arduino. (Aktualizace pro verzi 1.6.8)

2) Přípravek pro odblokování FUSE bajtů.

3) Jednoduché příklady použití základních funkcí:

4) Programování přes USBasp programátor.

5) Resetovací pin a nastavení FUSE bajtů

6) ATtiny ProtoBoard - univerzální vývojová destička pro ATtiny.

7) Možné problémy a jejich řešení (průběžně doplňováno)

 

 

 

 

 

 


úvodní strana webu AstroMiK.org

poslední úprava stránky 18.8.2015