This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:examples:setup:windows:v5 [2011/01/25 11:26] – raivo.sell | et:examples:setup:windows:v5 [2020/07/20 09:00] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | Järgnev juhend kirjeldab Kodulabori versioon 5 (Kontroller v1 - ATmega2560) arenduskeskkonna paigaldamist ja kasutamist Windows operatsioonisüsteemis. | + | Järgnev juhend kirjeldab Kodulabori versioon 5 (Kontroller v1 - ATmega2561) arenduskeskkonna paigaldamist ja kasutamist Windows operatsioonisüsteemis. |
===== Tarkvara paigaldamine ===== | ===== Tarkvara paigaldamine ===== | ||
Line 9: | Line 9: | ||
**1. AVR Studio** | **1. AVR Studio** | ||
- | AVR Studio on Atmeli arenduskeskkond (inglise keeles IDE // | + | AVR Studio on Atmeli arenduskeskkond (inglise keeles IDE // |
**2. WinAVR** | **2. WinAVR** | ||
- | WinAVR on GNU-GCC kompilaator AVR mikrokontrolleritele. See on vabavara, mille leiab Sourceforge veebilehelt. WinAVR pakub installeerimisel | + | WinAVR on GNU-GCC kompilaator AVR mikrokontrolleritele. See on vabavara, mille leiab Sourceforge veebilehelt. WinAVR pakub paigaldamisel |
C:\WinAVR | C:\WinAVR | ||
Line 19: | Line 19: | ||
**3. Kodulabori teek** | **3. Kodulabori teek** | ||
- | Kodulabori teek sisaldab programmi lihtsustavaid funktsioone AVR ja Kodulabori komplekti osade kasutamiseks. Teegi viimase versiooni leiab Kodulabori veebilehelt. Teek tuleb kindlasti installeerida samasse kataloogi, kus on WinAVR. | + | Kodulabori teek sisaldab programmi lihtsustavaid funktsioone AVR ja Kodulabori komplekti osade kasutamiseks. Teegi viimase versiooni leiab Kodulabori veebilehelt. Teek tuleb kindlasti installeerida samasse kataloogi, kus on WinAVR. |
+ | {{: | ||
**4. JTAG liides** | **4. JTAG liides** | ||
- | JTAG liides HappyJTAG2 on liides programmaatori ja AVR Studio vahele. Tarkvara on pakitud zip failiks ja piisab selle lahtipakkimisest soovitud kataloogi näiteks C:\WinAVR (tarkvara eraldi paigaldada ei ole vaja) | + | JTAG liides |
+ | {{: | ||
**5. Programmaatori ajur** | **5. Programmaatori ajur** | ||
Line 37: | Line 39: | ||
===== Projekti loomine ===== | ===== Projekti loomine ===== | ||
- | AVR programmi kirjutamiseks tuleb luua uus projekt, mis tüüpiliselt sisaldab endas palju erinevaid faile: programmikoodi(e), | + | Kui arendustarkvara on paigaldatud saab alustada programmi kirjutamist. |
+ | AVR kontrolleri | ||
Uue projekti loomiseks tuleb läbida järgmised sammud: | Uue projekti loomiseks tuleb läbida järgmised sammud: | ||
Line 43: | Line 46: | ||
**1.** Avada AVR Studio ja vajutada nupule uus projekt (//New Project//). Juhul kui vastav aken automaatselt ei avane, valida menüüst //Project - New project//. Pärast sobivat sisestust vajutada nupule //Next//. | **1.** Avada AVR Studio ja vajutada nupule uus projekt (//New Project//). Juhul kui vastav aken automaatselt ei avane, valida menüüst //Project - New project//. Pärast sobivat sisestust vajutada nupule //Next//. | ||
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject0.png? |
**2.** Avaneb aken, kus tuleb märkida kompilaatori ja failide algseaded. Kompilaatoriks valida AVR GCC ja paremas akna osas sisestada projekti nimi ning algkoodi faili nimi. Algkoodi faili nimi peaks kindlasti lõppema laiendiga " | **2.** Avaneb aken, kus tuleb märkida kompilaatori ja failide algseaded. Kompilaatoriks valida AVR GCC ja paremas akna osas sisestada projekti nimi ning algkoodi faili nimi. Algkoodi faili nimi peaks kindlasti lõppema laiendiga " | ||
Line 49: | Line 52: | ||
NB! Kui kompilaatori valikus puudub AVR GCC, siis ei ole WinAVR korrektselt paigaldatud ja seda tuleks enne C-keele programmi kirjutamist kindlasti teha. | NB! Kui kompilaatori valikus puudub AVR GCC, siis ei ole WinAVR korrektselt paigaldatud ja seda tuleks enne C-keele programmi kirjutamist kindlasti teha. | ||
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject1.png? |
- | **3.** Järgnevalt avaneb aken, kus tuleb märkida kasutatav silumise platvorm ja mikrokontrolleri tüüp. Kodulaboris on silumise platvormina kasutusel //JTAG mkII// programmaator ja mikrokontrolleriks on //ATmega2560//. Projekti lõplikuks loomiseks vajutada nupule //Finish//. | + | **3.** Järgnevalt avaneb aken, kus tuleb märkida kasutatav silumise platvorm ja mikrokontrolleri tüüp. Kodulaboris |
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject2.png?400 |}} |
**4.** Nüüd avaneb juba programmeerimise kasutajaliides, | **4.** Nüüd avaneb juba programmeerimise kasutajaliides, | ||
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject3.png? |
- | ~~PB~~ | + | < |
**5.** Enne koodi kompileerimist tuleb määrata projekti seaded. Olulisemad seaded on kontrolleri taktsagedus ja kompilaatori optimeerimismeetod. Kodulabori kontrolleri taktsagedus on 14,7456 MHz ehk 14745600 Hz. See sagedus tuleb hertsides määrata //Project -> Configuration Options -> General// aknas. Optimeerimise meetodiks jätta -Os, kui ei ole konkreetset vajadust teiste meetodite järgi. | **5.** Enne koodi kompileerimist tuleb määrata projekti seaded. Olulisemad seaded on kontrolleri taktsagedus ja kompilaatori optimeerimismeetod. Kodulabori kontrolleri taktsagedus on 14,7456 MHz ehk 14745600 Hz. See sagedus tuleb hertsides määrata //Project -> Configuration Options -> General// aknas. Optimeerimise meetodiks jätta -Os, kui ei ole konkreetset vajadust teiste meetodite järgi. | ||
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject4.png? |
**6.** Kodulabori teegi kasutamine AVR Studio-ga eeldab, et see on tarkvara paigaldamise juhendi kohaselt süsteemi paigaldatud. Iga projekti korral tuleb teek projekti seadetest //Project -> Configuration Options -> Libraries// lisada lingitavate objektide nimekirja. | **6.** Kodulabori teegi kasutamine AVR Studio-ga eeldab, et see on tarkvara paigaldamise juhendi kohaselt süsteemi paigaldatud. Iga projekti korral tuleb teek projekti seadetest //Project -> Configuration Options -> Libraries// lisada lingitavate objektide nimekirja. | ||
- | {{ :examples:install:windows: | + | {{ :software:avrstudio:avrstudio_newproject5.png? |
Kui objekt // | Kui objekt // | ||
- | ~~PB~~ | + | < |
===== Seadistuste testimine ===== | ===== Seadistuste testimine ===== | ||
Line 77: | Line 80: | ||
Kui arenduskeskkond on esimest korda paigaldatud ja seadistatud, | Kui arenduskeskkond on esimest korda paigaldatud ja seadistatud, | ||
- | **1.** Ühendada kontrollerplaat USB kaabliga arvutiga. Peale kontrollerplaadi ühendamist peaks süttima väike roheline toite LED. | + | **1.** Ühendada kontrollerplaat USB kaabliga arvutiga. Peale kontrollerplaadi ühendamist peaks süttima väike roheline toite LED - PWR. |
- | **2.** Käivita liidesprogramm HappyJTAG2 ja seejärel AVR Studio. Oluline on sammude järjekord. Esmalt tuleb ühendada kontroller arvutiga ja veenduda, et kontroller lülitub sisse. Seejärel käivitada programm HappyJTAG2 ja siis AVR Studio. | + | **2.** Käivita liidesprogramm HappyJTAG2 ja seejärel AVR Studio. Oluline on sammude järjekord. Esmalt tuleb ühendada kontroller arvutiga ja veenduda, et kontroller lülitub sisse. Seejärel käivitada programm HappyJTAG2 ja AVR Studio. |
**3.** AVR Studios luua vajadusel projekt ja sisestada lihtne C-kood: | **3.** AVR Studios luua vajadusel projekt ja sisestada lihtne C-kood: | ||
+ | |||
+ | Testida võib kahte erinevat koodi. Esimene neist kasutab Kodulabori teeki, teine teeb sama asja ilma teegita. | ||
<code c> | <code c> | ||
+ | //Lihtne testprogramm, | ||
#include < | #include < | ||
#include < | #include < | ||
Line 101: | Line 107: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | <code c> | ||
+ | //Lihtne testprogramm, | ||
+ | #include < | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | unsigned int x,y; | ||
+ | // Viigu PB7 seadmine väljundiks | ||
+ | DDRB = 0x80; | ||
+ | |||
+ | // Lõputu tsükkel | ||
+ | while (1) | ||
+ | { | ||
+ | // Viigu PB7 inverteerimine | ||
+ | PORTB ^= 0x80; | ||
+ | y=3200; | ||
+ | while(y--){ | ||
+ | x=260; | ||
+ | while(x--){ | ||
+ | asm volatile (" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
[{{ : | [{{ : | ||
Line 108: | Line 142: | ||
Build succeeded with 0 Warnings... | Build succeeded with 0 Warnings... | ||
- | ~~PB~~ | + | < |
**4.** Avada koodi laadimise aken nupust //Tools -> Program AVR -> Auto Connect//. Tulemuseks peaks avanema kompileeritud faili mikrokontrollerisse laadimise aken. Kontrollige, | **4.** Avada koodi laadimise aken nupust //Tools -> Program AVR -> Auto Connect//. Tulemuseks peaks avanema kompileeritud faili mikrokontrollerisse laadimise aken. Kontrollige, | ||
Line 133: | Line 167: | ||
Programmi mõjul peaks kontrolleri plaadil olev oleku-LED PB7 perioodiliselt süttima ja kustuma. Kui programm töötab, on tarkvara paigaldatud edukalt ja esimene projekt tehtud. Palju õnne! | Programmi mõjul peaks kontrolleri plaadil olev oleku-LED PB7 perioodiliselt süttima ja kustuma. Kui programm töötab, on tarkvara paigaldatud edukalt ja esimene projekt tehtud. Palju õnne! | ||
- | {{:kit:kit_test.jpg?400|}} | + | {{:kit:kit_2561_test.jpg?400|}} |
===== Siluri kasutamine ===== | ===== Siluri kasutamine ===== | ||
- | [{{ : | + | [{{ : |
Programmi silumiseks (inglise keeles // | Programmi silumiseks (inglise keeles // |