Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ru:examples:setup:windows [2013/08/19 14:58] eduardtlmkru:examples:setup:windows [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Arenduskeskkond AVR Studio (Windows) ATMega128 ======+====== Среда разработки AVR Studio (Windows) ATMega128 ======
  
-NB! Uue versioon (ATmega2561) paigaldusjuhend asub [[et:examples:setup:windows:v5|siin]]+NB! Руководство по установки новой версии (ATmega2561) находится [[et:examples:setup:windows:v5|здесь]]
  
-Järgnev juhend kirjeldab AVR arenduskeskkonna installeerimist ja kasutamist Windowsi operatsioonisüsteemis kasutades arendusplatvormina AVR Studio-t.+В ниже приведенном руководстве описывается установка среды разработки AVR для операционной системы Windows, используя платформу разработки AVR Studio-t.
  
-===== Tarkvara paigaldamine =====+===== Установка программного обеспечения =====
  
-Enne paigaldamist tuleks hankida alljärgnev tarkvarakas tootja või Kodulabori kodulehelt või Kodulabori kohvriga kaasas olevalt plaadilt.+Перед установкой программного обеспечения необходимо добыть  нижеследующее программное обеспечениес сайта производителя или сайта Домашней Лаборатории или с диска находящегося в чемодане Домашней Лаборатории.
  
 **1. AVR Studio** **1. AVR Studio**
  
-AVR Studio 4 on IDE (inglise keeles //Integrated Development Environment//), milles toimub tarkvara kirjutamine ja mikrokontrollerisse laadimineUusima AVR Studio versiooni leiab selle tootja, Atmeli, kodulehelt.+AVR Studio 4 IDE (inglise keeles //Integrated Development Environment//– это программакоторая предназначена для написания программного кода и загрузки его в микроконтроллерПоследняя версия AVR Studio находится на веб-сайте производителя Atmel.
  
 **2. WinAVR** **2. WinAVR**
  
-WinAVR on GNU-GCC kompilaator AVR mikrokontrolleriteleSee on vabavaramille leiab Sourceforge veebilehelt. WinAVR pakub installeerimisel välja kataloogi nimemis sisaldab lisaks nimele versiooni numbritkuid kataloog tuleks käsitsi muuta lihtsalt:+WinAVR является GNU-GCC компилятором для микроконтроллеров AVR. Это свободное программное обеспечениекоторое можно найти на сайте Sourceforge. При инсталляции WinAVR предлагает имя каталогакоторое также содержит номер версиино директория должна быть изменена вручную:
  
   C:\WinAVR   C:\WinAVR
  
-**3. Kodulabori teek**+**3. Библиотека Домашней Лаборатории**
  
-Kodulabori teek sisaldab programmi lihtsustavaid funktsioone AVR ja Kodulabori komplekti osade kasutamiseksTeegi viimase versiooni leiab Kodulabori veebileheltTeek tuleb kindlasti installeerida samasse kataloogikus on WinAVR.+Библиотека Домашней Лаборатории содержит функции, облегчающие использование AVR и устройств комплекта Домашней ЛабораторииПоследняя версия библиотеки находится на сайте Домашней ЛабораторииБиблиотека должна быть обязательно установлена в том же каталогегде WinAVR.
  
-**4. Virtuaalne COM pordi ajur**+**4. Драйвер виртуального COM порта**
  
-Ajur võimaldab arvutiga ühendada JTAG ICE programmaatoriAjur tuleb installeerida enne programmaatori ühendamist arvutigaPaigaldusprogrammi nimi on "CDM x.xx.xx.exe"kus "x" tähistab versiooniSeejärel tuleb ühendada programmaator arvutiga USB liidese kaudu ja lasta Windows-il teostada automaatne paigaldus. Olekuribal peaks nägema umbes sellist teadet.+Драйвер позволяет подключить к компьютеру программатор JTAG ICE. Драйвер должен быть установлен до подключения к компьютеру программатораИмя установочной программы 'CDM x.xx.xx.exe»где «х» обозначает версиюЗатем необходимо подключить программатор к компьютеру через USB интерфейс, и позволить Windows выполнит автоматическую установкуВ строке состояния должно появиться примерно такое сообщение:
  
 {{  :examples:install:windows:new_hardware_popup.png?349  |Uue pordi leidmise teade}} {{  :examples:install:windows:new_hardware_popup.png?349  |Uue pordi leidmise teade}}
  
-Sõltuvalt sellestkui palju virtuaalseid jadaporte on arvutisse eelnevalt paigaldatud ja kasutusele võetudpaigaldab Windows automaatselt järgmise järjekorranumbriga virtuaalpordiUus järjekorranumber genereeritakse ka USB pordi vahetamisel. AVR Studio mõned versioonid tunnevad JTAG ICE programmaatori ära ainult jadaportides COM1...COM9 ja silumise funktsiooni lubavad kasutada ainult jadaportides COM1...COM4. Kasutajal on võimalus pordi järjekorranumbrit muutakasutades //Device manager// töövahendit. [[et:examples:setup:portissue|Vaata protseduuri veebilehelt]].+В зависимости от тогосколько виртуальных последовательных портов на вашем компьютере уже установлено и введено в эксплуатацию, Windows автоматически установит следующий порядковый номер виртуального портаНовый порядковый номер генерируется и при смене порта USB. Некоторые версии AVR Studio признают программатор ICE JTAG, только в последовательных портах COM1 ... COM9 и функцию отладки позволяют использовать только последовательные порты COM1 ... COM4. Пользователь имеет возможность изменить порядковый номер портаиспользую инструмент //Device Manager//.   
 +[[et:examples:setup:portissue|Посмотри процедуру на сайте]].
  
-===== Projekti loomine =====+===== Создание проекта =====
  
-AVR programmi kirjutamiseks tuleb luua uus projektmis tüüpiliselt sisaldab endas palju erinevaid faileprogrammikoodi(e), päisefaile, kompileeritud programmi jneSelleks et projektid oleks korrektselt eristatavadtuleks iga projekti jaoks luua uus kataloog (seda võimalust pakub uue projekti loomise abimees).+Для написания AVR программынеобходимо создать новый проект, который обычно включает в себя много различных файловпрограммный код (ы), файлы заголовков и компилированные программы  т.д. Для того чтобы проекты корректно различалисьнеобходимо для каждого проекта создавать новый каталог.
  
-Uue projekti loomiseks tuleb läbida järgmised sammud:+Для создания проекта необходимо пройти следующие этапы:
  
-**1.** Avada AVR Studio ja vajutada nupule uus projekt (//New Project//). Juhul kui vastav aken automaatselt ei avanevalida menüüst //Project - New project//Pärast sobivat sisestust vajutada nupule //Next//.+**1.** Открыть AVR Studio и нажать кнопку новый проект (//New Project//). Если окно не открывается автоматическивыберите из меню //Project - New project//Затем нажмите кнопку  //Next//.
  
 {{  :examples:install:windows:studio_welcome.png?400  |}} {{  :examples:install:windows:studio_welcome.png?400  |}}
  
-**2.** Avaneb akenkus tuleb märkida kompilaatori ja failide algseadedKompilaatoriks valida AVR GCC ja paremas akna osas sisestada projekti nimi ning algkoodi faili nimiAlgkoodi faili nimi peaks kindlasti lõppema laiendiga ".c"Aknas on võimalik veel märkida valikud automaatseks projekti nimega kataloogi ja algkoodi faili tekitamiseksMõlemad valikud on mõistlik ära märkida. Samuti tuleks näidata kataloogkuhu vastav projektikataloog tekitatakse. Pärast valikute tegemist vajutada nupule //Next//.+**2.** Откроется окнов котором необходимо обозначить начальные настройки компилятора и файловВ качестве компилятора выберите AVR GCC и в правом окне введите имя проекта и имя исходного файлаИмя исходного файла должно обязательно иметь расширение “.cНеобходимо так же указать каталог, где будет создаваться соответствующий каталог проектаПосле выборанажмите кнопку //Next//.
  
-NB! Kui kompilaatori valikus puudub AVR GCC, siis ei ole WinAVR korrektselt paigaldatud ja seda tuleks enne C-keele programmi kirjutamist kindlasti teha.+NB! Если при выборе компилятора отсутствует AVR GCC , то WinAVR установлен неправильно и это необходимо сделать до того, как писать программу на языке Си.
  
 {{  :examples:install:windows:studio_new_project.png?400  |}} {{  :examples:install:windows:studio_new_project.png?400  |}}
  
-**3.** Järgnevalt avaneb akenkus tuleb märkida kasutatav silumise platvorm ja mikrokontrolleri tüüpKodulaboris on silumise platvormina kasutusel //JTAG ICE// programmaator ja mikrokontrolleriks on //ATmega128//Projekti lõplikuks loomiseks vajutada nupule //Finish//.+**3.** Далее открывается окнов котором отмечается платформа, используемая для отладки типа микроконтроллераВ Домашней Лаборатории используется в качестве платформы для отладки //JTAG ICE// ICE программатор и микроконтроллер //ATmega128//Для создания проекта нажми кнопку //Finish//.
  
 {{  :examples:install:windows:studio_project_programmer.png?400 |}} {{  :examples:install:windows:studio_project_programmer.png?400 |}}
  
-**4.** Nüüd avaneb juba programmeerimise kasutajaliideskuhu saab hakata kirjutama uut programmi lähtekoodi.+**4.** Далее открывается уже пользовательский интерфейс программированиякуда можно начать писать новый исходный код программы.
  
 {{  :examples:install:windows:studio_overview.png?500  |}} {{  :examples:install:windows:studio_overview.png?500  |}}
  
-~~PB~~+<pagebreak>
  
-**5.** Enne koodi kompileerimist tuleb määrata projekti seadedOlulisemad seaded on kontrolleri taktsagedus ja kompilaatori optimeerimismeetodKodulabori kontrolleri taktsagedus on 14,7456 MHz ehk 14745600 HzSee sagedus tuleb hertsides määrata //Project -> Configuration Options -> General// aknasOptimeerimise meetodiks jätta -Os, kui ei ole konkreetset vajadust teiste meetodite järgi.+**5.** Перед компиляцией кода, необходимо определить настройки проектаНаиболее важными параметрами является тактовая частота контроллера и метод оптимизации компилятораТактовая частота контроллера Домашней лаборатории 14,7456 МГц (14745600 Гц)Частоту необходимо установить в свойствах проекта в Гц (не МГц) в окне //Project -> Configuration Options -> General//Метод оптимизации должен остаться -Os, если нет необходимости использовать другие методы.
  
 {{  :examples:install:windows:studio_project_properties_general.png?400  |}} {{  :examples:install:windows:studio_project_properties_general.png?400  |}}
  
-**6.** Kodulabori teegi kasutamine AVR Studio-ga eeldab, et see on tarkvara paigaldamise juhendi kohaselt süsteemi paigaldatudIga projekti korral tuleb teek projekti seadetest //Project -> Configuration Options -> Libraries// lisada lingitavate objektide nimekirja.+**6.** Для использования домашней лаборатории библиотека функций программного обеспечения должны быть установлены правильноПри каждом проекте необходимо из настроек //Project -> Configuration Options -> Libraries// добавить из списка нужную библиотеку проекта.
  
 {{  :examples:install:windows:studio_project_properties_libraries.png?400  |}} {{  :examples:install:windows:studio_project_properties_libraries.png?400  |}}
  
-Kui objekt //libhomelab.a// nimekirjast puudubsiis ei ole Kodulabori teek korrektselt süsteemi paigaldatud+Если объект //libhomelab.a// отсутствует в спискето библиотека Домашней Лаборатории установлена неправильно
  
-~~PB~~+<pagebreak>
  
-===== Seadistuste testimine =====+===== Тестирование установки =====
  
-Kui arenduskeskkond on esimest korda paigaldatud ja seadistatudon mõistlik testida, kas kõik sai tehtud õigestiSelleks on lihtsaim viis teha üks väike programmsee ära kompileerida ja laadida kontrollerisse+После установки среды разработки в первый раз желательно проверитьвсе ли было сделано правильноПростейший способ - это написать короткую программускомпилировать ее и загрузить в контроллер.
  
-**1.** Ühendada programmaator ATmega128 plaadigaÜhendamisel kontrollidaet programmaator saab ühendatud õigesse pesasse (JTAG) ja õigetpidi (kaabel on suunatud kontrolleri plaadist eemale - vaata järgmist pilti). Peale programmaatori ühendada kontrolleri toide (kontrollerplaadil peab süttima väike roheline LED). Sisestada lihtne C-kood:+**1.** 1. Подключите программатор с платой ATmega128. При подключении проверьтечтобы программатор был подключен в правильное гнездо (JTAG) (смотри следующее фото). После программатора подключите к плате контроллера питания (если источник питания подключен правильно, то должен загореться маленький зеленый светодиод).
  
 <code c> <code c>
Line 81: Line 82:
 int main(void) int main(void)
 { {
- // Viigu PB7 seadmine väljundiks+ // Настройка вывода PB7 выходом
  DDRB = 0x80;  DDRB = 0x80;
  
- // Lõputu tsükkel+ // Бесконечный цикл
  while (true)  while (true)
  {  {
- // Viigu PB7 inverteerimine+ // Инвертирование вывода PB7
  PORTB ^= 0x80;  PORTB ^= 0x80;
  hw_delay_ms(500);  hw_delay_ms(500);
Line 94: Line 95:
 </code> </code>
  
-[{{  :examples:install:windows:studio_quick_buttons.png?267  |Kompileerimise ja programmaatori nupud}}]+[{{  :examples:install:windows:studio_quick_buttons.png?267  |Кнопки компилирования и программатора}}]
  
-Kompileerida programm käsuga //Build// (kiirklahv F7) ja kontrollidaet kompileerimine õnnestusSelleks peab teadete aknasse tekkinud kompilaatori väljundi lõpp olema järgmine+Скомпилировать программу приказом //Build// (клавиша F7). Убедитесь в томчто компиляция удаласьДля этого должно появиться следующее сообщение:
  
   Build succeeded with 0 Warnings...   Build succeeded with 0 Warnings...
  
-~~PB~~+<pagebreak>
  
-**2.** Avada koodi laadimise aken nupust //Tools -> Program AVR -> Auto Connect//Tulemuseks peaks avanema kompileeritud faili mikrokontrollerisse laadimise akenKontrolligeet avatud oleks kaart //Program//.+**2.** Откройте окно загрузки кода  с помощью //Tools -> Program AVR -> Auto Connect//В результате должно открыться окно загрузки скомпилированного файла в микроконтроллерУбедитесьчтобы открытой была карта //Program//.
  
 {{  :examples:install:windows:studio_programmer.png?400  |}} {{  :examples:install:windows:studio_programmer.png?400  |}}
  
-Kui eespool toodud aken ei avane ja avaneb aken //Connection Failed//, siis puudub ühendus programmaatorigaEsmalt tuleks kontrollidakas mikrokontrolleril on järel toide ja kas programmaator on ühendatud õigesti (JTAG pistikusse, kaabel õiges suunas). Kui see on korras, siis tuleks kontrollidamis COM pordi numbri on Windows programmaatorile omistanudKui see on suurem 9-stsiis ei pruugi tarkvara seda leida ja pordile tuleb omistada väiksem järjenumber.+Если приведенное выше окно не открывается и появляется окно //Connection Failed//, то отсутствует связь с программаторомСначала необходимо убедитьсячто на микроконтроллер приходит питание и подключен правильно программатор (к разъему  JTAG подключен кабелей в правильном направлении). Если с этим все в порядкето необходимо проверить какой номер СОМ порта назначил Windows для программатораЕсли номер больше чем 9, то программное обеспечение может  не найти его и порту нужно назначить меньший порядковый номер.
  
 {{  :examples:install:windows:studio_project_programmer_port.png?400  |}} {{  :examples:install:windows:studio_project_programmer_port.png?400  |}}
  
-**3.** Programmaatori aknas sisestada //Flash//-sektsioonis tekstikasti //Input HEX File// kompileeritud failSeda saab teha "..." nuppu vajutadesKompileeritud fail asub tavaliselt projekti alamkataloogis //default// ja see on sama nimegamis projektkuid laiendiga ".hex"näiteks "labor1.hex"Pärast õige faili valimist vajutada nupule //Program//, mis laeb valitud programmi kontrollerisseKui kõik õnnestustekib programeerimiskeskkonna allosasse teade:+**3.** В окне программатора введите в //Flash//-секцию текстовое поле //Input HEX File// скомпилированный файлВы можете сделать это нажатием кнопки "..."Скомпилированный файл обычно находится в подкаталоге проекта //default// и имеет такое же имякак и проектно с расширением “.hexк примеру,labor1.hexПосле выбора правильного файла, нажмите на кнопку //Program//, который загрузит выбранную программу в контроллерЕсли все удалосьто в нижней части окна среды программирования появится следующее сообщение:
  
   OK   OK
Line 122: Line 123:
   Leaving programming mode.. OK   Leaving programming mode.. OK
    
-Programmi mõjul peaks kontrolleri plaadil olev oleku-LED PB7 perioodiliselt süttima ja kustumaKui programm töötabon tarkvara paigaldatud edukalt ja esimene projekt tehtudPalju õnne!+Под влиянием программы на плате контроллера должен периодически загораться и гаснуть индикатор состояния PB7. Если программа работаетто программное обеспечение удачно установлено и первый проект сделанПоздравляем!
  
 {{:kit:kit_test.jpg?400|}} {{:kit:kit_test.jpg?400|}}
  
-===== Siluri kasutamine =====+===== Использование отладчик =====
  
-[{{  :examples:install:windows:studio_debugger_io_view.png?280|ATmega128 registrite loetelu siluris}}]+[{{  :examples:install:windows:studio_debugger_io_view.png?280|Список регистров ATmega128 в отладчике}}]
  
-Programmi silumiseks (inglise keeles //debugging//nimetatakse vigade otsimist programmistSelleks on loodud eraldi vahendid - silurid (inglise keeles //debugger//), mis võimaldavad programmi täita samm-sammultpeatades seda soovitud kohtadesSelline programmi täitmine võimaldab igas programmi faasis kontrollida muutujate väärtusiregistrite sisusid ja programmi täitmise järjekordaEriti oluline on silumise võimaluse kasutamine keerukamate programmide juureskus vea põhjust on tihti keeruline otsidaMikrokontrollerite puhul on veel oluline, et tarkvara samm-sammult täitmine toimub reaalselt kontrolleris ja võimaldab nii lisaks registrite väärtuste vaatamisele näha ka reaalsete väljundite muutumist. Siluri kasutamiseks on eelkõige vaja kahte tingimustkasutatav mikrokontroller peab silumist toetama ja peab olema silumist toetav riistvara - JTAG programmaatorOdavamad programmaatoridmis kasutavad ISP programmeerimise liidestvõimaldavad laadida kontrollerisse kompileeritud programmikuid ei võimalda silumist.+Отладкой программы (на английском языке //debugging//называется поиск ошибок в программеДля этого созданы отдельные средства – отладчики (на английском языке //debugger//), которые позволяют выполнять программу от шага к шагуостанавливаясь в желательных для этого местахТакое выполнение программы позволяет в каждой фазе программы контролировать значение переменныхсодержание регистров и порядок выполнения программыНаиболее важно использование отладки при сложных программахгде часто поиск ошибки затрудненДля использования отладчика нужны прежде всего два условияиспользуемый микроконтроллер должен поддерживать отладку и необходимо программное обеспечение поддерживаемое отладку – JTAG программаторБолее дешевые программаторыкоторые используют интерфейс программирования ISP, позволяют загружать в контроллер скомпилированную программуно не позволяют её отладку.
  
-Programmi käivitamiseks siluri režiimis AVR Studio-ga tuleks see esmalt kompileerida nupuga //Build// (kiirklahv F7) ja käivitada kompileeritud programm käsuga //Run// (kiirklahv F5). Programmi lähtekoodi võib enne seda soovitud kohtadele lisada katkestuspunkte (inglise keeles //break point//) (kiirklahv F9). Kui programmi täitmine jõuab katkestuspunktinipeatatakse programmi töövõimaldades nii uurida mikrokontrolleri olekut sellesse punkti jõudmiselProgrammi täitmist võib jätkata jällegi käsuga //Run// või siis kasutada käskhaaval täitmist käsuga //Step Into// (kiirklahv F11).+Для запуска программы с AVR Studio в режиме отладки необходимо сначала её скомпилировать кнопкой //Build// (клавиша F7) и запустить скомпилированную программу приказом //Run// (клавишей F5).  В программный код можно заранее добавить в желаемые места пункты прерывания (на английском языке //break point//) (клавиша F9). Когда выполнение программы дойдет до пункта прерыванияостановиться работа программыпозволяя таким образом выяснить состояние микроконтроллера при достижении в этот пунктВыполнение программы можно заново возобновить приказом //Run// или приказом //Step Into// (клавиша F11).
  
-===== Ujukoma-arvude kasutamine =====+===== Использование чисел с плавающей запятой =====
  
-Mõnikord tekib vajadus AVR programmis kasutada ujukoma-arveNendega arvutamiseks ja nende esitamiseks //printf//-tüüpi funktsioonidega tuleb projekti seadistustes teha järgmised muudatused:+Иногда возникает необходимость в программе AVR использовать чисел с плавающей запятойДля их вычисления и представления функцией //printf// типа необходимо в настройках проекта сделать следующие изменения
  
-**1.** Avada projekti seaded menüüst //Project -> Configuration Options//. Seadete kaardil //Libraries// tuleb sinna, kuhu on lisatud Kodulabori teegi objekt //libhomelab.a//, järgi lisada ka //libprintf_flt.a// ja //libm.a//. 
  
-**2.** Seejärel tuleb avada //Custom Options// kaart ja valida //[All files]// sektsioonParempoolsesse kasti lisada read "-lprintf_flt" ja "-lm". //[Linker Options]// sektsiooni lisada rida "-uvfprintf".+**1.** Откройте настройки проекта из меню //Project -> Configuration Options//. На карте настроек //Libraries//, куда добавлен объект //libhomelab.a// библиотеки Домашней Лаборатории, добавить файлы //libprintf_flt.a// и //libm.a//.
  
-**3.** Vajutada OK ja sulgeda seadete aken.+**2.** Затем необходимо открыть карту //Custom Options// и выбрать секцию //[All files]//. В правой ячейке добавить строки "-lprintf_flt" и "-lm". В секцию //[Linker Options]// добавить строчку "-uvfprintf"
 + 
 +**3.** Нажмите ОК и закройте окно настройки.
ru/examples/setup/windows.1376924306.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0