This is an old revision of the document!
AVR mikrokontrolleri progammeerimiseks on vaja koodi kirjutamise keskkonda, vastava keele kompilaatorit ja kompileeritud programmi kontrollerisse laadimise tarkvara. Üldjuhul kasutatakse spetsiaalset integreeritud arenduskeskkonda (IDE), mis sisaldab enamus vajalikke funktsioone. Alljärgnevalt on tooduud tüüpiline arenduskeskkond Windowsplatvormile koos Kodulabori spetsiifilise lisadega. Tarkvara on valitud nii, et kogu komplekt on tasuta kasutatav ja kasutaja võib seda paigaldada soovitud arvutile.
Soovitav tarkvarapakett hõlmab endas järgnevaid programme ja funktsionaalsust:
| Õldine AVR programmeerimise tarkvara | |
| Integreeritud arenduskeskkond | AVR Studio |
| C kompilaator | WinAVR |
| Kodulabori spetsiifiline tarkvara | |
| Kodulabori teek | |
| Virtuaalne COM pordi ajur | CDM |
Enne paigaldamist tuleks hankida alljärgnev tarkvara, kas tootja kodulehelt või Kodulaboriga kaasas olevalt plaadilt.
Takvara tuleks paigalda järgnevas järjekorras:
Windows olekuribal peaks nägema umbes sellist (Pilt 1) teadet.
Pilt 1 Programmaatori paigaldamine
Kontrollida milline port omistati USB konverterile (sõltub palju virtuaalseid porte on arvutisse eelnevalt paigaldatud ja kasutusele võetud). Selleks avada Windowsis 'Device manager' (Pilt 2) ja pordid (Pilt 3).
Pordi numbrit näed sulgudes – näiteks: USB Serial Port (COM19)
Pilt 2 'System Properties' dialoog (Device manager)
Pilt 3 Pordid (COM & LPT)
NB! AVR Studio mõned versioonid ja silumise funktsioon lubavad kasutada ainult COM1…COM4 jadaporte. Juhul kui arvuti omistas suurem pordi numbri kui COM4 tuleks see ümber defineerida vahemikku COM1 … COM4. Selleks avada port 'Properties – Settings and Advanced'
Pilt 4 COM porti numbri muutmine
Omista port vahemikus COM1 … COM4 Kui port on juba kasutuses ('in use') võib selle siiski omistada, kuid on olemas võimalus et kunagi hiljem tekib mingil virtuaalporti kasutaval seadmel konflikt (tegelikult on see vähe tõenäoline). Võib juhtuda, et 'Device manager' ei kajasta kohe muudatusi, mida just tehti. Et olla kindel, sulgeda ja avada 'Device manager' korraks uuesti, et uuendada seal olevad andmed (Pilt 5).
Pilt 5 Sobiv COM port on omistatud (peale 'Device manager' sulgemist ja uuesti avamist)
AVR programmi loomiseks tuleb luua uus projekt, mis tüüpiliselt sisaldab endas palju erinevaid faile, nn. programmi algkood, päisfailid, kompileeritud programm, jne. Selleks et projektid oleks korrektselt eristatavad tuleks iga projekti jaoks luua uus kataloog (seda võimalust pakub ka uue projekti loomise abimees).
Uue projekti loomiseks tuleb läbida järmised sammud:
Ava AVR Studio ja loo uus projekt - New Project. Ühendada programmaator ATMega128 plaadiga (Pilt 6).
Pilt 6 ATMega128 ja programmaatori ühendamine
Sisestada lihtne C kood ja kompileerida see (F7). Kontrollida, et kompileerimine õnnestuks - teade: Build succeeded with 0 Warnings…
Ürita kompileerida ja viia programm käivitusfaasi (Ctrl+F7). Käivita kompileeritud programm F5.
#include <avr\io.h> int main(void) { DDRB = 0xFF; PORTB &=~(1<<7); }
Plaadil olev LED PB7 peaks minema põlema (ON) LED PB7
Muuda koodi järgnevalt:
PORTB |=(1<<7);
Plaadil olev LED PB7 peaks nüüd ära kustuma (OFF)
Kui LED töötab nii nagu eelpool kirjeldatud, on tarkvara edukalt paigaldatud ja esimene programmi kompileeritud.
Edasi võib hakata tegema ülesandeid Mehhatroonika kodulabori harjutusülesannete kogust: (Hands-On Exercises ISBN: 978-9955-20-340-7) http://www.ittgroup.ee/index.php?option=com_content&task=view&id=22&Itemid=7
või siiit lehelt examples menüüvaliku alt.
Lisainfo projektist: http://interstudy.ttu.ee http://mechatronics.ttu.ee