This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| et:examples:setup:linux [2012/06/18 12:31] – eemaldatud raivo.sell | et:examples:setup:linux [2020/07/20 09:00] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Arenduskeskkond KontrollerLab (Linuxi) ATmega128 ====== | ||
| + | |||
| + | Järgnev juhend kirjeldab AVR arenduskeskkonna installeerimist ja kasutamist Ubuntu 9.10 operatsioonisüsteemis. | ||
| + | |||
| + | ===== Tarkvara paigaldamine ===== | ||
| + | |||
| + | Installeerida järgnev tarkvara: | ||
| + | |||
| + | **1. Linuxi tarkvarapaketid** | ||
| + | |||
| + | * gcc-avr – GNU C-keele kompilaator AVR platvormile | ||
| + | * avrdude – programm hex-faili laadimiseks mikrokontrollerisse | ||
| + | * avr-libc – C-keele teegid koodi kirjutamiseks AVR platvormile | ||
| + | |||
| + | Installeerimiseks kasutada terminali käsurida: | ||
| + | |||
| + | sudo apt-get install gcc-avr avrdude avr-libc | ||
| + | |||
| + | või graafilist paketihaldustarkvara (näiteks Ubuntu tarkvarakeskus või Synaptic pakihaldur). | ||
| + | |||
| + | **2. Kodulabori teek** | ||
| + | |||
| + | Teek lihtsustab programmikoodi kirjutamist, | ||
| + | |||
| + | sudo sh homelab_library_vX.X.run | ||
| + | |||
| + | Veendu, et Kodulabori teegi allalaadimine ja paigaldamine õnnestus. | ||
| + | |||
| + | **3. KontrollerLab** | ||
| + | |||
| + | KontrollerLab on IDE (inglise keeles // | ||
| + | |||
| + | sudo dpkg -i kontrollerlab*.deb | ||
| + | |||
| + | Kui tekib probleeme paketisõltuvuses, | ||
| + | |||
| + | sudo apt-get install –f | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== Programmaatori ühendamine ===== | ||
| + | |||
| + | Ühendada programmaator arvutiga ning kontrollida, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Saamaks teada, millise pordi taha on programmaator ühendatud, kontrollida ///dev// kataloogi, kasutades käske //cd /dev// (määrab ///dev// kui aktiivse kataloogi) ja //dir// (kuvab kataloogi sisu). Kuna tegu on USB-Serial liidesega, siis on ta märgitud // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Projekti loomine ===== | ||
| + | |||
| + | AVR programmi kirjutamiseks tuleb luua uus projekt, mis tüüpiliselt sisaldab endas mitmeid erinevaid faile: programmikoodi(e), | ||
| + | |||
| + | Uue projekti loomiseks järgi järgmisi samme: | ||
| + | |||
| + | **1.** Avada KontrollerLab (// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **2.** Kuna projekt on esialgu tühi, siis tuleb sellele juurde lisada C-fail, kuhu koodi saaks kirjutada. Valida menüü //File -> New -> New//. Avaneb faili lisamise aken, kus valida //C source// ja määrata faili nimi. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **3.** Seadistada KontrollerLabi projekt vastavalt Kodulabori riistvarale. Valida menüü //Project -> Configure Project//, mispeale kuvatakse projekti seadistamise aken avatuna // | ||
| + | |||
| + | NB! Kuna KontrollerLab programmis ei saa korrektselt teeki lisada // Linker // kaardil, siis tuleb Kodulabori teegi lisamine seadistada siin, kirjutades map faili nime taha // -lhomelab //. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | < | ||
| + | |||
| + | // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **4.** Määrata programmaatori seaded, valides menüü //Project -> Configure Programmer// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | < | ||
| + | |||
| + | **5.** Määrata tekstiredaktori seaded nii, et tabulaatorit tõlgendataks 4 tühikuna. See on vajalik, kui juhtutakse lähtefaili avama mõne muu tekstiredaktoriga, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **6.** Seadista avanenud alamaknad KontrollerLabis oma käe järgi ning kirjuta mingi lihtne programm keskkonna testimiseks. Järgnevas alampeatükis on näitena toodud vilkuva LED programm. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Seadistuste testimine ===== | ||
| + | |||
| + | Kui arenduskeskkond on esimest korda paigaldatud ja seadistatud, | ||
| + | |||
| + | **1.** Ühendada programmaator ATmega128 Kontrollerimooduli plaadiga. Kontrollida, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **2.** Sisestada lihtne C-kood ja kompileerida see (// | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | // Viigu PB7 seadmine väljundiks | ||
| + | DDRB = 0x80; | ||
| + | |||
| + | // Lõputu tsükkel | ||
| + | while (true) | ||
| + | { | ||
| + | // Viigu PB7 inverteerimine | ||
| + | PORTB ^= 0x80; | ||
| + | hw_delay_ms(500); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Veendu, et väljundaknasse tuleb teade "File compiled successfully" | ||
| + | |||
| + | **3.** Koodi pealelaadimiseks valida //ignite// käsk. Kui kõik õnnestub, siis väljundaknas viimase reana annab KontrollerLab teate " | ||
| + | |||
| + | Kui LED vilgub, nii nagu eespool kirjeldatud, | ||
| + | Palju õnne! | ||
| + | |||
| + | ===== Ujukoma-arvude kasutamine ===== | ||
| + | |||
| + | Mõnikord tekib vajadus AVR programmis kasutada ujukoma-arve. Nendega arvutamiseks ja nende esitamiseks // | ||
| + | |||
| + | **1.** Avada projekti seaded menüüst //Project -> Configure Project// ning valida //Linker// kaart. Märgistada //Linker flags// sektsioonis esimene linnuke (vaata ka juuresolevat pilti). | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **2.** Vajutada //OK// ja sulgeda seadete aken. | ||