Z uwagi na du¿e zainteresowanie
Czytelników podajemy dodatkowe
praktyczne informacje o korzystaniu
z programu AVR Studio.
P
rogram AVR Studio mo¿na pobraæ ze strony internetowej
firmy ATMEL (www.atmel.com). Z menu strony nale¿y wy-
braæ Microcontrollers, a nastêpnie AVR 8-Bit RISC. Po klik-
niêciu otworzy siê strona serwisu powiêconego mikrokon-
trolerom AVR. Zawiera ona odnoniki do ogólnych informacji o mi-
krokontrolerach AVR, dokumentacji w postaci plików pdf, aplikacji,
bibliotek i oprogramowania. W celu pobrania AVR Studio wybiera-
my odnonik Software, a nastêpnie Download astudio4.exe now.
AVR Studio mo¿na równie¿ pobraæ wpisuj¹c od razu w pole Adres
przegl¹darki ftp://www.atmel.com/pub/atmel/astudio4.exe. Warto
jednak odwiedzaæ strony WWW firmy ATMEL, ze wzglêdu na mo¿-
liwoæ pojawienia siê nowych wersji, tego ci¹gle przecie¿ rozwija-
nego narzêdzia. AVR Studio znajduje siê na serwerze ftp, co czy-
ni transfer w miarê szybkim. Korzystanie z po³¹czenia modemowe-
go jest jednak i tak bardzo uci¹¿liwe. W celu zainstalowania AVR Stu-
dio nale¿y rozpakowaæ pobrany plik astudio4.exe, a nastêpnie uru-
chomiæ setup.exe.
W celu pobrania AVR Studio 4 nale¿y wejæ na stronê AVR Softwa-
re (rys. 1) i klikn¹æ Download astudio4.exe now. Oprócz AVR
Studio, firma ATMEL udostêpnia na tej stronie tak¿e inne interesu-
j¹ce programy wspomagaj¹ce tworzenie aplikacji na mikrokontro-
lery AVR.
Pierwszy projekt z AVR Studio
Tworzenie projektów z AVR Studio jest naprawdê prostym i przyjem-
nym zajêciem. Rozpoczêcie pracy nad projektem u³atwia kreator pro-
jektów automatycznie pojawiaj¹cy siê po w³¹czeniu AVR Studio. Uru-
chamiamy wiêc AVR Studio i w celu rozpoczêcia pracy nad nowym
projektem wciskamy przycisk Create New Project w oknie Welco-
me to AVR Studio 4. Asembler jest dobrym jêzykiem do programo-
wania mikrokontrolerów AVR, pod warunkiem, ¿e wykorzystuje siê
go do pisania ma³ych programów. Do napisania pierwszego krótkie-
go programu, z powodzeniem mo¿emy wiêc go wykorzystaæ. Zazna-
czamy wiêc typ projektu Atmel AVR Assembler, wpisujemy nazwê,
na przyk³ad pierwszy i podajemy folder, w którym nasz projekt ma
SK¥D WZI¥Æ AVR STUDIO?
byæ przechowywany. Nastêpnie klikamy Next i wskazujemy
platformê, na jakiej ma odbywaæ siê debugowanie programu. Po-
prawnoæ dzia³ania programu sprawdzimy z wykorzystaniem symu-
latora, zaznaczamy wiêc AVR Simulator. Wskazujemy mikrokontro-
ler, na przyk³ad AT90S8515 i to ju¿ koniec konfigurowania projek-
tu, klikamy wiêc Finish. Teraz mo¿emy przyst¹piæ do edycji kodu
ród³owego. Wpiszmy na przyk³ad:
.DEVICE AT90S8515
.INCLUDE 8515def.inc
.CSEG
CLR R16
OUT PORTA, R16
SER R17
OUT PORTB, R17
TEST: RJMP TEST
Program rozpoczyna dyrektywa DEVICE, która wskazuje na jakim
mikrokontrolerze program bêdzie wykonywany. Dyrektywa
INCLUDE informuje asembler, ¿e ma korzystaæ z definicji zapisa-
nych w pliku 8515def.inc. Dyrektywa CSEG wskazuje pocz¹tek
kodu segmentu programu. Plik ród³owy mo¿e zawieraæ wiele frag-
mentów programu zdefiniowanych dyrektyw¹ CSEG, które póniej
w trakcie translacji ³¹czone s¹ w jeden wynikowy segment progra-
mu. Instrukcja CLR czyci zawartoæ rejestru R16, a SER ustawia
Radioelektronik Audio-HiFi-Video 9/2003
na 1 wszystkie bity w rejestrze R17. Instrukcje OUT powoduj¹
przes³anie zawartoci rejestrów na wyjcia portów. Linia zamykaj¹-
ca program powtarzana jest w nieskoñczonoæ w pêtli. Po zakoñ-
czeniu edycji, przede wszystkim zapisujemy program, a nastêpnie
kompilujemy i uruchamiamy (opcja Build and Run z menu Pro-
ject). Teraz mo¿emy ju¿ przyst¹piæ do symulacji pracy programu, ko-
rzystaj¹c z opcji na przyk³ad Run, Step Into czy Run to Cursor
w menu Debug. Na stronie internetowej czasopisma (www.radioe-
lektronik.pl), w dziale Programy zamieszczony jest plik avrpierw-
szy.zip, zawieraj¹cy ród³o przedstawionego programu oraz jego
wersjê skompilowan¹, gotow¹ do zasymulowania w AVR Studio.
Na rys. 2 przedstawiono symulacjê przyk³adowego programu napi-
sanego w asemblerze w AVR Studio. ¯ó³ta strza³ka w oknie Disas-
sembler wskazuje aktualnie wykonywan¹ liniê programu, a br¹zo-
wa kropka liniê, w której umieszczona zosta³a pu³apka programo-
wa. W oknie I/O wywietlone s¹ miêdzy innymi stany portów wyj-
ciowych.
n
Wojciech Nowakowski
Rys. 1.
Rys. 2.