You are on page 1of 22

Ver: 1.0.

.v
n

&

HD S DNG
CODEVISION AVR
hk
ie
n

Date: 24/02/2014

cu

.b

an

lin

Hng dn s dng phn mm CodevisionAVR

cu

.b

an

lin

hk
ie
n

.v
n

1. Gii thiu tng quan


CodevisionAVR l mt trnh bin dch cho C, mi trng pht trin tch
hp v b to chng trnh t ng c thit k cho h cc vi iu
khin AVR ca Atmel.
Chng trnh c th chy trn cc h iu hnh 2000, XP, Vista v
Windows 7 32/64 bit.
Bn cnh cc th vin tiu chun C, CodevisionAVR cn c cc th vin
dnh ring cho:
- Alphanumeric LCD modules
- Philips I2C bus
- National Semiconductor LM75 Temperature Sensor
- Philips PCF8563, PCF8583, Maxim/Dallas Semiconductor DS1302
and DS1307 Real Time Clocks
- Maxim/Dallas Semiconductor 1 Wire protocol
- Maxim/Dallas Semiconductor DS1820, DS18S20 and DS18B20
Temperature Sensors
- Maxim/Dallas Semiconductor DS1621 Thermometer/Thermostat
- Maxim/Dallas Semiconductor DS2430 and DS2433 EEPROMs
- SPI
- TWI for ATxmega chips
- Power management
- Delays
- Gray code conversion
- MMC/SD/SD HC FLASH memory cards low level access
- FAT acces on MMC/SD/SD HC FLASH memory cards.
CodevisionAVR cng bao gm b to chng trnh t ng
CodeWizardAVR, ni cho php bn vit mt chng trnh n gin chi
trong vi pht, gm cc hm sau:
-

Thit lp truy cp b nh ngoi


Chip reset source identification
Khi to cc cng Output/Input
Khi to cc ngt ngoi (External Interrputs)
Khi to Timers/Counters
Khi to Watchdog Timer

Khi to USART (UART)


Khi to Analog Comparator
Khi to ADC
Khi to giao din SPI
Khi to giao din 2 Wire
Khi to giao din CAN
I2C bus, sensor LM75, DS1621 nhit k/nhit v PCF8563,
PCF8583, DS1302, DS1307 khi to ng h thi gian thc.
- Khi to bus 1 dy v cc cm bin nhit DS1820/DS18S20
- Khi to module LCD

cu

.b

an

lin

hk
ie
n

.v
n

2. Mi trng pht trin tch hp CodevisionAVR (IDE)

Cc thanh c bn:
- Thanh Menu bar: cha cc ty chn c bn, gmFileEdit, Search, View,
Project, Tools, Settings, Help

- Thanh Project: dng complie v build cc project

- Thanh Tools : cha cc nt dng Run CodeWinzardAVR, Run


debugger,..

.v
n

- Thanh Setting: Cha cc nt dng ci t cho IDE, Edittor, Debugger,


Programmer, Terminal

hk
ie
n

- Thanh View: cha cc ty chn thay i v tr cc ca s bn di

.b

an

lin

- Thanh Help

cu

CodevisionAVR IDE bao gm cc ca s:


- Code Navigator
- Code Information
- Function Call Tree
- Ca s lp trnh chnh
- Code templates
- Clipboard History
- Messages
Thng thng, chng ta hay dng cc ca s: Code Navigator, Ca s lp trnh
chnh, Messages

2.1
Lm vic vi cc files
Bn c th to mt file ngun mi bng cch s dng nt
File/View hoc Ctrl/N hoc biu tng
trn thanh Tool bar.
Ca s Create New file hin ra, bn chn Source/OK.

cu

.b

an

lin

hk
ie
n

.v
n

Ta c 1 ca s mi c to, tn file mi ny mc nh l
untitled.c. Bn c th sacve file ny vi 1 tn mi bng cch s
dng File/Save As hoc biu tng Save As.

Ch :
trn cng c ng dn ti file ang hin th. m li fil,
bn tm theo ng dn ny.
Cc th tc lu, sa, xa hay i tn file kh n gin, cc bn c
th t tm hiu.
2.2
Lm vic vi cc Project
To project mi bng cch vo File/new, ca s Create New File
hin ra. Ta chn Project sau chn OK

.v
n

Ca s Con firm xut hin, y bn chn OK xc nhn to 1


project mi.

cu

.b

an

lin

hk
ie
n

Tip theo l ca s CodeWizardAVR dng chn loi chip. y


ti chn AT90, AtTiny, Atmega, FPSLIC, cho php s dng cc loi
vi iu khin tng ng.
Cui cng chn OK xc nhn.

Ca s CodewizardAVR xut hin. Trong ca s ny, cho cc bn


nhng ty chn thit lp ban u cho vi iu khin ca mnh.

.v
n

cu

.b

an

lin

hk
ie
n

Chng ta ch n cc th pha di bn tri trc.

o Th Chip: vi cc ty chn loi chip, chn xung Clock, Clock


