You are on page 1of 38

Sun Technologies WwW.suno.

vn Chia s = Pht trin

RF Data Communications with PIC


Lp trnh v ng dng vi PIC

--- 1 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

MC LC
I. Gii thiu v m Manchester ......................................................................................4
I.1. Gii thiu..........................................................................................................................................4
I.2. ng dng:.........................................................................................................................................4
II. Mch thu pht RF......................................................................................................4
II.1. Mch pht RF..................................................................................................................................4
II.2. Mch thu RF...................................................................................................................................4
II.3. Truyn d liu khng dy...............................................................................................................4
II.4. Mt s mch thu pht RF................................................................................................................5
III. M ha Manchester..................................................................................................6
IV. Gii m Manchester .................................................................................................8
V. Lp trnh m ha Manchester ......................................................................................9
V.1. Gii thut........................................................................................................................................9
V.1.1. M ha theo th t bit..............................................................................................................9
V.1.2. M ha v tr bit chn l.........................................................................................................10
V.2. Ti u gii thut............................................................................................................................10
V.2.1. M ha theo th t bit............................................................................................................10
V.2.2. M ha v tr bit chn l.........................................................................................................11
V.3. Lp trnh.......................................................................................................................................12
V.3.1. M ha theo th t bit............................................................................................................12
V.3.2. M ha v tr bit chn l.........................................................................................................13
V.3.3. Thit lp Transmitter:............................................................................................................14
VI. Lp trnh gii m Manchester...................................................................................16
VI.1. Gii thut.....................................................................................................................................16
VI.2. Ti u gii thut..........................................................................................................................16
VI.2.1. c im m Manchester.....................................................................................................16
VI.2.2. Vi phm m Manchester.......................................................................................................17
VI.2.3. Gii thut gii m theo 1 cnh..............................................................................................17
VI.2.4. Ti u v hin thc...............................................................................................................19
VI.3. Lp trnh......................................................................................................................................19
VI.3.1. Cc iu kin khi u ........................................................................................................19
VI.3.2. Thit lp Receiver................................................................................................................20
VI.3.3. Gii m theo th t bit..........................................................................................................22
VI.3.4. Gii m theo v tr bit chn l...............................................................................................23
VII. Truyn nhn d liu..............................................................................................24
VII.1. Khung truyn.............................................................................................................................24
VII.2. Truyn d liu............................................................................................................................24
VII.2.1. Initialization........................................................................................................................24
VII.2.2. Preamble Byte.....................................................................................................................25
VII.2.3. Header.................................................................................................................................25
VII.2.4. Body....................................................................................................................................26
--- 2 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


VII.2.5. CRCByte.............................................................................................................................26
VII.2.6. Stop Byte.............................................................................................................................26
VII.3. Tc truyn nhn....................................................................................................................27
VII.4. Nhn d liu...............................................................................................................................27
VII.4.1. C ch ngt.........................................................................................................................27
VII.4.2. C ch polling.....................................................................................................................28
VIII. ng dng trn PIC..............................................................................................29
VIII.1. Transmitter................................................................................................................................29
VIII.2. Receiver....................................................................................................................................32

--- 3 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

I.

Gii thiu v m Manchester


I.1. Gii thiu
M ha Manchester l mt phng php m ha cc bit d liu s dng trong
vic truyn cc tn hiu dng s. y l phng php m ha cc bit d liu 1,0
thnh cc chui tn hiu c mc tn hiu thay i lin tc d dy bit d liu l 1 hoc
0 lin tip. Do , u im ca m ha Manchester l d dng to s t ng b
gia bn pht v bn nhn.

I.2. ng dng:
y l phng php s dng rng ri trong lnh vc truyn thng v tuyn, hu
tuyn, Ethernet,
o Trong lnh vc truyn thng iu khin s dng vi iu khin, m Manchester d
hin thc lp trnh cng vi kh nng pht hin li khi pht hin c vi phm m.
o

II. Mch

thu pht RF

II.1. Mch pht RF


Thng dng l loi module pht OOK(On/Off keyring) v ASK(iu bin)
chuyn cc tn hiu dng s 1 v 0 thnh trng thi c hoc khng c tn hiu
phn mch thu.

