Mumble icon Mumble
Online 1/256
Aktuální počasí
Počasí
Středa, 23.10, svátek má Teodor 11.0°C
Programujeme ATtiny s Arduinem
TutorialArduino

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

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

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.