2003 09 18

background image

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 poœwiêconego mikrokon-

trolerom AVR. Zawiera ona odnoœniki 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 odnoœnik 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

18

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 czyœci zawartoœæ rejestru R16, a SER ustawia

r

OD I DO

CZYTELNIKÓW

Radioelektronik Audio-HiFi-Video 9/2003

na 1 wszystkie bity w rejestrze R17. Instrukcje OUT powoduj¹

przes³anie zawartoœci rejestrów na wyjœcia 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 wyœwietlone s¹ miêdzy innymi stany portów wyj-

œciowych.

n

Wojciech Nowakowski

Rys. 1.

Rys. 2.


Wyszukiwarka

Podobne podstrony:
(09) K 18 04 Pl omówienie
2002 09 18
pg 2005 09 18
2003 01 18
12 09 18
09 (18)
edw 2003 09 s10
Dz U 2003 190 1864 zmiana z dnia 2003 09 12
edw 2003 09 s58
edw 2003 09 s50
09-18, sieci komputerowe
09-18, sieci komputerowe
2003 09 32
2003 08 18
SIMR-RR-EGZ-2012-09-18-rozw
edw 2003 09 s18
2003 05 18
2003 10 18

więcej podobnych podstron