This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ru:examples:setup:linux [2013/08/23 12:49] – eduardtlmk | ru:examples:setup:linux [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Среда разработки KontrollerLab (для Linux) ATmega128 ====== | ||
| - | Следующее руководство описывает установку и использование среды разработки AVR для Ubuntu 9.10 операционной системы на примере ATMega128 платформы. | ||
| - | |||
| - | ===== Установка программного обеспечения ===== | ||
| - | |||
| - | Установить следующее программное обеспечение: | ||
| - | |||
| - | **1. Пакеты программного обеспечения для Linux** | ||
| - | |||
| - | * gcc-avr – GNU компилятор на языке Си для платформы AVR | ||
| - | * avrdude – программа для загрузки hex файла в микроконтроллер | ||
| - | * avr-libc – библиотека языка Си для написания кода для платформы AVR | ||
| - | |||
| - | Для инсталляции используйте строку приказа терминала: | ||
| - | |||
| - | sudo apt-get install gcc-avr avrdude avr-libc | ||
| - | |||
| - | или графическое программное обеспечение (к примеру, | ||
| - | |||
| - | **2. Библиотека Домашней Лаборатории** | ||
| - | |||
| - | Библиотека упрощает написание программного кода, т.к. функции низкого уровня уже написаны в ней. Для инсталляции библиотеки необходимо сохранить на компьютер файл с именем //Homelab library vX.X.run// с веб-сайта Домашней Лаборатории, | ||
| - | |||
| - | sudo sh homelab_library_vX.X.run | ||
| - | |||
| - | Убедись, | ||
| - | |||
| - | **3. KontrollerLab** | ||
| - | |||
| - | KontrollerLab это IDE (inglise keeles // | ||
| - | |||
| - | sudo dpkg -i kontrollerlab*.deb | ||
| - | |||
| - | Если у вас возникла проблема из отсутствия пакетов, | ||
| - | |||
| - | sudo apt-get install –f | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ===== Подключение программатора ===== | ||
| - | |||
| - | Подключите программатор к компьютеру и убедитесь, | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Чтобы найти порт, к которому подключен программатор, | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ~~PB~~ | ||
| - | |||
| - | ===== Создание проекта ===== | ||
| - | |||
| - | ля написания AVR программы, | ||
| - | |||
| - | Для создания проекта необходимо пройти следующие этапы: | ||
| - | |||
| - | **1.** Открыть KontrollerLab (// | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | **2.** Поскольку изначально пуст, то к нему необходимо добавить C-файл, куда можно было бы написать код. Выбрать меню //File -> New -> New//. Открывается окно добавления файла, где необходимо выбрать //C source// и назначить имя файла. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | **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 //. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ~~PB~~ | ||
| - | |||
| - | // | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | **4.** Määrata programmaatori seaded, valides menüü //Project -> Configure Programmer// | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ~~PB~~ | ||
| - | |||
| - | **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. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ~~PB~~ | ||
| - | |||
| - | ===== 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. | ||