Tn hiu On/Off
ngten pht gip lm tng kh nng pht xa cc tn hiu ra mi trng. c
thit k hp l tng ng vi tn s hot ang hot ng.

II.2. Mch thu RF


S dng thu li cc tn hiu t mch pht, bin cc trng thi pht hay khng
pht thnh dng s 1 hoc 0.
o Nguyn tc khi mch thu rnh khng nhn d liu t mch pht th mch vn c
th thu cc tn hiu nhiu mi trng lm cho output ca n c nhng tn hiu 1,0
khng xc nh. Hoc trong qu trnh pht c 1 chui di bit 1 hoc 0 lin tc.
o loi b cc nhiu mi trng pha mch pht cn pht 1 chui tn hiu lin tc
trong khong thi gian(ty vo mch thu, thng 25ms) trc khi chnh thc pht
d liu, iu ny s m bo mch thu thu ng d liu t pha mch pht. y l
bc cn thit chnh li li(Gain) cho b thu trc khi hot ng.
o nhy ca mch thu cng ph thuc rt nhiu vo ngten.
o Ch : vic s dng chc nng interrupt hay s dng polling gii m bng vi
iu khin ph thuc vo hiu qu thit k gii thut m ha, gii m.
o

II.3. Truyn d liu khng dy


Xc nh khong cch cn truyn tnh ton cng sut ca mch thu pht.
Kim tra tc ti a(data baud rate) m mch thu pht c th p ng m bo
timing ca cc bit c truyn nhn ng.

o
o

--- 4 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


Chn gii thut m ha v gii m hp l trnh cc tc ng t nhiu v m
bo vic thu pht d liu t hiu qu s dng bng thng ti a.

II.4. Mt s mch thu pht RF


o

Mch pht RF FS1000A

Mch pht RF PCDTXA-1

Mch thu RF PCR1A

--- 5 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

III.

Mch thu RF RX8

M ha Manchester
o

Phng php m ha Manchester theo nguyn tc sau:


Mi bit s c mt khong thi gian truyn c nh.
D liu c xc nh vo thi khong gia ca bit.
Mc 1 biu din Low-to-High, mc 0 biu din High-to-Low(hoc ngc li
ty theo quy c o m Manchester).

M ha theo Manchester
--- 6 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


o

C th biu din di dng bng XOR

Hin thc bng cng XOR

M ha Manchester l kt qu XOR ga d liu v xung clock


o

M ha bit:

Cc quy c m ha
o

Kh nng t ng b:

--- 7 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Cc setup point ng b
V d m ha chui 00110111011 c kt qu 1010011010010101100101 nh
sau:

Kt qu dng xung clock

IV. Gii

m Manchester

Thc hin ngc li vic m ha cc bit d liu.


Khi c chuyn mc High-to-Low ga chu k bit th l d liu bit 0 v chuyn
mc Low-to-High gia chu k bit th l d liu bit 1(ty quy c m ha gii m).
o S dng php XOR thc hin vic gii m
o
o

Thc hin php XOR gii m Manchester


o

Gii php analog


--- 8 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Gii m hin thc bng mch analog


V d gii m 1 tn hiu Manchester 1010011010010101100101 c kt qu
00110111011 nh sau:

Kt qu dng xung clock

V.

Lp trnh m ha Manchester
V.1.Gii thut
V.1.1.
M ha theo th t bit

Thc hin m ha 8 bits theo ng th t t LSB MSB.


Kt qu sau m ha 4 bits thp thanh 1 Byte v 4 bits cao thnh 1 Byte.
p dng quy tc m ha cho tng bit:
0 10
1 01
V d:
--- 9 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Kt qu:

V.1.2.

M ha v tr bit chn l

p dng quy tc m ha Manchester cho 1 byte d liu kt qu s thu c 2


Byte(1 Word) d liu m ha.
m ha 1 bit d liu theo m Manchester, n gin l vic nhn i thnh
2 bit v thc hin php XOR vi 2 bit 10(xem nh l clock).
V d Byte 00110101, nhn i cc Bit ta c 0000111100110011, sau
XOR vi chui 1010101010101010(clock) kt qu s c chui m ha
0101101001100110.

0000111100110011
XOR 1010101010101010
=
1010010101011001
V d:

