Programování kontrolérů ATmega pomocí Arduina (s bootloaderem)
Obsah
Potřebný HW a SW
HW
- ATmega kontrolér, který budeme programovat (seznam podporovaných)
- Arduino UNO (nebo jiné), pomocí kterého budeme programovat
- krystal 16 MHz (není nutný)
- 2x 22 pF (bez krystalu nejsou nutné)
- 10 kΩ (mělo by fungovat cokoliv mezi 1 kΩ a 20 kΩ)
SW
- Arduino IDE
- MiniCore
Instalace jádra
Přidáme následující odkaz do Soubor > Vlastnosti > Správce dalších desek URL: https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json (aktuální odkaz zde). Poté otevřeme správce desek: Nástroje > Vývojová deska: x > Manažer Desek..., vyhledáme MiniCore a nainstalujeme jej.
Příprava Arduina
Abychom mohli pomocí Arduina programovat jiné kontroléry, musíme do něj nahrát ISP sketch: Soubor > Příklady > 11.ArduinoISP > ArduinoISP.
Zapojení

Vypálení bootloaderu
Nastavíme správnou desku (=kontrolér, který chceme programovat): Nástroje > Vývojová deska: x > MiniCore > ATmegax, zvolíme použitý oscilátor: Nástroje > Clock (zde External 16 MHz, pokud nemáme externí, použijeme Internal 8 MHz), nastavíme programátor: Nástroje > Programátor > Arduino as ISP (MiniCore) a vypálíme bootloader: Nástroje > Vypálit zavaděč.
Nahrání programu
Otevřeme sketch, který chceme nahrát, nastavíme parametry (stejně jako v sekci Vypálení bootloaderu a sketch nahrajeme: Projekt > Nahrát pomocí programátoru. Zapojení zůstává stále stejné.