Prescaler Divider, v Check Reset Source
y ti chn Atmega8 vi Clock 8Mhz

lin

hk
ie
n

.v
n

o Th Ports: y c cc port tng ng vi loi vi iu khin


bn chn. trong trng hp ny, ti chn Atmega8 nn cc Port
gm B,C,D. mi Port li c cc ty chn, gip bn chn chiu ca
port (Data Direction) v gi tr ca Port (Pullup/Output Value).
Vi Data Direction: Out l u ra, In l u vo
Vi Pullup/Output Value: 0 l mc thp, 1 l mc cao, P l c tr
treo, T l khng dng tr treo.

cu

.b

an

V d y: PORTB.1 l Input v khng dng tr treo, PORTB.2 l


Output v mc thp
Cc Port khc lm tng t.

o Th Externa IRQ: Th ny cho php chn ngt

ng vi mi vi iu khin li c
s lng ngt khc nhau, y ti chn Atmega8 v th ch c 2
ngt l INT0 v INT1.
Tch vo ngt bn chn, s xut hin thm ty chn Mode. y l
ty chn ch xy ra ngt.

cu

.b

an

lin

hk
ie
n

.v
n

C cc ty chn: Low level (ngt


khi mc thp), Any Change (ngt vi bt k thay i no), Falling
Edge (ngt khi c xung xung), Rising Edge (ngt khi c xung ln).

o Th Timers

hk
ie
n

.v
n

Gm c cc th nh: Timer0, Timer1, Timer2, Watchdog. Cc th


ny cn ty thuc vo loi vi iu khin bn chn ban u.

cu

.b

an

lin

 Timer0c cc ty chn: Clock Source (ngun clock), Clock


Value (gi tr Clokck). y ti chn System Clock,
8000kHz.
Nu bn dng ch OverFlow Interrupt th chn vo .
Timer Value l ga tr Timer m bn mun t.
Ch : Timer value dng hex.

 Th Timer1
C cc ty chn Clock Source, Clock Value
ging vi Timer0. Cc bn ti ty chn Mode (ch hot

ng ca Timer1)

hk
ie
n

.v
n

Mc nh l Nomal top=0xFFFF. y l ch hot ng bnh


thng, c chc nng nh thi ging vi Timer0. Cc chc nng
cn li ch yu lin quan ti pht xung PWM, cc bn c th t tm
hiu.
Nu chn 1 mode (chc nng) lin quan ti PWM, cc bn cn ch
ti Out. A v Out. B y l 2 knh ra tng ng ca ch pht
PWM.
2 bn di l cc ty chn Input Capt v Interrupt on
Vi 4 nhp gi tr bn di, ta c: Value(gi tr ca Timer), Inp.
Capture (gi tr Input capture), Comp. A, B

cu

.b

an

lin

o Th Alphanumeric LCD:ci t cho mn hnh LCD


Cc bn chn vo Enable Alphanumeric LCD support kch hot
chc nng ny.
Characters/Line: chn loi mn hnh.
Connections: Chn cc chn ca vi iu khin cho chc nng
LCD. y c sn ty chn cc Port, v cc bit tng ng vi
cc port bn chn. Ti chn cc
port nh sau:
// RS - PORTB Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTB Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 3

o Th ADC: chn chc nng ADC cho vi iu khin. Bn cn chn


ADC Enable m tnh nng ny.

hk
ie
n

.v
n

Cc ty chn:
 Use 8 bits, Interrputs
 Volt. Ref: chn in p tham chiu
 Clock: chn xung clock

cu

.b

an

lin

o Th USART:chn ch USART
Bn chn Receiver nu mun nhn, v Transmitter nu mun
truyn. cc Rx Interrput v Tx Interrput tng ng vi ngt
nhn v ngt truyn.

Nhn vo mi tn
nu mun thay i Baud rate, v x2
nu mun gp i tc .

Cc ty chn
n Communication Parameters v Mode, ty thuc
thu vo
phn cng caa b
bn.

hk
ie
n

.v
n

o Th I2C

cu

.b

an

lin

bn chn Port mun dng. Gi s y ti


u tin trong mcc I2C Port b
chn PORTB.

Xut hin
n thm cc ty ch
chn trong y.
u tin, cc bn
n ch
n SDA Bit v SCL Bit,
 SDA (Serial DATA)
DATA): ng truyn nhn d liu
 SCL (Serail Clock): ng truyn xung nhp
Do trn, chng ta
chn Port B nn cc Bit chn SDA v SCL l bit
ca PortB. Ch l 2 ng
ng truy
truyn ny ring bit nn phii khc nhau.

13
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

Cc th bn dii l cc th
th ty chn dng module g, cc bn chn
module ph hp ri chn
n Enable.

.v
n

o Th 1 Wire: cu hnh cho Bus 1 dy

cu

.b

an

lin

hk
ie
n

n ch
chn trong 1 wire Portv Data Bit ch
ch nh Port
u tin bn
v Bit cho Bus 1 dy.. N
Nu s dng cc cm bin o nhit