Kt qu:

V.2.Ti u gii thut


V.2.1.
M ha theo th t bit
Thc hin nhn i v tr cc bits ca 4 bits thp(hoc cao), sau thc hin
php XOR vi chui 0xAA thu c 1 Byte m ha Manchester.
V d m ha 4 bits thp:

Byte d liu ban u.

--- 10 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


M ha cho 4 bits thp.

Chuyn v tr cc bits.

Nhn i mi bit.

Thc hin XOR vi 0xAA c kt qu.


Tng t cho 4 bits cao, bng cch s dng php dch phi 4 bits:

Byte d liu ban u.

Dch phi 4 bits ri thc hin ging 4 bits thp.

V.2.2.

M ha v tr bit chn l

Vic nhn i s Bit ca 1 Byte d liu theo cch ny s thc hin kh khn.
Do , thay v nhn i cc Bit theo ng th t 07 th thc hin vic tch,
chuyn vi tr sang 2 Byte(Byte cao cha Bit l, Byte thp cha Bit l) sau
nhn i cc Bit bng php dch Bit.

--- 11 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Tch cc Bit chn v l.

Xy dng Byte cao-thp v thc hin vic dch bit.

OR cc Bit c 1 Word.

Cui cng thc hin XOR vi 0xAAAA.

V.3.Lp trnh
V.3.1.
M ha theo th t bit
V.3.1.1.
Thc hin tng Byte:
M ha 4 bits thp:

--- 12 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

M ha 4 bits cao:

V.3.1.2.

V.3.2.

Thc hin trn chui:

M ha v tr bit chn l

V.3.2.1.
Thc hin tng Byte
M ha 4 Bit l

M ha 4 Bit chn

V.3.2.2.
Th hin trn 2 Byte
M ha cho 1 Byte
--- 13 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

V.3.3.

Thit lp Transmitter:

V.3.3.1.
Tnh ton timing
S dng ngt timer lm chc nng truyn bit d liu.
Thi gian nh thi hay tc truyn c tnh bng cch thit lp gi tr
trong b m ca timer.

C th thay i tc truyn nhn RF bng cch tnh ton li cc gi tr


timing:

--- 14 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


V.3.3.2.
Pht d liu
Khi ng interrupt ca timer

X l trong ngt timer

Thc hin pht tng bit d liu trong b m cho n ht

--- 15 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VI.

Lp trnh gii m Manchester


VI.1. Gii thut
V nguyn tc vic gii m c mi 2 bits theo quy tc 011 v 100, tng
ng vi vic thc hin php XOR gia cp Bit 10 hay 01 vi 2 Bit 10(xem
nh clock).

p dng cho 2 Byte d liu Manchester bng php XOR vi 2 Byte clock
0xAAAA s thu c 1 Byte d liu.
V d chui 2 Byte d liu Manchester l 0101101001100110, thc hin php
XOR vi 2 Byte 1010101010101010 s thu c kt qu 2 Byte l
1111000011001100, cui cng c kt qu 1 Byte d liu l 11001010.

Chui Manchester ban u.

Xung clock 0xAAAA.

Kt qu php XOR vi clock.

D liu thu c.

VI.2. Ti u gii thut


VI.2.1. c im m Manchester
M Manchester s dng bng thng gp i tc truyn d liu, c
ngha l xung clock c tn s gp 2 ln tc truyn data.
Lun c s thay i trng thi 10 hoc 01 vo khong gia ca chu k
Bit d liu
Do m Manchester c th thc hin vic ti ng b xung clock sau
mi Bit d liu cng nh khng to ta mt chui Bit khng i trn ng
truyn.

--- 16 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VI.2.2.

Vi phm m Manchester

Theo quy tc m ha 101 v 010 c ngha l lun c thay i mc tn


hiu trong khong thi gian khng nh hn di 1/2 Bit d liu cng nh
khng ln hn 1 Bit d liu.
Nu xt theo 1 cnh 01 hoc 01 th vic xy ra vic chuyn mc ny
khng nh hn di 1 Bit d liu v khng ln hn 2 ln di bit d liu.
Nu c s vi phm nguyn tc trn c ngha l ng truyn b nhiu
v vic gii m Manchester s cho kt qu sai.
Ch : da vo c im ny ca m Manchester to Start Bit v Stop
Bit cho 1 khung truyn. V cng da vo c im ny cho php s dng
interrupt mt cch hiu qu.

