Hng dn s dng CodeVision AVR
1
HNG DN S DNG CODEVISION AVR
I.GII THIU
Codevision AVR là môi trng phát trin tích hp và biên dch ngôn ng C cho h
AVR. ây không phi là phn hng dn ngôn ng mà ch đi vào phn hng dn s
dng nhng công c ca h tr ca Codevision cho lp trình vi điu khin h AVR.
Trong phn hng dn này ch ra mt s ví d lp bng ngôn ng C trên môi trng
Codevision.
Mt cách tt nh
t cho ngi lp trình vi x lý là làm mt chng c th th hin chc
nng nào đó. Nhóm chúng tôi đã thit k mt s board phát trin sng, bi vì chúng tôi
ngh rng các bn sinh viên đin t yêu thích lp trình vi điu khin AVR cn phi có.
Codevision ngoài th vin chun ca C, nó còn h tr th vin nh:
•
Giao tip vi LCD, LM75, PCF8563, PCF8583, DS1302, DS1207…
• I
2
C bus
• 1 wire, 2 wire protocol
• SPI
•
Delay
H1: Màn hình m đu cuc giao dch vi CodeVision AVR
II. HNG DN S DNG
II.1.To mt file mi
File/New chn Source sau đó click chn Ok
Hng dn s dng CodeVision AVR
2
II.2.M mt file đã to sng
File/Open ta chn file cn m và click chn Open
II.3. Lu file
File/Save (Ctrl + S)
t tên cho file và chn save
II.4. óng mt file
Hp thoi tùy chn sau s xut hin câu thông bao yêu cu ta chn hng
gii quyt
Chn file
Tên file
cn lu
Hng dn s dng CodeVision AVR
3
Yes: lu thay đi và đóng mt file hin hành.
No: không lu thay đi và đóng mt file hin hành.
Cancel: hu b vic đóng mt file.
II.5. To mt project mi
File/New chn project sau đó click Ok
Mt hp thoi bên di s xut hin yêu cu ta chn hình thc to project mi
No
: thì mt project rng mi đc to.
Yes
: thì mt project có mu sng .
Thông thng ngi ta chn
yes.
II.6 . Lp trình và np chip
Trc khi lp trình ta tin hành khai báo các đt tính cn thit ca mt chip.
II. 6.1. khai báo
Ta click chn biu tng
trên thanh công c hay trên thanh menu ta chn
Tools/codeWizardAVR
Sau khi chn thì hp thoi bên trái s xut
hin cho ta khai báo thông qua các tab tu
chn.
Ti đây bn có th khai bao chip(ví d AT
mega8535),tn s ,ngoài ra bn có th khai
báo thêm mt s chc nng nh
LCD,I2C,ADC,Port…
Hng dn s dng CodeVision AVR
4
II.6.2. Lu các gía tr đã khai báo
Trên thanh menu ca hp thoi trên chn File/Generate,save and Exit.
Mt hp thoi bên di s xut hin cho phép ta đt tên cho mt file mi sau đó chn
save
.
]
` II. 6.3. Lp trình
Gi s chúng tôi save files vi tên là
kim tra led
sau đó s xut hin cho chúng ta lp
trình bng ngôn ng C, trong giao din lp trình đã có nhng khai báo
đã xác lp sng do
ta đã đnh dng thông qua hp thoi Tools/codeWizardAVR phn trên.
Di đây là giao din chính ca phn lp trình và ta thao tác hu ht trên giao din này.
Hng dn s dng CodeVision AVR
5
Phn đu
chú thích
Hng dn s dng CodeVision AVR
6
II. 6.4. Kim tra li
Sau khi đã lp trình xong, ta tin hành kim tra li ca chng trình va to. Trên thanh
công c ta click chn biu tng
đ bt đu kim tra li. Mt chng trình có th np
vào chip đc khi chng trình đó không có li (hin th ging nh hp thoi bên phi) .
Nu có li (hin th ging nh hp thoi bên trái) thì ta bt đu kim tra và sa li phn
lp trình và tin hành kim tra li.
Hng dn s dng CodeVision AVR
7
II. 6.5. Np chng trình vào chip
Khi mt chng trình không còn li thì ta tin hành np chip.Trên hp thoi trên ta
click chn th
đ tin hành np chíp.
II.7.To ghi chú cho project
Project/Notes xut hin ca s son tho ging bên di, ta vào phn giao
din đ son tho chú thích.
II.8.Thêm hoc xoá file t project
Trên thanh menu ta chn Project/configure/files, Chn files cn thêm vào hay xoá đi sau
đó chn Add hay Remove sau đó chn Ok đ kt thúc.
Ca s
son tho
Chú thích
Chn files
Thêm files vào Project
Xoá files khi Project
Hng dn s dng CodeVision AVR
8
II.9.Cách Setting C Compiler
Trên thanh menu Project/configure/chn C compiler. Sau đó nó s xut hin mt hp
thoi nh sau cho ta tu chn các đt tính cn thit ca trình biên dch và click chn Ok
đ xác lp các thuc tinh cn thit
Trên hp thoi trên bn có th chn chip, tn s và mt s tin ích ca trình biên dch…
II.10. After Make
Project/configure/ch
n After Make sau khi tu chn, click Ok
Hng dn s dng CodeVision AVR
9
Nu ta chn Program the chip sau khi biên dch thành công chng trình ca bn t
đng truyn xung chip theo trình t các bc sau:
+ Xoá chip.
+ Kim tra FLASH và EEPROM.
+ Np FLASH và EEPROM
+ Fuse và lock bit.
III. CÁC CÔNG C H TR
III.1. AVR studio Debugger
CodevisionAVR có th liên kt vi AVR studio Debugger đ chy mô
phng. to liên kt ta chn setting/Debugger mt hp thoi lin kt sau đây s xut
hin , ta click chn
Ok
Hng dn s dng CodeVision AVR
10
m AVR studio Debugger, trên thanh công c chn biu tng
(Tool/Debugger). Click Open chn file cn mô phng.
III.2. The AVR Chip Programe
Codevision h tr The AVR Chip Programer đ chuyn chng trình biên dch vào vi
điu khin AVR, đc FLASH ROM, EEPROM, xoá chip… . s dng ta chn
Tools/Chip programer mt hp thoi sau đây s xut hin, sau khi tu chn ta click
chn Program All đ bt đu np chip.
Hng dn s dng CodeVision AVR
11
Trong hp thoi trên bn có th chn chip phù hp, bit dung lng ca FLASH và
EEPOM. Ngoài ra Ta hoàn toàn có kh nng xem và thay đi ni dung ca nó. Mun vy
trên thanh menu trong hp thoi trên chn Edit/Flash hoc Edit/Eeprom .
Cn thn khi
set Fuse Bits
Hng dn s dng CodeVision AVR
12
Ti đây bn mun thay đi ni dung ta rigth click trên ca s, sau đó hin th hp thoi
sau , chn Fill memory Block.
Sau khi click chn thì hp thoi sau xut hin cho ta điu chnh d liu trong FLASH/
EEPROM, ti đây ta chn đa ch bt đu và đa ch kt thúc và gán giá tr thay đi cho
các đa ch đã chn, kt thúc bng cách click chn Ok
III.3.Giao tip Serial Terminal
Codevision h tr Terminal đ giao tip AVR theo chun RS232, RS422, RS485
Ta click chn biu tng
trên thanh công c hoc trên thanh menu chn
tools/terminal
D liu
thay đi
Hng dn s dng CodeVision AVR
13
sau khi click chn thì hp thoi sau s xut hin , ti đây bn có th kim tra đc vic
giao tip gia chip và các thit b truyn nhn thông qua terminal…
Terminal này có th hin th má ASCII hoc HEX, truyn và nhn file, Reset Chip.
set terminal ta chn Setting/Terminal, sau đó ta đnh dng các thuc tính ca terminal
thông qua các hp tu chn nh Port, Baud rate, Data bit… ri chn Ok
IV.MT VÍ D
N GIN
IV.1.
M CodeVision
Nhp đúp vào biu tng CodeVision
IV.2. Chn New/ Project/Ok
Hng dn s dng CodeVision AVR
14
IV.3. Setting chip
Trên thanh menu ta chn Tools/CodeWizardAVR
Ti đây ta tng t dnh dng chip, Ports, usart….
Sau khi đnh dng xong bn chn
file/Generate,Save and Exit tin hành lu file
Sau khi chn Generate,save and Exit thi hôp thoi sau xut hin đ lu bài…ta tin hành
đt tên và Save
Hng dn s dng CodeVision AVR
15
IV.4. Lp trình
Sau khi lu file thì hp thoi bên di đc to ra cho phép ta lp trình.
IV.5. kim tra li
đây, chng trình dich led không có li, ta có
th tin hành np chng trình va vit vào AVR
bng cách trên hp thoi ta click chn buttom
Program the chip.
ây là hp thoi hin th quá trình đang np vào
vi điu khin AVR.
Chng trình thng
trc
Hng dn s dng CodeVision AVR
16
Sau khi chng trình dich led np vào AVR ngay lp tc nó đc thc thi và hin th
qua các led sáng
V. KT LUN
Thông qua phn hng dn s dng CodeVision AVR cho thy đây là phn mm rt
b ích, tin li h tr mnh m cho viêc lp trình và tip cn vi AVR mt cách d dàng
hn bng ngôn ng C, qua đó AVR không còn là mt con vi điu khi
n xa l và khó s
dng nh ta đã tng ngh./.