V tomto tutoriálu si ukážeme, jak používat Arduino Uno jako ISP programátor pro ATtiny45 a ATtiny85
Co k tomu potřebujeme
- Arduino Uno (s mikrokontrolerem ATmega328)
- ATtiny45 nebo ATtiny85
- 10 uF kondenzátor
- Nepájivé kontaktní pole
- Propojovací káblíky
Dále budeme potřebovat Arduino IDE verze 1.6.4 nebo novější. Návod na instalaci naleznete zde
Nastavení Arduina jako ISP programátor
- Spustíme arduino IDE
- Otevřeme si ArduinoISP šablonu
- Nahrajeme šablonu do arduina
Instalace podpory ATtiny do ArduinoIDE
V panelu nabídky klikneme na Soubor > Vlastnosti
Poté co se nám objeví okno s vlastnostmy zkopírujeme následující odkaz do pole Správa dalších desek URL a klikneme na OK
Nyní otevřeme manažer desek Nástroje > Vývojova deska > Manažer desek...
V manažeru desek zvolíme attiny a klikneme Instanace
Poté co máme nainstalovanou podporu pro ATtiny, tak klikneme na Nástroje > Vývojová deska a zvolíme v nabídce ATtiny
Nyní máme možnost výběru druhu procesoru, frekvence, portu a pod... Zvolte typ procesoru, který chcete programovat a frekvenci. Pokud nemáte k procesoru připojený krystal, tak zvolte interní frekvenci, jinak kontroler nebude fungovat, dokud k němu nepřipojíte externí krystal.
Propojení arduina s ATtiny45 nebo ATtiny85
Kondenzátor nám zabraňuje v resetu arduina, což nám zajišťuje, že ArduinoIDE komunikuje s ArduinoISP programem a ne s bootloaderem.
- ATtiny pin 0 do Arduino pon 11 (MOSI)
- ATtiny pin 1 do Arduino pon 12 (MISO)
- ATtiny pin 2 do Arduino pon 13 (SCK)
- ATtiny pin reset do Arduino pon 10 (RESET)
Nyní můžete začít programovat váš ATtiny, nicméně tyto procesory mají málo paměti, takže se hodí spíše na jednodušší aplikace.