VI.2.3.

Gii thut gii m theo 1 cnh

Da vo c im ca m Manchester th vic gii m c th thc hin


bng vic kim tra mi khi c s chuyn mc 10 hay 01 ca tn hiu v
xc nh di ca tng bit tn hiu .
gim thiu vic thc hin kim tra s thay i mc lin lc 1 cch
khng cn thit th gii thut gii m Manchster c th ch cn kim tra s
thay i ca xung tn hiu bi 1 cnh ln hoc xung.
V nguyn tc ch c duy nht 1 trong 3 trng hp xy ra vi di 1
cnh ln ca xung tn hiu m ha Manchester nh sau:

di 2 cnh ln lin tip bng di 1 bit d liu,


xy ra trong trng hp d liu l 1111.

di 2 cnh ln lin tip bng 1.5 ln di 1 bit d liu,


xy ra trong trng hp d liu l 1001.

di 2 cnh ln lin tip bng 2 ln di 1 bit d liu,


xy ra trong trng hp d liu l 1010.
V tr xy ra cnh ln hoc xung c th vo gia(Middle) hoc cui(End)
thi khong ca 1 Bit d liu.
--- 17 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

V tr ca xung tn hiu cnh ln.


Da vo 2 nguyn tc trn ta s xy dng c bng cc trng thi v d
liu thu c nh sau:
Input
Output
di 2
V tr cnh ln
Gi tr
Gi tr gii m S Bit decode
cnh ln
xy ra
decoded
k tip
c
1 Bit
Khong gia
0
Cha xc nh
1
1 Bit
Cui
1
Cha xc nh
1
1.5 Bits
Khong gia
1
0
2
1.5 Bits
Cui
1
Cha xc nh
1
2 Bits
Khong gia
1
0
2
Bng gii m theo cnh ln
Vi quy tc xy dng nh trn s c 3 trng hp:
- Thi gian chp nhn 1 Bit l 0.75Bit <= Thi gian cho 1 bit <1.25Bit
- Thi gian chp nhn 1.5 Bit l 1.25Bit <= Thi gian cho 1.5 bit <1.75Bit
- Thi gian chp nhn 2 Bit l 1.75Bit <= Thi gian cho 2 bit <2.25Bit
Ch : Cc gi tr thi gian nm ngoi 3 khong trn l vi phm m
Manchester xem nh l nhiu hoc li ng truyn. Da vo c im ny
to Start Bit v Stop Bit cho khung truyn.
Cch xc nh v tr cnh xung ca tn hiu, da vo di 2 cnh ln lin
tip.
di 2 cnh ln
V tr cnh ln xy ra
1 Bit
Khng i(E hoc M)
1.5 Bits
Thay i(EM hoc ME)
2 Bits
Lun gia(M)
V d c 1 xung tn hiu Manchester nh sau:

Bng gii thut s dng cnh ln nh trn vi trng thi bt u l cnh


ln ti Middle ca Bit d liu:

Ln lc cc bc gii m ta c:

--- 18 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

D liu cui cng thu c.

VI.2.4.

Ti u v hin thc

VI.2.4.1.
Gii m theo th t bit
Vic gii m trc tip 4 bits cao v 4 bits thp vo 1 byte kt qu.
VI.2.4.2.
Gii m theo v tr bit chn l
Ngc li qu trnh m ha 4 Bit chn v 4 Bit l, vic gii m s thc hin
qu trnh ngc li.
S dng b m l chui Byte 8 bit thay cho chui Word 16 bit.

VI.3. Lp trnh
VI.3.1. Cc iu kin khi u

Khai bo b m d liu

iu kin bt u gii m(sau khi xc nh Start Bit)


--- 19 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Trong qu trnh gii m bin m ManBuffCounter s dng 3 bits thp lu


v tr bits c gii m, v 5 bits cao xc nh v tr Byte ang lu trong b
m MandataBuff. Nh vy, sau mi Byte gii m c cn th hin bc xa
Byte tip theo trong b m v 0.

VI.3.2.

Thit lp Receiver

