Lê Trung Thng
© Copyright 2008 Lê Trung Thng
Visit: www.dientuvienthong.net or www.dientuvietnam.net
VI ĐIU KHIN AVR – ATmega 128 Lê Trung Thng
ĐH Khoa Hc T Nhiên TP. H Chí Minh - 2007 1
“Con người nh ước mơ mà vĩ đại”
…. Tài liu này trước đây là seminar ca tôi v vi điu khin AVR vào khong
cui năm 2007, lúc đầu cũng ch ghi chép như mt cun s tay để ghi nh, đến lúc xong
cái seminar thì thy con AVR này cũng rt thú v, nên tôi đã chnh sa li bn ghi chép để
son thành tài liu này. Có l là do quen vi h 8051 do Atmel sn xut, nên khi chuyn
sang AVR s cm thy quen thuc hơn.
Mc đích chính mà tôi viết tài liu này là để chia s vi các bn có cùng s thích v
AVR, qua đó chúng ta có th to ra mt cng đồng AVR-Friends tht đông đảo và sôi ni.
Mt cng đồng AVR đông đảo là rt có ích cho chính tôi và cho các bn, vì như thế chúng
ta s có nhiu cơ hi để trao đổi và hc hi nhau hơn.
Tài liu này tôi cũng mun gi tng em trai Lê Trung Thông, hy vng em có th b
sung cho anh nhng phn còn thiếu ca tài liu này.
Toàn b tài liu này ch yếu được dch ra t datasheet ca con Atmega128, nhưng
do không có nhiu thi gian nên tài liu còn thiếu rt nhiu phn, nên tôi hi vng các bn
nào có kinh nghim v AVR s tiếp tc b sung, chnh sa để chúng ta có mt tài liu hoàn
chnh hơn, nếu cn, tôi có th gi file word cho các bn để tin li cho vic b sung, chnh
sa (mail to: thangvl2a@yahoo.com).
Sài Gòn, 08-2008.
Lê Trung Thng.
ĐTVT - K2002.
VI ĐIU KHIN AVR – ATmega 128 Lê Trung Thng
ĐH Khoa Hc T Nhiên TP. H Chí Minh - 2007 2
Mc Lc:
Chương I ------------------------------------TNG QUAN.
Chương II -----------------------------------CU TRÚC B NH VÀ CNG VÀO - RA.
Chương III ----------------------------------B ĐỊNH THI CA ATmega128.
Chương IV ----------------------------------CU TRÚC NGT CA ATmega128.
Chương V -----------------------------------CÁC B PHN NGOI VI KHÁC.
Chương VI -----------H THNG XUNG CLOCK VÀ LP TRÌNH B NH ON-CHIP.
Chương VI --------------------------------- LP TRÌNH AVR BNG NGÔN NG C.
VI ĐIU KHIN AVR – ATmega 128 Lê Trung Thng
ĐH Khoa Hc T Nhiên TP. H Chí Minh - 2007 3
Chương I
TNG QUAN
Nhng Tính Năng Chính Ca ATmega128:
ROM : 128 Kbytes
SRAM: 4Kbytes
EEPROM : 4Kbytes
64 thanh ghi I/O
160 thanh ghi vào ra m rng
32 thanh ghi đa mc đích.
2 b định thi 8 bit (0,2).
2 b định thi 16 bit (1,3).
B định thi watchdog
B dao động ni RC tn s 1 MHz, 2 MHz, 4 MHz, 8 MHz
ADC 8 kênh vi độ phân gii 10 bit ( dòng Xmega lên ti 12 bit )
2 kênh PWM 8 bit
6 kênh PWM có th lp trình thay đổi độ phân gii t 2 ti 16 bit
B so sánh tương t có th la chn ngõ vào
Hai khi USART lp trình được
Khi truyn nhn ni tiếp SPI
Khi giao tiếp ni tiếp 2 dây TWI
H tr boot loader
6 chế độ tiết kim năng lượng
La chn tn s hot động bng phn mm
Đóng gói 64 chân kiu TQFP.
Tn s ti đa 16MHz
Đin thế : 4.5v - 5.5v
…v.v…
Vi điu khin AVR do hãng Atmel ( Hoa Kì ) sn xut được gi thiu ln đầu năm
1996. AVR có rt nhiu dòng khác nhau bao gm dòng Tiny AVR ( như AT tiny 13, AT
tiny 22…) có kích thước b nh nh, ít b phn ngoi vi, ri đến dòng AVR ( chn hn
AT90S8535, AT90S8515,…) có kích thước b nh vào loi trung bình và mnh hơn là
dòng Mega ( như ATmega32, ATmega128,…) vi b nh có kích thước vài Kbyte đến vài
trăm Kb cùng vi các b ngoi vi đa dng được tích hp trên chip, cũng có dòng tích hp
c b LCD trên chip ( dòng LCD AVR ). Tc độ ca dòng Mega cũng cao hơn so vi các
dòng khác. S khác nhau cơ bn gia các dòng chình là cu trúc ngoi vi, còn nhân thì vn
như nhau, Hình 1.1. Đặt bit, năm 2008, Atmel li tiếp tc cho ra đời dòng AVR mi là
XmegaAVR, vi nhng tính năng mnh m chưa tng có các dòng AVR trước đó. Có th
nói XmegaAVR là dòng MCU 8 bit mnh m nht hin nay.
VI ĐIU KHIN AVR – ATmega 128 Lê Trung Thng
ĐH Khoa Hc T Nhiên TP. H Chí Minh - 2007 4
Hình1.1 Các dòng AVR khác nhau: Tiny, AVR và Mega
Cu trúc cơ bn ca vi điu khin AVR được th hin hình 1.2.
Hình 1.2. Cu trúc ca Vi điu khin AVR