DS1820/DS18S20 bn chn v Enable bn di. Trng


ng hp
h mun
dng vi cm bin
n DS1820/DS18S20 kt ni n
n 1Wire Bus, cn
c chn
Multuple Devices. C tti a 8 thit b DS1820/DS18S20 c
kt ni ti
bus.
o Th (TWI) I2C
I2C: chun truyn thng Two Wire Bus

Cc bn chn vo Two Wire Enable


m tnh nng ny. Xut
Xu hin
thm cc ty chn.
n.

14
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

cu

.b

an

lin

hk
ie
n

.v
n

Nu bn chn Generrate Acknowledge Pulse


Pulse, xung ACK trn Two
wire buss cc tto ra nu mt trong cc trng hp
p sau xy
x ra: a
ch ring caa slave
c nhn hoc mt lnh
nh General Call c
nhn
v General Call Recognition c check.
Slaver Address t a ch cho Slave. General Call
Recognitioncho
cho ph
php cng nhn lnh
nh General Call cho Two Wire
Bus.
Tip
p theo l Bit Rate, cho php b
bn chn tn s ti a c
a xung ti
dy SCL. N nh
nh h
hng n gi tr ca thanh ghi TWBR
Nu bn chn
n Two Wire Inte
Interrupt, giao din
n Two Wire s
s to ra cc
ngt.
o Th Bit-Banged:
Banged: cu hnh cho cc thit b ngoi vi bng cch s
dng
ng phng th
thc bit-ranging.

u tin cc bn chn Port ch nh


nh dng Port no cho kt ni
vi DS1302
Cc ty chn I/O Bit
Bit, SCLK Bit, v CE (/RST) Bitcho
cho php bn
b
chn cc bit c
a port cho tng bit tng ng.
Chn chcc nng Trickle Charge bng cch chn
n vo Enable, s
s
Diodes tng ng vi gi tr in tr, c th cc xc nh

bng
Trickle Charge/Diodes
Charge/Diodes, tng ng vi Trickle Charge/
Resistor

15
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

.v
n

o Th Analog Comparator : ch nh cu
u hnh analog
comparator
Chn vo Analog Comparator Enable
Enable m chcc nng ny.

cu

.b

an

lin

hk
ie
n

 Bandgap Voltage Reference:


 Negative Input Multiplexer:
 Analog Comparator Input Capture
 Analog Comparator Interrupt
o Th Project Infamation: cha cc ty chn v thng tin project
ca bn.

Bn ch cn in
n cc thng tin vo th
th ny, khi lu project, cc thng
tin ny s t ng
ng
c inra trn cng ca project. Rtt thun
thu tin
cho vic kim
m tra.

16
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

cu

.b

an

lin

hk
ie
n

.v
n

2.3
Hon thnh qu trnh to Project
Sau khi ci
t xong cho vi iu khin, cc bn
n c th
th xem trc
bng
ng cch vo Program/Preview

Cc bn
n nhn vo Program Preview, y l cc code sinh ra sn
s
tng ng vii cc ty ch
chn cu bn thc hin tr
c .
hoc vo
Gi bn c th lu project ny bng cch chn nt
File/Generate program , save and exit.
Do trong 1 project cca CodeWizardAVR c rt nhiu
u file khc
nhau, bn
n nn tto hn 1 th mc mi v t tn d hiu
hi c th
qun l ttt project cca mnh.
Ca s mi hin ln, u
u tin l lu file c ui .cwp. y ti
tt tn l sample1

17
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

.v
n
hk
ie
n

cu

.b

an

lin

Tip theo l c
a s Save C Complier Source Filelu
lu file .c

Tip
p theo l lu file c ui .prj
project ny, ti
t tn cho 3 file ny cng mtt tn (Ch : cng
tn nhng khc ui).

18
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

hk
ie
n

.v
n

Xut hin caa ss son tho.

an

lin

Chng ta s lp
p trnh trn file .c
.c. C th y l file sample1.c
m ti tt tn.
Ch :bn
bn tri th
th sample1.c l th Notes nh mtt trang note n
gin,
n, cho php b
bn vit nhn cc ch ca mnh.

cu

.b

Nhn vo caa ss lp trnh chnh, u tin cc bn s thy


th cc ghi
ch (khng c ngh
ngha trong code). y l cc thng tin c bn
b
ca vi iu
u khi
khin:

19
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

.v
n
hk
ie
n

lin

Bn dii l cc dng llp trnh chnh.


Cc bn c th
th lp trnh cho Vi iu khin caa mnh.

cu

.b

an

Chc cc bn thnh cng!

20
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

.v
n
hk
ie
n
lin
an
.b
cu
m

21
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

WELLCOME TO MINHHAGROUP
GROUP.

cu

.b

an

lin

hk
ie
n

.v
n

Thank
Thanks For Reading!

22
Bn quyn thuc v MinhHaGroup
MinhHaGroup.

Lin kt site Minhhagroup.com & Banlinhkien.vn

You might also like