úvod:
Tento ?lánek pro za?áte?níky podrobně popisuje nejjednodu??í postup, jak nahrát program do AVR mikrokontroléru.
Nezabyvá se psaním programu, ale pouze naprogramováním (zapsáním) hotového souboru do AVR. Je vhodny i pro ty, kte?í nechtějí program psát, ale jen
nahrát hotovy (odněkud sta?eny) program do AVR.
Popis postupu - hardware:
K naprogramování AVR pot?ebujete nějaky hardware a nějaky software :). Hardware neboli programátor je za?ízení, které umo?ní
komunikaci mezi AVR a PC.
Nejjednodu??í varianta hardwaru pro ISP programování je pouhy LPT konektor (samec) s kabelem, 4 odpory a napájecí zdroj cca 5V.
Cely hardware si tedy m??ete jednodu?e sestavit sami nap?. v kontaktním poli.
Ukázky zapojení nej?astěj?ích AVR p?i programování vidíte na schématech ní?e.
Pokud v cílovém za?ízení bude pou?it krystal, p?ipojte ho spolu s C1 a C2 i během programování.
Lze pou?ít i univerzální hodnotu krystalu 4MHz.
P?ipojení jinych AVR je obdobné. V?dy v datasheetu hledejte vyvody MISO, MOSI, SCK a RESET.
V p?ípadě krystalu pak i XTAL1 a XTAL2. Vá? programátor p?ipojte k LPT portu va?eho PC.
Popis postupu - software:
Dále budete pot?ebovat nějaky software. Stáhněte si a nainstalujte program
PonyProg (já jsem pou?il verzi v2.07c BETA).
Ten vám umo?ní do AVR zapisovat programy a nastavení konfigura?ních bit?.
Po prvním spu?tění PonyProgu musíte správně nastavit komunika?ní port. Zvolte Parallel, Avr ISP I/O, LPT1.
P?ed programováním zvolte typ mikrokontroléru (AVR micro a ATmega... nebo ATtiny...).
Je zde i varianta "AVR Auto", ale nedoporu?uji - nefunguje s ní nastavení bit?.
Otev?ete si soubor, ktery chcete do AVR nahrát. Do AVR se nahrává p?elo?eny (zkompilovany) soubor s koncovkou .HEX.
Ten byvá u konstrukcí zve?ejněnych na internetu (v?etně těch mych) obvykle ke sta?ení.
Zkontrolujte, zda je programovací obvod s AVR správně zapojen, p?ipojen k LPT a má zapnuté napájení.
Pak kliknete na tla?ítko zapisování (Write Device) a potvr?te. Vá? program se zapí?e do AVR. Mělo by se objevit "Write successful".
Potom musíte je?tě nastavit a zapsat konfigura?ní bity (nesta?í pouze nahrát program!).
Okno s nastavením bit? otev?ete p?íslu?nym tla?ítkem (Security and Configuration Bits).
Bity nastavte tak, jak p?íslu?ná konstrukce vy?aduje. Já obvykle zve?ejňuji printscreen tohoto okna. P?ed zápisem pe?livě zkontrolujte.
Lamám SILNě NEDOPORU?UJI s nastavením těchto bit? experimentovat - mohlo by dojít k zablokování AVR (p?estane komunikovat).
Pozor - zapsání bit? provedete tla?ítkem Write, nikoliv tla?ítkem OK!
Cely postup názorně ukazují obrázky ní?e.
Závěr:
Po naprogramování a nastavení bit? m??ete AVR mikrokontrolér zapojit do cílového obvodu a vyzkou?et.
Pokud se vám p?i pokusu o naprogramování nebo nastavení bit? objevují chybové hlá?ky, nejspí? máte
?patně nastaveny port PonyProgu, typ AVR, nep?ipojeny LPT konektor, PonyProg k portu nemá p?ístup,
programovací obvod je ?patně zapojeny, není zapnuté napájení, chybí krystal nebo jeho kondenzátory (tam, kde krystal byt má),
AVR je vadny a nebo u? jste si ho zablokovali ?patnym nastavením bit? :).