21. 2. 2019

Programátor ATtiny


Po dlouhé odmlce se vracím k blogu s malinkým projektem. Programátor ATtiny.
Protože jsem se o tyhle broučky začala víc zajímat a potřebuji je programovat, tak jsem si navrhla DPS v Eaglu a nechala vyrobit v číně vlastní programátor, který využívá Arduino nano jako ISP.



Podobných programátorů sice je hodně, ale tenhle je tak trochu univerzálnější pro ATtiny 85/45/25 a 84/44/24, tedy pro tyto osmi a čtrnácti vývodové mikroprocesory od výrobce Atmel. Navíc je tam i ledka připojená na vývod MISO resp. P1 u ATtiny85 a PA5 u ATtiny84, třeba pro kontrolu nahrávání a pro sketch Blink na vyzkoušení funkčnosti čipu.


Jako stavebnice
Práce s takovým programátorem je jednoduchá. Nejdříve potřebuju mít v IDE knihovnu desek pro ATtiny. V menu "Soubor > Vlastnosti" doplním adresu ke knihovně desek do "Správce dalších desek URL". Tam vložím adresu "https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json", uložím a můžu pokračovat dál.
  1. Připojím si Arduino nano k PC.
  2. Nahraju do něj sketch ArduinoISP z Examples.
  3. Vložím ATtiny do správné patice (podle počtu vývodů čipu ofc).
  4. Vyberu typ z "Nástroje > Vývojová deska". Např. ATtiny25/45/85
  5. Z "Nástroje > Procesor" vyberu konkrétní procesor. Např. ATtiny85
  6. Z "Nástroje > Clock" vyberu frekvenci na které čip poběží. Bez externího krystalu můžu použít 1, 8 a 16MHz. Při napájení ATtiny 1,8V a taktu 1MHz lze snížit spotřebu na cca 200uA.
  7. Z menu "Programátor" vyberu "Arduino as ISP"
  8. Můžu nahrávat svoje kódy do ATtiny.
Někdy nahrávání nefunguje a proto je tam ten kondenzátor. Ten je připojený na piny RESET (+) a GND (-). Mě to spolehlivě funguje, bez něho mi IDE občas vyhodilo chybu. Na kapacitě až tak nesejde, já použila 10uF.

Už hotový a připravený k programování

Schéma a zdrojové soubory k výrobě ke stažení z GitHubu, nebo si můžeš programátor koupit buď jako kompletní osazenou desku, nebo jako DIY kit.

Zapojení pinů.
Arduino Nano/Uno pin
ATtiny85 pin ATtiny84 pin
11 MOSI P0 PA6
12 MISO P1 PA5
13 SCK P2 PA4
10 SS P5 PB3


Schéma je jednoduché
A DPS jde vyrobit i jednostraně


2 komentáře:

  1. Malý, účelný, pěkný. A ještě open-source! Jdu si koupit kit ;)
    Jinak na Github se zřejmě nedostalo vše...

    OdpovědětVymazat
    Odpovědi
    1. Díky za pochvalu :)
      Opravdu to na Gitu není, furt s tou desktop aplikací zápasím. Dodatečně jsem to nahrála přímo v prohlížeči a je to.
      Jo, a Díky za nákup.

      Vymazat