Professional Documents
Culture Documents
Khoa- in_in T
n chuyn ngnh I
MC LC
LI CAM N
3
LI NI U
5
CHNG 1GII THIU CHUNG V C S L LUN TI
1.1 Lp vt l (Physlcal layer)........................................................................................6
1.2 Truyn thng v m ha d liu...............................................................................6
1.2.1 Truyn thng..........................................................................................................6
1.2.2 M ha................................................................................................................... 7
1.3 Chun RS485............................................................................................................ 8
1.3.1 S trm tham gia....................................................................................................9
1.3.2 Tc truyn ti v chiu di dy dn................................................................10
1.3.3. Cp ni...............................................................................................................12
1.3.4.Tr u cui.........................................................................................................12
1.3.5.Ni t................................................................................................................. 13
1.4. Truy nhp bus Master-Slave..................................................................................13
1.4.1.t vn ............................................................................................................ 13
1.4.2.Ch/t (Master/Slave)..........................................................................................14
1.5. Vi iu khin PIC 16F877A...................................................................................15
1.5.1. S chn..........................................................................................................15
1.5.2.Chc nng cc chn.............................................................................................16
1.5.3. Mt vi thng s ca PIC 16F877A...................................................................18
1.5.4. Khi qut v chc nng ca cc port trong vi iu khin PIC16F877A..............19
1.5.5. Mt vi thanh ghi chc nng c bit SFR.........................................................20
1.5.6.Cc vn v Timer............................................................................................22
1.6. IC Max 485............................................................................................................ 25
1.6.1. S chn..........................................................................................................25
1.6.2. Chc nng ca IC Max485.................................................................................26
1.6.3. c im............................................................................................................. 26
1.6.4. Mch ng dng...................................................................................................26
1.6.5.Truyn d liu vi Max485.................................................................................27
CHNG 2THIT K,THI CNG H THNG IU KHIN THIT B S
DNG LP VT L RS485
2.1. S khi ton mch............................................................................................28
2.2. S nguyn l.....................................................................................................28
2.3. CODE chng trnh:..............................................................................................29
CHNG 3KT LUN, NH GI
3.1 Hng pht trin ti...........................................................................................32
3.2 Ti liu tham kho..................................................................................................33
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
LI CAM N
Trong qu trnh thc hin ti m c d g p phi rt nhiu nhng vn kh khn
song vi s hng dn ca thy Giang Hng Bc cng vi s chi bo ca cc thy c
gio Khoa in in T v s n lc khng ngng ca c nhm, n nay chung em
hon thnh ti.. Tuy nhin, do kin thc ca chung em con hn ch, nn khng
th trnh khi nhng thiu st. V vy chung em rt mong nhn c nhng kin
ng gp chn thnh t pha thy Giang Hng Bc ,cng cc thy c gio Khoa in
in T v cc bn c ti ny ca chung em ngy cng hon thin v pht
trin ln mc cao hn trong thi gian gn nht.
Sau 1 thi gian thc hin ti ti khoa, chung em c hc hi rt nhiu
kinh nghim v kin thc. Cc thy c gia trong khoa nhit tnh chi bo. c bit
l s hng dn rt nhit tnh ca thy Giang Hng Bc giup chung em hon thnh
ti ny.
Chung em xin chn thnh cm n!
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
LI NI U
Trong nhng nm gn y, nn kinh t ca nc ta pht trin rt mnh m v nhanh
chng, t c kt qu ny th c s ng gp rt ca ngnh k thut in - in t,
k thut vi x l.
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
CHNG 1
GII THIU CHUNG V C S L LUN TI
1.1 Lp vt l (Physlcal layer)
Lp vt l l lp di cng trong m hnh phn lp chc nng truyn thng ca mt
trm thit b. Lp ny m nhim ton b cng vic truyn dn d liu bng phng
tin vt l. Cc qui nh y m t giao din vt l gia mt trm thit b v ml
trng truyn thng:
Cc chl tit v cu truc mng (bus, cy, hnh sao,...)
K thut truyn dn (RS-485, MBP, truyn cp quang,...)
Phng php m ha bit {NRZ, Manchester, FSK,...)
Ch truyn tl (di rng/di c s/di mang, ng b/khng ng b)
Cc tc truyn cho php
Giao din c hc (phch cm, gic cm,...).
Lu rng lp vt l hon ton khng cp ti ml trng truyn thng, m chi ni
ti giao din vi n.
Lp vt l cn c chun ha sao cho mt h thng truyn thng c s la chn gia
mt vl kh nng khc nhau. Trong cc h thng bus trng, s la chn ny khng
ln qu, hu ht da trn mt vi chun v k thut c bn.
1.2 Truyn thng v m ha d liu
1.2.1 Truyn thng
Truyn thng l mt qu trnh trao i thng tin gia hai ch th vi nhau, c gi l
cc i tc giao tip, theo mt phng php c qui nh trc. i tc ny c th
iu khin i tc kia, hoc quan st trng thi ca i tc. Cc i tc giao tip c th
l ngi hoc h thng k thut - tc l cc thit b phn cng (i tc vt l) hoc cc
chng trnh phn mm (i tc logic).
thc hin vic giao tip hay truyn thng ta cn cc tn hiu thch hp, c th l tn
hiu tng t hay tn hiu s. S phn bit gia tn hiu v thng tin dn ti s phn
bit gia x l tn hiu v x l thng tin, gia truyn tn hiu vi truyn thng. C th
s dng cc dng tn hiu rt khc nhau truyn ti mt ngun thng tin, cng nh
mt tn hiu c th mang nhiu ngun thng tin khc nhau.
1.2.2 M ha
Thng tin cn trao l gia cc l tc c m ha trc khi c mt h thng
truyn dn tn hiu chuyn ti pha bn kia. Trong thut ng truyn thng, m ha chi
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
qu trnh bin i ngun thng tin (d liu) cn trao i sang mt chui tn hiu thch
hp truyn dn. Qu trnh ny t nht thng bao gm hal bc: m ha ngun v
m ha ng truyn.
Trong qu trnh m ha ngun, d liu mang thng tin thc dng hay d liu ngun
c b sung cc thng tin ph tr cn thit cho vic truyn dn, v d a chi bn gi
v bn nhn, kiu d liu, thng tn kim li, v.v... D liu trc khi gi i cng c th
c phn chia thnh nhiu gi d liu bc in ph hp vi phng php truyn,
nn li
tng hiu sut ng truyn, hoc m ha bo mt. Nh vy, lng thng tin cha
ng trong mt tn hiu s nhiu hn lng thng tin thc dng cn truyn ti.
i tc truyn thng
i tc truyn thng
M ha/Gii m
M ha/Gii m
H thng truyn
dn tn hiu
Hnh 1.1: Nguyn tc c bn ca truyn thng
Sau khi c m ha ngun, m ha ng truyn l qu trnh to tn hiu tng
ng Vi cc bt trong gi d liu hay bc in theo mt phng php nht nh ph
hp vi ng truyn v k thut truyn. Hnh 2.4 minh ha mt v d m ha ng
truyn n gin, cc bit 0 c th hin bng mc in p cao v cc bit 1 bng mc
in p thp.
M ha ng truyn ng ngha vi m ha bt, bi tn hiu do khu m ha tng bit
to ra cng chnh l tn hiu c truyn dn. i vi cc h thng truyn thng khc,
qu trnh m ha ng truyn c th bao hm vic iu bin tn hiu v dn knh, cho
php truyn cng mt luc nhiu ngun thng tin v truyn tc cao. Vic dn knh c
th thc hin theo phng php phn chia tn s, phn chia thi gian hoc phn chia
m.
Hnh 1.2: V d m ha bt
Trong mt tn hiu c truyn ti i, cn c mt phng php bn nhn phn bit
gll hn gia cc bit d liu nl tip nhau, gi l phng php ng b ha. to
GVHD:
Giang Hng Bc
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
iu kin thc hin c vic ny mt cch n gin, tn hiu thng c pht theo
nhp u n, mi nhp ng vi mt bit, nh c minh ha trn Hnh 1.2.
Qu trnh ngc li vi m ha l gii m, tc l chuyn i cc tn hiu nhn c
thnh dy bit tng ng v sau x l, loi b cc thng tin b sung ti to thng
tin ngun.
1.3 Chun RS485
RS- 485 s dng tn hiu in p chnh lch i xng gia hai dy dn A v B.
Thng s
iu kin
in p u ra h mch
u p u ra khi c ti
RLOAD = 54
Ti
thiu
Ti a
1,5V
6V
,5V
5V
250mA
RLOAD = 54
CLOAD= 54
in p ch chung RLOAD = 54
u ra Voc
nhy cm u vo
-1V
-7V VCM12V
3V
200mV
in p ch chung
VCM
-7V
Tr khng u vo
12K
12V
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
trng hp khc vic thuc v trch nhim ca phn mm iu khin truyn thng.
Trong mch ca b kch thch RS-485 c mt tn hiu vo Enable c dng cho
mc ch chuyn b kch thch v trng thi pht tn hiu hoc trl-state.
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
10
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
11
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
12
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
Trong mt s h thng, thm ch cc trm t khng c quyn giao tip trc tip vi
nhau, m bt c d liu cn trao i no cng phi qua trm ch. Nu hot ng giao
tip din ra theo chu k, trm ch s c trch nhim ch ng yu cu d liu t trm
t cn gi v sau s chuyn ti trm t cn nhn. Trong trng hp mt trm t cn
trao i d liu bt thng vi mt trm khc phi thng bo yu cu ca mnh khi
c trm ch hi n v sau ch c phc v.
Trnh t c tham gia giao tip, hay trnh t c hi ca cc trm t c th do ngi
s dng qui nh trc (tin nh) bng cc cng c to lp cu hnh. Trong trng hp
chi c mt trm ch duy nht, thi gian cn cho trm ch hon thnh vic hi tun t
mt vong cng chnh l thi gian ti thiu ca chu k bus. Do vy, chu k bus c th
tnh ton trc c mt cch tng i chc chn. y chnh l mt trong nhng yu
t th hin tnh nng thi gian thc ca h thng.
u im:
Tin nh
n gin, tn km
Tr tu tp trung ti mt trm ch
Nhc im
tin cy ph thuc vo mt trm duy nht
Hiu sut trao i d liu gia hai trm t thp
ng dng ch yu
Ph bin trong cc h thng bus cp thp (bus trng hay bus thit b)
Trao i thng tin hu nh chi din ra gia trm ch l thit b iu khin v cc
trm t l thit b trng hoc cc module vo/ra
Chnh v hai l do nu trn, phng php ch/t chi c dng ph bin trong cc h
thng bus cp thp, tc bus trng hay bus thit b, khi vic trao l thng tin hu nh
chi din ra gia trm ch l thit b iu khin v cc trm t l thit b trng hoc cc
module vo/ra phn tn. Trong trng hp gia cc thit b t c nhu cu trao i d
liu trc tip, trm ch chi c vai tro phn chia quyn truy nhp bus ch khng kim
sot hon ton hot ng giao tip trong h thng.
GVHD:
Giang Hng Bc
13
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
14
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
15
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
Chn RC4/SDI/SDA(23): xut nhp s/ d liu vo SPI/ xut nhp d liu I2C.
Chn RE1/ WR/AN6(9): xut nhp s/ iu khin ghi port song song/ ng vo
tung t knh th 6.
Chn RE2/ CS/AN7(10): xut nhp s/ Chn chn la iu khin port song
song/ ng vo tng t knh th 7.
16
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
17
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
PORTA
PORTA gm c 6 chn. Cc chn ca PortA, ta lp trnh c th thc hin c chc
nng hai chiu : xut d liu t vi iu khin ra ngoi vi v nhp d liu t ngoi vi
vo vi iu khin.
Vic xut nhp d liu PIC16F877A khc vi h 8051. tt c cc PORT ca
PIC16F877A, mi thi im chi thc hin c mt chc nng :xut hoc nhp.
chuyn t chc nng ny nhp qua chc nng xut hay ngc li, ta phi x l bng
phn mm, khng nh 8051 t hiu luc no l chc nng nhp, luc no l chc nng
xut.
Trong kin truc phn cng ca PIC16F877A, ngi ta s dng thanh ghi TRISA a
chi 85H iu khin chc nng I/O trn. Mun xc lp cc chn no ca PORTA l
nhp (input) th ta set bit tng ng chn trong thanh ghi TRISA. Ngc li, mun
chn no l output th ta clear bit tng ng chn trong thanh ghi TRISA. iu ny
hon ton tng t i vi cc PORT con li
Ngoi ra, PORTA con c cc chc nng quan trng sau :
- Ng vo Analog ca b ADC : thc hin chc nng chuyn t Analog sang
Digital
- Ng vo in th so snh
- Ng vo xung Clock ca Timer0 trong kin truc phn cng : thc hin cc
nhim v m xung thng qua Timer0
- Ng vo ca b giao tip MSSP (Master Synchronous Serial Port)
PORTB
PORTB c 8 chn. Cng nh PORTA, cc chn PORTB cng thc hin c 2 chc
nng : input v output. Hai chc nng trn c iu khin bi thanh ghi TRISB. Khi
mun chn no ca PORTB l input th ta set bit tng ng trong thanh ghi TRISB,
ngc li mun chn no l output th ta clear bit tng ng trong TRISB.
Thanh ghi TRISB con c tch hp b in tr ko ln c th iu khin c bng
chng trnh.
PORTC
PORTC c 8 chn v cng thc hin c 2 chc nng input v output di s
iu khin ca thanh ghi TRISC tng t nh hai thanh ghi trn.
Ngoi ra PORTC con c cc chc nng quan trng sau :
- Ng vo xung clock cho Timer1 trong kin truc phn cng
- B PWM thc hin chc nng iu xung lp trnh c tn s, duty cycle: s dng
trong iu khin tc v v tr ca ng c v.v.
- Tch hp cc b giao tip ni tip I2C, SPI, SSP, USART
PORTD
GVHD:
Giang Hng Bc
18
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
PORTD c 8 chn. Thanh ghi TRISD iu khin 2 chc nng input v output ca
PORTD tng t nh trn. PORTD cng l cng xut d liu ca chun giao tip song
song PSP (Parallel SlavePort)
PORTE
PORTE c 3 chn. Thanh ghi iu khin xut nhp tng ng l TRISE. Cc chn ca
PORTE c ng vo analog. Bn cnh PORTE con l cc chn iu khin ca chun
giao tip PSP.
1.5.5.Mt vi thanh ghi chc nng c bit SFR
Thanh ghi STATUS: thanh ghi ny c mt c 4 bank thanh ghi cc a chi 03h, 83h,
103h v 183h : cha kt qu thc hin php ton ca khi ALU, trng thi reset v cc
bit chn bank cn truy xut trong b nh d liu.
Thanh ghi PIE1 :a chi 8Ch, cha cc bit iu khin chi tit cc ngt ca cc khi
chc nng ngoi vi.
Thanh ghi PIR1 : a chi 0Ch, cha c ngt ca cc khi chc nng ngoi vi, cc ngt
ny c cho php bi cc bit iu khin cha trong thanh ghi PIE1.
GVHD:
Giang Hng Bc
19
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
Thanh ghi PIE2 : a chi 8Dh, cha cc bit iu khin cc ngt ca cc khi chc nng
CCP, SSP bu, ngt ca b so snh v ngt ghi vo b nh EEPROM.
Thanh ghi PIR2: a chi 0Dh, cha c ngt ca cc khi chc nng ngoi vi, cc ngt
ny c cho php bi cc bit iu khin cha trong thanh ghi PIE2
Thanh ghi PCON : a chi 8Eh, cha cc c hiu cho bit trng thi cc ch reset
ca vi iu khin.
20
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
Timer0:
GVHD:
Giang Hng Bc
21
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
Hnh:
1.14: S
khi ca
Timer 2
GVHD:
Giang Hng Bc
22
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
23
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
H
nh 1.15:Mch ng dng ca Max485
Bus RS485 vi 2 thit b. c th ni ti a 32 max485 trn 1 bus.
Cc chn cng loi cn c ni vi nhau. B ni vi B, A ni A m bo d liu
truyn nhn ung.
1.6.5.Truyn d liu vi Max485
Hnh
truyn d
1.16: S test
liu Max485
24
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
25
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
CHNG 2
THIT K,THI CNG H THNG IU KHIN THIT B S DNG LP
VT L RS485
2.1. S khi ton mch
KHI
MASTER
TRUYN D
LIU
KHI
SLAVE
KHI NGUN
Hnh 2.1: S khi ton mch
2.2. S nguyn l
GVHD:
Giang Hng Bc
26
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
UART1_Init(9600);
Delay_ms(100);
RS485Master_Init();
dat[4] = 0;
dat[5] = 0;
dat[6] = 0;
RCIE_bit = 1;
TXIE_bit = 0;
PEIE_bit = 1;
GIE_bit = 1;
// khi to UART
// khi to cho Master
// xa c nhn d liu
// xa c bo li
// cho php ngt nhn d liu trn UART1
// dng ngt truyn d liu trn UART1
// cho php ngt ngoi vi
// ngt ton cc
while (1){
if (dat[5]) {
// nu tm thy li
PORTD = 0xAA;
}
if(Button(&PORTA, 0, 20, 0)) // nu bm nut bm chn RA1
{
while(Button(&PORTA, 0, 20, 0));
RS485Master_Send(dat,1,160); // truyn d liu ti slave c a chi 160
}
GVHD:
Giang Hng Bc
27
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
}
}
Slave:
char dat[9];
28
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
}
}
GVHD:
Giang Hng Bc
29
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
CHNG 3
KT LUN, NH GI
3.1. Hng pht trin ti
Cuc sng cng ngy cng hin i v vic iu khin thit b cng cng n gin ha
v thng minh hn. i vi ti Thit k h thng iu khin thit b s dng lp
vt l RS485ta c th pht trin thnh m hnh nh thng minh vi vic iu khin
cc thit b trong nh qua b iu khin trung tm cng nh thu thp c cc thng s
nh nhit , m trong nh...V hin nay trn th trng c nhiu hng sn xut
ra nhng SmartHome(SmartHome ca BKAV) Vit Nam khi nim nh thng minh
cng khng xa l g , n mang n s tin li cho con ngi do ti c tnh thc t
cao.
GVHD:
Giang Hng Bc
30
H SPKT Hng Yn
Khoa- in_in T
n chuyn ngnh I
GVHD:
Giang Hng Bc
31