VI.3.2.1.
Tnh ton timing
S dng timer xc nh thi khong cc bit phc v cho qu trnh gii
m d liu.
Cc gi tr tnh ton tng ng vi phn pht

C th thay i tc truyn nhn RF bng cch tnh ton li cc gi tr


timing:

VI.3.2.2.
Nhn d liu
S dng ngt ngoi hoc vng lp polling thc hin vic o thi
khong bit nhn c.
S dng ngt ngoi cnh ln bt u cho vic kim tra:
--- 20 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Thit lp ngt ngoi v timer cho qu trnh gii m

S dng ngt ngoi cng gi tr o c ca timer gii m

--- 21 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Hoc dng polling thay cho ngt ngoi

VI.3.3.

Gii m theo th t bit

Trng hp di 2 cnh ln l 1 Bit:

Trng hp di 2 cnh ln l 1.5 Bits:

Trng hp di 2 cnh ln l 2 Bits:

D liu c gii m trc tip vo b m.


Kim tra CRC:

--- 22 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VI.3.4.

Gii m theo v tr bit chn l

Trng hp di 2 cnh ln l 1 Bit:

Trng hp di 2 cnh ln l 1.5 Bits:

Trng hp di 2 cnh ln l 2 Bits:

Gii m d liu

--- 23 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Kim tra CRC:

VII.Truyn

nhn d liu

VII.1. Khung truyn


L mt chui Bit cha cc thng tin d liu c m ha v pht di dng
cc tn hiu 1, 0.
o Cc thnh phn thu pht s dng chung 1 khung truyn giao tip v truyn d
liu, trong kch thc ca d liu c th thay i.
o Kch thc ti a ca mt khung truyn ph thuc vo kch thc b m, tc
x l ca h thng thu pht. i vi microcontroller th kch thc nh hn 32 bytes
l m bo ti u.
o

VII.2. Truyn d liu


VII.2.1. Initialization
L chui bit 1, 0 pht lin tc trong 1 khong thi gian trc khi d liu ca
khung truyn c pht i.
Vic s dng chui bit khi ng ny gip u thu RF iu chnh li trng thi
sn sang cho qu trnh giao tip.

--- 24 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


Thi gian pht chui bit khi ng ny ty thuc vo c im ca u thu,
thng l vo khong 25ms.

To chui Initialization trc khi pht d liu

Code sinh chui xung Initialization

VII.2.2. Preamble Byte


L Byte bo hiu cho pha thu bit bt u qu trnh gi d liu.
c im ca Byte ny l to 1 vi phm m Manchester vi chiu di 2 cnh
ln lin tip l 3.5 Bits.

Preamble Byte 11110001

VII.2.3. Header

y l phn cha thng tin ca gi d liu, bao gm 1 hoc vi Byte.


Cc thng tin ny thng bao gm:
a ch mch thu.
a ch mch pht.
S tun t(dng cho qu trnh bt tay).
M lnh.
Chiu di chui d liu i km.
M ng dng(s dng nu c nhiu ng dng cng dung chung 1 mi
trng thu pht).

--- 25 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Hin thc Header

VII.2.4. Body
Cha thng tin d liu ca ng dng.
S lng Byte d liu c th thay i trong 1 khung truyn v gii hn trong
kch thc ti a khi khai bo s dng.

VII.2.5. CRCByte
S dng cho qu trnh kim tra li cho pha thu khi c li hoc nhiu xy ra
trong qu trnh truyn.
S dng cc gii thut XOR tt c cc Byte d liu gim thi gian x l.

Hin thc gii thut CRC

VII.2.6. Stop Byte


L Byte bo hiu s kt thc ca qu trnh truyn d liu.
Byte ny to s vi phm m Manchester vi di 2 cnh ln lin tip l
khong 2.5 Bits.
Sau khi nhn c Stop th pha thu s chuyn sang qu trnh kim tra x l
chui d liu va nhn c.

Stop Byte 01000010

--- 26 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VII.3. Tc truyn nhn


Ph thuc vo c im ca mch thu pht v tc x l ca qu trnh m ha,
gii m.

Cc u thu OOK/ASK thng thng c tc truyn trong khong nh hn 20


