Professional Documents
Culture Documents
C h n g 1 : C n g c c b n
lm vic vi PIC/dsPIC
Nu ngi Vit Nam khng c thc t lm ch
th ngi nc ngoi s lm ch chng ta Falleaf.
Ni dung c bn:
Nhng ngy nay, ngi ta c th nu ti hng chc nghn mn, nu nhng ba n cho
hng nghn ngi n, lm ra nhng mn n t khng l ti vi chc mt hay thm ch
nhng mn n ch c vi mili mt. Ngay c vic n cng vy, ngi ta c th n bng tay,
bng mung, bng na, bng dao, Mt ba n trong nh hng nm sao c th c n mt
ci thng dng n ung t trn bn. Nhng kt qu t c hm nay ca mt ba
n, chnh l nh cc cng c nu nng, cc loi gia v c bo ch mi, cc mn dng
c chau chut bng loi vt liu, n gip cho ba n ca chng ta c th c lm
nhanh hn, ngon hn, p hn, phong ph hn, tuyt vi hn. chnh l nh cc cng
c, dnh cho vic Nu v n.
Trang 1
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Gi chng ta cng kho st v tng tng nh, mt sn phm in t s dng vi iu
khin, trn c bn s l mt ci bo mch in, ngi ta c trn cc phn mch ng dng,
ngi ta c trn con vi iu khin, ngi ta bt in v n chy. Nh vy, trn c bn,
vi iu khin cn c nhng phn sau chy:
Phn MCH NGOI VI: y l phn mch dng cho ng dng ca cc bn. V d
nh cc bn mun ng dng iu khin ng c, th cc bn s c cc mch li,
mch kch, mch c encoder, v n c ni trc tip n vi iu khin.
Phn NGUN: nu khng c ngun in th khng c ci g gi l in c. Ngun
in c th c cung cp v c ly t nhiu ngun v nhiu cch khc nhau.
Nhng ni chung, vi vi iu khin PIC, ngun in c bn nm t 2.5VDC n
5.5VDC. Khng cn bit cc bn dng cch no, nhng PIC16F887 chy c, th
cc bn phi cp ngun cho n t 4.5VDC n 5.5VDC.
Phn DAO NG: phn ny l phn c th nm bn trong PIC, hoc c th nm
ngoi PIC, nhng mc ch c bn ca n l g trng nhp cho PIC hot ng. Hy
tng tng rng, PIC hay bt k vi iu khin no cng ch l mt ng cc con
transistor c ghp li vi nhau, chng hot ng n gin bng cch ng m
cc con transistor ny. Th nhng cu hi l khi no ng, khi no m? Phn DAO
NG gip vi iu khin thc hin vic ny bng cch g nhng nhp iu u
n, gn vi vic to ra mt thi gian tham chiu cho vi iu khin vy.
Phn CHNG TRNH: tt nhin ri! Nhng y, cc bn cn phi hiu l
chng trnh c a vo bn trong PIC. phn bit cc thut ng, chng ta
dng t ting anh l FIRMWARE.
Trang 2
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Vy thit k mt sn phm, c ngha l thit k v phi hp cc phn ny vi nhau thc
hin tnh nng (gi tr s dng) ca sn phm . Hiu mt cch n gin nh vy, chng
ta cn c cc cng c thc hin tng phn trn. Tuy nhin, trong gii hn ca cun sch
ny, chng ti khng th trnh by tt c, c bit l phn MCH NGOI VI, v n lin quan
trc tip ti ng dng ca cc bn. Phn NGUN, c l chng ti s khng cp su,
nhng chng ti s a ra mt vi tng thit k cho cc bn. Phn DAO NG, lin
quan trc tip ti PIC, chng ti s trnh by n chi tit hn cc chng sau. Vy, cc bn
thy r rng rng, lm ch c PIC, chng ta cn hc lm ch chng trnh
(firmware) nm trong PIC. Cu chuyn ca chng ta tr thnh, cc cng c no lm c
FIRMWARE cho PIC?
Trang 3
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Mch hc vi iu khin BOOK1 ca R&P
Bo mch hc PIC khng th tch ri khi cun sch, do vy, chng ti mun cc bn nm
tht r cc thng tin v bo mch ny.
Trang 4
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Phn mch PICKit 2 c ci li bi anh TS. Nguyn Quang Nam, tuy nhin n rt
hiu qu trong qu trnh hc tp v thc hnh. Chng ti gi mch np ny l
PK2FUN (PICKit 2 Fun), mang ngha l lm ra cho vui.
Module u tin l I/O, v Ngt ngoi
Module Mux I/O thc cht l mt kiu thit k tit kim chn, s dng 4 chn I/O
iu khin 6 LED v 4 nt bm.
Module ADC, cho php ngi dng bin tr iu chnh gi tr ADC, hoc dng 1
knh ADC nhn bit 2 nt bm mt cch c lp. Thit k ny ch l thit k gi
, trong thc t t ngi s dng gii php ny.
Module LCD 16x02, thc cht m ni ch l mt s bin i ca chc nng I/O. Tuy
nhin, do nhu cu ng dng module ny kh cao, chng ti a n vo bi ging,
nhng nu cc bn cm thy khng cn thit lm, cc bn c th b qua.
Module Motor Control, ch yu module ny chng ti mun ngi hc s dng
chc nng PWM.
Module SFR05, ngi hc s hc chc nng Capture
Module RS232, ngi hc s thc hnh v chc nng UART ca PIC
Module EEPROM, y EEPROM 25LC256-I/P ca Microchip, giao tip SPI. Vi
module ny, cc bn s lm vic c vi EEPROM v c vi SPI
Module cm bin nhit , tng t module EEPROM, chng ta s lm vic vi cm
bin nhit ca Microcihp thng qua giao tip I2C.
Cui cng module mTouch, chng ta s dng chc nng Analog Comparator.
Do s nguyn l chi tit ca bo mch tng i phc tp, cho vy, nu trnh by ton b
hnh nh ca s nguyn l trn trang giy ny, s s rt nh n khng th nhn
thy c.
Trang 5
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Chng ta khng ch c mt mi trng son tho duy nht, v khng phi ch c mt trnh
bin dch duy nht dnh cho PIC. Chng ta c rt rt nhiu cc cng c khc nhau, chng
ti s gii thiu vi cc bn theo hai h thng: Mt h thng dnh cho ngi dng
Windows, mt h thng khc dnh cho ngi dng Linux.
Trang 6
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Dnh cho ngi dng s dng Windows
Khi khng cn s dng trnh son tho chuyn dng cho PIC, chng ta hon ton c th s
dng Notepad, hoc Notepad Plus, son tho chng trnh, v sau trc tip chy
MPASMWIN.exe bin dch.
Trang 7
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
i vi dng PIC10/12/16, Microchip khng c trnh bin dch cp cao. Tuy nhin,
Microchip mua li cng ty HiTech Soft v chng ti s dng HiTech PICC trong gio
trnh ny.
CCSInfo: (www.ccsinfo.com)
Trnh son tho: CCS IDE
Trnh bin dch: CCS C (ngn ng C)
Bnh lun: y l mt trnh bin dch rt d dng cho ngi dng. Thm ch ti liu hng
dn chi tit ti ch cn bit c ting Anh l c th s dng PIC, thm ch khng cn
hiu g v PIC!? Chnh iu ny gy ra hai kh khn c bn. Mt l to ra s d dng cho
ngi dng, CCS phi tn nhiu thi gian pht trin hn, do vy, cc phin bn CCS C h
tr cc dng chip mi thng rt chm. Hai l i vi ngi dng vic s dng qu d
dng, m khng hiu g v PIC s khin cho ngi hc c ngy cng ch quan i vi vic
thit k. Chnh v vy, i vi mc sn xut va v nh, chng ti khuyn dng CCS C, v
gi thnh phn mm thp, khng tn nhiu thi gian tm hiu, c bit i vi nhng
ngi ang s dng cc h vi iu khin khc, mun chuyn qua s dng PIC. y l mt
c hi tuyt vi th nghim.
Trang 8
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
SourceBoost: (www.sourceboost.com)
Trnh son tho: SourceBoost IDE
Trnh bin dch: Boost C (ngn ng C), Boost C++ (ngn ng C++), BoostBasic (ngn ng
Basic), Novo RTOS (h iu hnh), Flowcode (ngn ng flowchart).
Bnh lun: Chng ti tip cn SourceBoost t nhng nm 2004, 2005, khi , SourceBoost
cha pht trin mnh, nhng dng nh l cng ty u tin pht trin trnh bin dch cho
PIC trn nn tng hng i tng C++. Chnh t nh hng t ban u ny, SourceBoost
pht trin thnh cng Flowcode, vic lp trnh tr nn cc k n gin, khi m ngi lp
trnh ch cn c tng, v ln flowchart, th ch cn bin dch ra C v np vo PIC.
BKND (www.bknd.com)
Trnh son tho: khng c
Trnh bin dch: CC5X (ngn ng C), CC8E (ngn ng C)
Bnh lun: Chng ti khng th nghim nhiu vi hai trnh bin dch ny, v hai trnh dch
ny h tr tng i gii hn. CC5X v CC8E c pht trin t rt lu, nhng BKND
dng nh vn khng pht trin g trong sut 5 nm qua, do vy, chng ti khng khuyn
nhng ngi dng mi tip cn trnh bin dch ny.
ooPIC (www.oopic.com)
Trnh son tho: ooPIC
Trnh bin dch: Bn thn ooPIC l mt kiu lm vic hng i tng kh ring bit.
Bnh lun: Ngi ta khng xy dng mt mi trng vit cc on code, v thm ch
khng b ph thuc vo mt loi ngn ng no, ooPIC to ra cc i tng c sn, dng
cho cc ng dng c bn thng gp. Chng ti khng khuyn cc bn s dng trnh dch
loi ny nu mun pht trin chuyn nghip, tuy nhin, nu cc bn mun hng dn cho
cc cp hc sinh ph thng, cch pht trin ny l mt cch pht trin l th.
Cn rt nhiu trnh bin dch khc na, nhng chng ti e rng khng c iu kin trnh
by ht, chng ti hy vng cc bn s tip tc cp nht thng tin v bnh lun v cc trnh
bin dch trn PIC Vit Nam. Quan im ca chng ti l khng phi lc no trnh bin dch
ngn ng cp cao cng tuyt i tt, trong qu trnh pht trin, s c nhiu vn . c
bit, i vi dng PIC10/12/16, khi mun a ra sn xut hng lot th cc bn nn kim tra
k m ngun ASM (sau khi bin dch t ngn ng cp cao).
Trang 9
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Dnh cho ngi dng Linux
GPUTILS l mt b cng c tng hp, bao gm GPASM, GPLINK, GPLIB, c pht trin t
nm 2001, phin bn u tin ch c th vt qua chng trnh test 53 file trn tng s 500
file cn kim tra. Qu l mt kt qu rt ti. Tuy nhin, cho ti nay, GPULTILS hu nh
pht trin v h tr rt nhiu.
Cc bn c th trao i v vic s dng Linux v PIC trong din n PIC Vit Nam v in
T Vit Nam. Chng ti khng trao i nhiu v PIC v Linux trong gio trnh ny.
C rt nhiu mch np trn th trng th gii, cng nh Vit Nam. Tuy nhin, tu chung
li, tt c cc mch np u tp trung phc v 3 th trng ch yu:
Trang 10
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Mch np v g ri dnh cho cc nh thit k: Loi ny trang b nhiu tnh nng
hn, ch yu tp trung vo tnh nng g ri v m phng. Gi c khng phi l vn
ln. Tuy nhin, i vi th trng Vit Nam, gi thnh lun l vn , v vy, hu
ht cc nh thit k Vit Nam chp nhn b qua tnh nng m phng (emulator)
m ch dng tnh nng g ri (debugger) nhm gim chi ph trang thit b.
Mch np dnh cho sn xut: Ch tp trung vo tnh nng duy nht l tnh nng np,
iu quan trng nht l phi np nhanh, thao tc n gin, bn vng, m bo cho
cng nhn k thut c th s dng.
Hin nay mch np dnh cho sinh vin rt phong ph, c bit vi mc tiu h gi sn
phm ti ti a, cc sn phm mch np t ch (DIY Do It Yourself) tr nn hp dn
trong th trng ny.
Trang 11
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Mch g ri ICD2 LE (phin bn gii hn)
Tnh nng: np v debug hu ht cc dng Microchip PIC/dsPIC, khng h tr cp ngun
t ICD2 LE. Tnh nng ging ht ICD2, tuy nhin c thit k nh gn hn lm qu
tng cho cc k hi tho. B ngoi nhn ging PICKit 2, nhng c mu xanh dng. Do l
phin bn gii hn (Limited Edition), cho nn sn phm khng c ph bin lm.
Gi thnh: khong 60$ n 80$
Tham kho: Ch c th mua ti R&P
Bnh lun: Chng ti nh gi ICD2 LE v PICKit 2 l ngang nhau, nu mt nh thit k
chuyn nghip mun c cc cng c gi r, c th s dng ICD2 km vi PICKit 2, th hu
nh mi tnh nng cn thit u c trong tay.
Tnh nng: ging PICKit 2, nhng b i 2 tnh nng chnh l tnh nng Programmer To Go
v tnh nng cp ngun t USB. Do vy, khi s dng PK2FUN, cc bn phi cp ngun cho
PIC th mi s dng c.
Gi thnh: khong 10$
Tham kho: www.dientu.rpc.vn
Bnh lun: Chng ti s pht trin chng trnh m ngun m cho PK2FUN, khi cc bn
sinh vin c th t lm PK2FUN. Mch PK2FUN i km vi bo mch BOOK1 (c ng
V-Cut), cc bn c th b mch ny ra s dng sau khi hc xong vi bo BOOK1.
Trang 12
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Microchip mun bn c dng sn phm PIC/dsPIC ca mnh, h phi tng cng
h tr cc nh thit k t khu thit k sn phm.
Cc dng sn phm ca Microchip hu ht s c thit k cho vic sn xut hng
lot, n cn qua nhiu khu kim tra, nh gi. Cht lng c kim sot s m
bo cho vic pht trin sn phm n nh
Khi lm thit k, cc bn cn lm vic vi nhng dng chip mi nht ca Microchip,
cc mch np v g ri ca Microchip s h tr nhanh nht cho cc bn
Tnh nng: L mt phin bn ci tin t ICD2, tuy nhin hin nay ICD2 khng cn sn xut
na. ICD3 tng tc np chip ng k, kh nng g ri c tng cng nhiu im
breakpoint.
Gi thnh: khong 200$
Tham kho: www.microchip.com/icd3
Bnh lun: Chng ti khuyn cc nh thit k nn chn s dng ICD3. R&P s dng
ICD3 ngay t khi sn phm ny ra mt, v chng ti thy vic la chn ICD3 l mt gii
php rt ti u v gi/tnh nng. ng thi, tnh nng m bo cho cc nh thit k
pht trin sn phm hiu qu.
Trang 13
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
REAL ICE In Circuit Emulator
Tnh nng: M phng trc tip trn mch. Ch yu s dng cho cc mch phc tp, thut
ton phc tp.
Gi thnh: khong 550$
Tham kho: www.microchip.com/realice
Bnh lun: Nhng ngi lm vic vi PIC32, hoc dsPIC cn x l cc thut ton phc tp,
chng ti khuyn dng REAL ICE. Tuy nhin, v mt gi thnh REAL ICE cn c gi tng
i cao so vi mc sng Vit Nam, do vy, c th vo lc ny, n ch ph hp dng trong
cc phng th nghim, trung tm nghin cu. D vy, vi kh nng m phng trn mch,
chc chn n l mt cng c c lc nht hin nay cho vic pht trin sn phm trn nn
Microchip PIC/dsPIC.
Gii php bt buc l phi np cng lc nhiu sn phm, v thi gian np cho chip gn
nh l kh c th gim, ty theo dung lng ca chip v kch thc firmware.
Cc loi Gang Programmer trn th trng hin nay cho php np cng lc t 4 chip n 32
chip cng lc. Chng ti gii thiu 2 loi mch np Gang Programmer dnh cho Microchip
PIC/dsPIC sau y:
Trang 14
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
softLog ICP2GANG
Tnh nng: Mi ln np 4 chip, c th ghp ni vi 16 mch ICP2GANG vi nhau np ti
64 chip cng lc.
Gi thnh: khong 1600$
Tham kho: www.softlog.com
Bnh lun: SoftLog l n v th ba (third party ) t nm 1998. Cc sn phm ca SoftLog
hin nay cng ang c bn ti www.microchipdirect.com. Sn phm ny ph hp cho cc
dy chuyn sn xut ln v cc ln (v c th np ln ti 64 sn phm cng lc).
CCSInfo PRIME8
Tnh nng: Mi ln np c 8 chip, khng cn s dng my tnh, ch cn np firmware vo
PRIME8, sau ch cn cp ngun np.
Gi thnh: khong 900$
Tham kho: www.ccsinfo.com
Bnh lun: Chng ti cung cp mt s mch np ny cho cc nh sn xut Vit Nam.
Chng ti cho rng sn phm ny tng i ph hp vi th trng Vit Nam, khi m nn
sn xut Vit Nam cha n mc qu ln, nhn cng Vit Nam gi r. Vi gi ch bng
mt na so vi SoftLog ICP2GANG, sn phm ca CCSInfo c u th v gi. Vic khng s
dng my tnh np chng trnh c mt u th r rt v vic bo mt firmware cho sn
phm.
PICKit 2 v PICKit 3
Tnh nng: S dng tnh nng Programmer To Go, ch np c 1 chip mt ln.
Gi thnh: khong 30$ n 50$
Tham kho: www.microchip.com/pickit2, www.microchip.com/pickit3
Bnh lun: y l mt mo nh dnh cho cc nh sn xut va v nh, khi khng cn sn
xut vi tc cao, nhn cng r, vic s dng PICKit 2 v PICKit 3 xem nh mt m hnh
gim tc 8 ti 10 ln so vi PRIME8 ca CCS Info, v chi ph u t ban u gim i t 10
n 20 ln.
Vic s dng MPLAB IDE s phi c hnh dung ging nh vic bn ra xoong ni, t ln
bp, v ct chng vo chn bp vy. Bt k mn n no, d ngon n my, th cng khng
th b qua nhng bc c bn ny. Mi ngi u bp vi cc thi quen khc nhau, s c
s chun b khc nhau.
Trang 15
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
By gi hy xem nh, chng ta s bt u t vic m MPLAB IDE ln u tin, v to mt
project c bn nht.
Mc d MPLAB IDE kh mnh m v thn thin, nhng mt nhc im trong cch trnh
by, m c th i ng pht trin MPLAB IDE li cho l hiu qu, l vic t cc ch
mc nh cho mi trng son tho.
Ty chn Dockable
Ban u, khi mi ci t, ca s lm vic s n gin nh hnh di y
Trang 16
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Trang 17
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Ty chn Auto Indent v Tabbed Windows
Tuy nhin, chng ta li thy, nu cc ca s son tho cng chi vi, nht l khi m
nhiu ca s file, chng ta c th chn cc ch cho n bng cch chn Edit >>
Properties
Trang 18
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Phng ln mn hnh lm vic ln, chng ta c Tab m nhiu file, v c auto indent
vit code.
Hnh 13: Giao din lm vic MPLAB IDE do ngi dng ty chn
lu li mn hnh lm vic ny, chng ta s chn Window >> Create Window Set
Trang 19
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
t tn cho giao din, v lu li. T sau, khi cc bn m mt Project mi, ch cn chn
Window >> Window Sets > Bn s c ngay giao din thn thin m bn quen lm vic.
Hnh 14: To d n mi
Trang 20
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Trang 21
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
Hnh 16: Bc 2 - Chn trnh bin dch (ng ngha vi chn ngn ng lp trnh)
Trang 22
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Trang 23
http://books.rpc.vn T hc PIC
Vi iu khin PIC Nu v n
#include <htc.h>
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT &
DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);
void main()
{
ANSEL = 0;
ANSELH = 0;
TRISE = 0b11111001;
PORTE = 0b00000010;
while(1);
}
Trang 24
Cng ty TNHH Thng Mi v Giao Nhn R&P www.rpc.vn
Chapter 1: Cng c c bn lm vic vi PIC/dsPIC
Bm vo nt (3) Program np chng trnh bin dch vo PIC.
Trang 25
http://books.rpc.vn T hc PIC