kbps. Ngha l nu dng Manchester th tc truyn nhn ti a l 10 kbps d
liu.

VII.4. Nhn d liu


VII.4.1. C ch ngt
Pha thu khi s dng vi iu khin c th s dng chn ngt ngoi, ngt
analog comparator, pht hin cnh ln ca tn hiu thu thc hin qu
trnh gii m.
s dng c ngt hiu qu th gii thut m ha v gii m phi cho
php pht hin c trng thi ng hoc nhiu mt cch r rng. Nu khng
th vic ngt s to ra chui cng vic kim tra v x l km hiu qu do phi
ngt mt cch lin tc.
u im khi s dng c ch ngt x l gii m l cho php vi iu khin thc
hin cc chc nng khc 1 cch bnh thng m khng phi kim tra lin tc tn
hiu nhn. V qu trnh gii m ch s dng 1 cnh ln cng vi timing c
nh du t ln ngt trc.
Trnh s dng cc hm hoc gii thut x l cc tc v khc m gy cm
ngt ti phn nhn gii m.

--- 27 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VII.4.2. C ch polling
y l phng php kim tra lin tc tn hiu thu v kim tra tnh hp l v
timing ca n.
Polling cho php hin thc d dng nhng tiu tn qu trnh x l cng nh
kh thc hin cc tc v khc lin tc trong qu trnh thc hin gii m d liu.

--- 28 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

VIII.

ng dng trn PIC

VIII.1. Transmitter
Dng dao ng trong 8MHz.
Khng s dng chc nng Master Clear trn chn GP3 c th dng nh 1
input nu cn(Disable Master Clear).
o S dng Timer 1 lm chc nng transmit d liu.
o Gi thng tin gi bao gm d liu ca 3 bits nt nhn(s dng 1 Byte), c th b
qua phn thng tin header(ID mch nhn, s tun t bt tay, m ng dng) nu
ch dng 1 mch pht v nhn.
o Chn tc m ha, gii m khong 4 kbps.
o Thi gii khi ng u thu khong 25ms.
o
o

--- 29 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

--- 30 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Khai bo v cu hnh s dng th vin RF.


o Chng trnh main() s kim tra 3 input A0,A1 v A4 nu co bt c phm no
nhn n s thc hin vic truyn 3 bits d liu (trong 1 Byte) cho pha thu.
o Trong phn d liu pht cha thng tin ti m ID mch nhn l 1, m lnh
RF_CMD_BROADCAST, mch pht y c m ID l 2, s tun t l 3, d liu l
chui buff, m ng dng l RF_APP_DATA, chiu di ca d liu l 1.

--- 31 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Chng trnh MAIN

Kt qu compiled

VIII.2. Receiver
Dng dao ng trong 8MHz.
Khng s dng chc nng Master Clear trn chn GP3 c th dng nh 1
input nu cn(Disable Master Clear).

o
o

--- 32 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin


S dng ngt ngoi (external interrupt on RA2) thc hin vic gii m.
Thc hin vic nhn, kim tra CRC ca d liu nhn c v xut ra cc output.
Thc hin vic gii m cng tc 4 kbsp tng ng vi u pht.
D liu nhn v bao gm thng tin v m ID ca mch pht, thong tin m ID
mch nhn, s tun t bt tay, m lnh, ng dng, chiu di ca phn d liu trong
phn Header, tuy nhin c th b qua nu ch s dng 1 mch thu v pht.

o
o
o
o

--- 33 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Khai bo v cu hnh s dng th vin RF.


o S dng interrupt thc hin vic gii m, chng trnh main s thc hin lp
while ch d liu. Khi nhn c d liu mc nh hm RfDataComming s c
thc thi v xut kt qu 3 bits nhn c ra IO.

--- 34 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Chng trnh main dng interrupt


C th s dng polling trong main thay cho interrupt nhn v gii m d liu.

--- 35 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Chng trnh main dng polling

--- 36 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Kt qu compiled

--- 37 --Tc gi: CSKiller

Sun Technologies WwW.suno.vn Chia s = Pht trin

Ti liu tham kho:


1. Manchester Data Encoding for Radio Communications.
2. Back to the future Manchester encoding.
3. Using the XGATE for Manchester.

--- 38 --Tc gi: CSKiller

You might also like