Professional Documents
Culture Documents
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 73 SVTH: Chau Th Bch Nga
Ky
hieu
Thong so ieu kien Toi
thieu
ien
hnh
Toi a n v
V
REF+
ien ap cao nhat
cua thang o
V
CC
V
CC
+0.1 V
V
REF-
ien ap thap nhat
cua thang o
-0.1 0 V
I
IN
Dong vao f
CLK
=640KHz -2 0.5 2
A
V
IN(1)
ien ap vao logic
1
V
CC
-1.5 V
V
IN(0)
ien ap vao logic
0
1.5 V
V
OUT(
1)
ien ap ra logic 1 I
OUT
=-360uA V
CC
-0.4 V
V
OUT(
0)
ien ap ra logic 0 I
OUT
= 1.6mA 0.45 V
f
CLK
Tan so xung clock 10 640 1280 KHz
t
EOC
Thi gian delay
EOC
(Xem gian o
xung)
0
8 +2s
Chu ky
clock
t
C
Thi gian bien oi F
CLK
=640KHz 90 100 116
s
t
WS
o rong xung
Start toi thieu
(Xem gian o
thi gian)
100 200 Ns
t
ALE
o rong xung
ALE toi thieu
(Xem gian o
thi gian)
100 200 ns
+ Mo ta chc nang
Mach chon kenh(multiplexer)
Moi kenh ngo vao rieng biet c chon bang cach giai ma a
ch theo bang sau:
Kenh analog c a ch
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 74 SVTH: Chau Th Bch Nga
chon
A2 A1 A0
IN0 0 0 0
IN1 0 0 1
IN7 1 1 1
a ch c chot vao bo giai ma ben trong tai canh len cua xung
chot a ch (ALE).
ac tnh chuyen oi:
Thanh ghi xap x lien tiep cua bo bien oi A/D c reset tai canh len
cua xung start (bat au chuyen oi). S cguyen oi c bat au tai canh xuong
cua xung start. Qua trnh chuyen oi se b ngat neu nhan mot xung start mi. S
chuyen oi lien tiep co the c thc hien bang cach noi ngo ra EOC (End Of
Convert Ket thuc chuyen oi) vao ngo start. Neu s dung che o nay, mot
xung start ben ngoai phai c cung cap sau khi bat nguon. Xung EOC se xuong
mc thap sau khi canh len cua xung start t 0 en 8 xung clock va len mc cao
khi viec chuyen oi a xong.
Bieu thc chuyen oi:
Data ngo ra la mot so nguyen N nam trong tam:
Mach tao dao ong cho ADC0809:
Biet tan so xung clock cua ADC0809 nam trong khoang t 10KHz
en 1280 KHz, nen tan so xung clock trong mach c lay t tan so dao
V
IN
- V
REF (-)
V
REF(+)
- V
REF (-)
N= x 256 o chnh xac tuyet oi
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 75 SVTH: Chau Th Bch Nga
ong chuan cua thach anh, a qua IC em 74393 vi cong dung la IC
chia tan so. Cac ngo ra QA, QB, QC, QD lan lt chia tan so xung clock
vao vi 2, 4, 8, 16. Vay tan so ra 74393 (vao xung clock ADC 0809) la:
KHOI D/A:
Khoi D/A giao tiep vi vi x ly vi nhiem vu chuyen oi cac gia tr
digital trong cac thanh ghi cua vi x ly thanh cac gia tr analog va xuat ra
cac oi tng ieu khien ben ngoai. Ho DAC0808 (DAC0808/ DAC0807/
DAC0806) la bo bien oi digital sang analog 8 bit, co thi gian x ly dong
ra toan thang la 150ns, cong thc tieu thu ch 33mw vi nguon 5V.
Ho DAC0808 giao tiep trc tiep vi cac mc logic thong dung nh
TTL, DTL hoac CMOS.
[ba nang
- o chnh xac tng oi :0.19% (8 bit) vi DAC0808
- o chnh xac 6-bit va 7-bit vi DAC0806 va DAC0807
- Thi gian x ly nhanh : 150 ns
- Ngo vao digital khong ao tng thch TTL va CMOS
- Toc o quet cao : 8 mA/s
- Tam ien ap cung cap : 4.5V en 18V
- Cong suat tieu thu thap : 33 mW vi nguon 5V
lY. Tri so toi Ja
- Nguon cung cap : V
CC
=+ 18 V
DC
V
EE
=- 18 V
DC
- ien ap ngo vao digital (V
5
-V
12
):-10V
DC
en +18V
DC
691.2KHz
11.0592MHz
16
=
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 76 SVTH: Chau Th Bch Nga
- ien ap ngo ra c dung (V
0
):-11 V
DC
en +18 V
DC
- Dong chuan (I
14
): 5 mA
- ien ap vao chuan (V
14
,V
15
) : V
CC
,V
EE
Y. hoat Jong co ban.
Dong ien chuan c tao ra bang mot trong hai cach : chuan dng
hoac chuan am.
Dong ien vao chuan I
14
, phai luon luon chay vao chan 14, bat chap
cach bo tr hoac cc tnh nguon ap chuan . Cach ket noi vi ap dng nh
tren hnh a. Vi tn hieu chuan lung cc, R15 co the c noi vi nguon
am . Tr so cua tu bu phai tang khi R14 tang e duy tr le pha thch hp .
V du vi R15 la 1,2.5 va 5K th tr toi thieu cua tu la 15,37 va 75pF. Tu
co the noi en V
EE
hoac at .
Ap chuan am co the c s dung neu R14 c noi at va chuan
c noi en R15 nh hnh b . Phng phap nay co thuan li chnh la tong
tr vao cao (tai chan 15).
DAC0808 la bo bien oi A/D tao ra dong ien co tr so tuy theo gia
tr digital va dong ien chuan ngo vao . Dong ien chuan co the co tr so
co nh hoac thay oi t gan 0 en 4 mA .Dong ngo ra toan thang (I
FS
Full scale) la mot ham tuyen tnh cua dong chuan va cho bi :
RL
R15
R14
-5V
+5V
+Vref
C1
0.01uF
IC2
1
13
3
16
15
2
4
14
5
6
7
8
9
10
11
12
NC
VCC
VEE
COM
VREF-
GND
Io
VREF+
A1
A2
A3
A4
A5
A6
A7
A8
V
ref
dng
RL
R15
R14
-5V
+5V
-Vref
C1
0.01uF
IC2
1
13
3
16
15
2
4
14
5
6
7
8
9
10
11
12
NC
VCC
VEE
COM
VREF-
GND
Io
VREF+
A1
A2
A3
A4
A5
A6
A7
A8
V
ref
am
DAC0808
DAC0808
Hnh a:
Hnh b:
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 77 SVTH: Chau Th Bch Nga
Dong ien ra:
R15 (thong thng bang R14) c s dung e loai bo sai so dong
phan cc. R15 co the bo i, khi o ch tang sai so mot t.
Khi dung ien ap chuan DC th nen s dung tu bypasss xuong at.
lll. [hDl kS3.
Khoi nay thc hien viec giao tiep d lieu gia may tnh PC va vi x
ly s dung IC MAX 232 qua cong noi tiep cua may tnh tren hai ng
TXD va RXD. Ta thay rang MAX232 can co 4 tu ngoai (mac vao gia
C1+ va C1-, C2+ va C2-, V+ vao nguon dng, V- vao at)e bien oi
ien ap t 0V en 5V thanh ien ap -12V en +12V phu hp cho truyen
thong theo chuan RS-232. Ngoai ra, ben trong MAX 232 co 4 bo khuech
ai ao nham chuyen t mc logic TTL ra chuan RS-232 va ngc lai.
I
FS
= x
256
255
I
REF
vi I
14
= I
14
=
14 R
V
REF
256
I
OUT
=
I
REF
x
gia tr digital ngo vao
+5V +5V
P3.1/TXD
P3.0/RXD
C6 10uF/16V C5 10uF/16V
DB1
5
9
4
8
3
7
2
6
1
IC5
MAX232
1
3
4
5
16
15
2
6
12
9
11
10
13
8
14
7
C1+
C1-
C2+
C2-
VCC
GND
V+
V-
R1OUT
R2OUT
T1IN
T2IN
R1IN
R2IN
T1OUT
T2OUT
C4 10uF/16V
C7
10uF/16V
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 78 SVTH: Chau Th Bch Nga
S o sau ay cho thay cac khoi ben trong MAX232 va cac linh kien
mac ben ngoai theo dang chuan :
+5V
+5V
+5V
+5V
400K
400K
5K
5K
+ 10uF
+ 10uF
+
10uF
+
10uF
T1
T2
R1
R2
GND
15
R2IN
R1IN
T1OUT
T2OUT
T1IN
T2IN
R1OUT
R2OUT
C1+
C1-
C2+
C2-
VCC
V+
V-
16
1
3
4
5
2
6
TTL/CMOS
INPUT
TTL/CMOS
OUTPUT
11
10
12
9
14
13
7
8
RS-232
INPUT
RS-232
OUTPUT
BIE N O I IE N A P
-12V e n +12V
RS-232
OUTPUT
S o ben trong IC MAX-232
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 79 SVTH: Chau Th Bch Nga
lY. [hDl kOll.
Cac ngo ra output cua kit vi x ly c noi vi cac Rle e ieu khien
ong ngat cac thiet b ien. Trong tng ng dung cu the cac rle se c
ket noi en cac oi tng can ieu khien. Cung nh khoi hien th, e tiet
kiem cac chan vi x ly cac tn hieu ieu khien rle c lay t 1 chan port
cua vi x ly va dch vao cac rle qua thanh ghi dch 8 bit 4094 (chuyen d
lieu t dang noi tiep sang song song) dung IC em ULN2803.
+12V
+5V
+5V
+12V
+12V
COM
RL4
RL2
RL3
RL1
C12
10uF/16V
R14
330K
TM2
1
2
3
4
5
6
7
8
RL3
12V
3
5
4
1
2
LED13
RL1
12V
3
5
4
1
2
RL2
12V
3
5
4
1
2
RL4
12V
3
5
4
1
2
LED14
IC11
ULN2803
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
IN1
IN2
IN3
IN4
IN5
IN6
IN7
IN8
GND
OU1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
OUT8
COM
RN2
1
2 3 4 5 6 7 8 9
LED12
LED11
IC10
4094
4
5
6
7
14
13
12
11
9
10
16
8
1
2
3
15
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
QS1
QS2
VCC
GND
STR
D
CLK
OE
CLOCK
STROBE
D6
+12V
-12V
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 80 SVTH: Chau Th Bch Nga
Y. [hDl lSPUT.
Khoi input bao gom 4 nut nhan va 4 au vao t do (lay tn hieu t ben
ngoai vao co cach ly bi PC817 ). Ngc vi khoi hien th va rle, cac ngo
vao input c noi qua IC 4021 cung la mot loai thanh ghi dch 8 bit nhng
chuyen d lieu vao t dang song song sang noi tiep. Cac ngo vao input
c oc ve tng bit theo xung clock cua thanh ghi dch 4021 va c
chuyen vao chan P3.2 cua vi x ly.
+12V
+5V
+5V
+5V
+5V
+5V
+5V
LED16
LED
IC15
PC817
1 3
4 2
R19
R
C15
CAP NP
LED18
LED
R21
R
C18
CAP NP
IC17
PC817
1 3
4 2
DZ4
5.1V
C
RN1
RESISTOR SIP 5
1 2
3
4
5
R18
R
LED15
LED
R20
R
IC16
PC817
1 3
4 2
DZ3
5.1V
C17
CAP NP
LED17
LED
IC14
PC817
1 3
4 2
C16 CAP NP
DZ1
5.1V
TM2
1
2
3
4
5
6
DZ2
5.1V
SW1
R23
R
SW4
R25
R
SW3
SW2
R26
R
R27
R
R29
R
R22
R
IC12
11
7
6
5
4
15
14
13
1
10
9
16
8
2
12
3
SER
A
B
C
D
G
F
E
H
CLK
P/S
VCC
GND
QF
QG
QH
R24
R
R28
R
CLOCK
DIN
CS-4021
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 81 SVTH: Chau Th Bch Nga
Chng 5:
ChUOSC TklSh
PhAS l. TAP llSh
l. ClOl ThllU TAP llSh .
Vioc thu thip Ju liou vi Jiou khion tu xi li mct vin Jo Jing Judc guin
tim trcng lnh vuc Jio u khion tu Jcng. Tuy nhion, thit phion hi nou nhu khcng
cc mct su thcng nhit chung vo ciu lonh trcng gui trnh tric Jci thcng tin. V
tho, mct phin nci Jung chnh cui Jo tii li xiy Jung Judc mct tip lonh trcng
giic tiop Ju liou giui miy tnh vdi vi xu ly vi su Jung Judc nc. Vioc xiy Jung
tip lonh giic tiop RS-232 niy Judc xom nhu mct mcng mucn tic ri mct ciu
lonh chung trcng giic tiop Ju liou giui miy tnh vi vi xu ly vo mit ngcn ngu.
iy li mct phudng tion giic tiop giui miy tnh vi vi xu ly, nhi m giup
chc ngudi su Jung khcng phii mit nhiou thdi giin lip trnh lii tu Jiu mci khi
mucn thuc hion vin Jo giic tiop mi vioc tric Jci thcng tin vin cc tho xiy ri Jo
Jing thcng gui vioc su Jung tip lonh niy.
Tip lonh Judc xiy Ju ng lic gcm cic lonh xuit nhip Jiy Ju cic Jing tn
hiou nhu: tn hiou Jing muc, tn hiou Jing xung, tn hiou Jing inilcgJigitil
giup vioc tric Jci thcng tin khcng li gidi hi n vi Jci tudng Jiou khion ttu kit vi
xu ly) cung Judc phcng phu hdn. Ngcii ri, tip lonh ccn cc mct sc lonh Jiou
khion vi guin sit gui trnh hcit Jcng cui ho thcng nhu: lion cii Jit Jing scng
ngc ri tKx), ccuntor tCx), Ju liou tDx), lion tring thii xic lip cho Jc hcit Jcng
tu PC hiy tu KlT tSx) vi lion thuc thi hion thi cho Jc hcit Jcng RUNSTOP
tVx) giup chc gui trnh hcit Jcng cui ho thcng Jion ri mct cich chit cho, Jo
guin sit vi Jo guin ly hdn.
ll. SDl DUSC TAP llSh.
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 82 SVTH: Chau Th Bch Nga
Cic lonh Judc xiy Ju ng trcng tip lonh giic tiop RS-232 niy nhn chung
ch lic gcm cic lonh giic tiop Ju liou li xuit vi nhip. ci vdi ci c lonh gdi Ju
liou vo miy tnh tPC): nci Jung Ju liou Judc kit vi xu ly thu thip tu cic Jci
tudng Jiou khio n lon ngcii v Ju nhu gii tri Jion ip, xung Jiou khion hcic cic
gii tr o c t cam bien v.v va a vao cac vung a ch nh san tuy thuoc
vic Jing cui tn hiou thu vic tJing muc, xung hiy AD) vi gdi Jo n PC mci khi
cc you ciu. ci vdi cic lonh gdi Ju liou tu PC Jon vi xu ly: nci Jung Ju liou
nhin vo tu PC, v Ju nhu cic thcng sc Jiou khion Jud c cii Jit si n, cung Judc
Jui vic cic vung Jii ch riong ung vdi cic Jing Ju liou nhin vic. Cic gii tri Ju
liou niy cc tho Judc Jung Jo Jiou khion cic Jci tudng lon ngcii khic tuy thucc
vic ung Jung cu tho cui chudng trnh. Cic lonh khcng ming Ju liou Judc PC
gdi Jon vi xu ly li ci c lonh you ciu vi xu ly gdi Ju liou, cic lonh khcng ming
Ju liou tu vi xu ly gdi vo PC li cic lonh tri ldi Ji nhin Judc nci Jung PC vui
gdi v vi xu ly khcng cc chuc ning you ciu Ju liou.
Stt Vung Jii
ch
Sc lyto Ding Ju lio u Vc ti
1 l0-l1 2x2 2 lyto Jing ASCll lnput muc-16 ngc vi ctlit)
2 N0-N1 2x5 5 lyto Jing ASCll lnput xung-2 ngc vict99.999Hz
mix)
3 Q0-Q1 2x5 5 lyto Jing ASCll Ngc vic AD 2 ngc vi c
t99.999mix)
4 U0-U1 2x5 5 lyto Jing ASCll Ngc vic AD - 2 ngc vic
t4.999mix)
5 O0-O1 2x2 2 lyto Jing ASCll Output muc-16 ngc ritlit)
6 P0-P1 2x5 5 lyto Jing ASCll Output xung-2 ngc ri t99.99Hz
mix)
A0-A1 2x5 5 lyto Jing ASCll Ngc ri DA-2 ngc ri
t99.999mix)
8 K0-K 8x2 2 lyto Jing ASCll Bion cii Jit
9 C0-C 8x4 4 lyto Jing ASCll Ccuntor
10 D0-D 8x2 2 lyto Jing ASCll Du liou
11 S0-S 8x1 1 lyto Jing ASCll Bion tring thii
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 83 SVTH: Chau Th Bch Nga
12 V0-V 8x1 1 lyto Jing ASCll Bion thuc thi
2 Bing mc ti ci c lonh chuin:
Stt Ionh tu PC Phin hci tu VXI Vc titchc PC)
1 l.
lx.
I0BI1B.
IxB.
cc ngc vic cic Digitil input.
x0hiy1tJing ASCll)
2 N.
Nx.
N0BBBBBN1BBBBB.
NxBBBBB.
cc ngc vic cic puls lnput.
x0hiy1tJing ASCll)
3 Q.
Qx.
Q0BBBBBQ1BBBBB.
QxBBBBB.
cc ngc vic cic AD lnput tJdn
cuc). x0 hiy 1 tJingASCll)
4 U.
Ux.
U0BBBBBU1BBBBB.
UxBBBBB.
cc ngc vic cic AD lnput
tludng cuc). x0 hiy 1
tJingASCll)
5 OxB. Ox. Xuit ngc ri cic Digitil Output.
x0 hiy 1 tJing ASCll)
6 PxBBBBB. Px. Xuit ngc ri cic PWV. x0 hiy 1
tJing ASCll)
AxBBBBB. Ax. Xuit ngc ri cic DA. x0 hiy 1
tJing ASCll)
8 Kx. KxBB. cc ngc vic lion cii Jit.x0
Jon tJing ASCll)
9 Cx. CxBBBB. cc ngc vic gii tri ccuntor x0
Jon tJing ASCll)
10 DBBx. Dx. Xuit Ju liou ri.x0 Jon tJing
ASCll)
11 Sx. SxB. cc ngc vic lion tring thii. x0
Jon tJing ASCll)
12 MxB. Vx. Xuit ngc ri lion thuc thi.x0
Jon tJing ASCll)
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 84 SVTH: Chau Th Bch Nga
Ghi chu:
PhAS . HD TA ChUOSC TklSh
lUU D ChUOSC TklSh TDSC
QUAT
1: D lieu nhan ve t PC
2: D lieu gi en PC
3: Ket qua x ly
4: Yeu cau x ly
Khoi giao tiep RS-232:
- Nhan chuoi t PC
- Kiem tra.
Buffer
user
Giao tiep
RS-232
Chng
trnh x
ly d lieu
1
2
3
4
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 85 SVTH: Chau Th Bch Nga
- ong goi d lieu (truyen)
- Truyen d lieu a ong goi en PC
Khoi buffer user:
ay la vung em cho cac chng trnh ng dung. Khoi nay thc hien
lu tr va truy xuat d lieu t cac vung d lieu quy nh trong tap lenh.
Cac chng trnh thc hien trong khoi nay la:
- Ghi gia tr A/D vao vung a ch Q0.
- Ghi trang thai hoat ong t Kit hay PC oc t ngo vao input 1
a vao o nh S0.
- Che o Run/Stop nhan t PC a vao o nh a ch M0.
- Cac ngo vao input 2,3,4 cai at dang song ra a vao vung nh
a ch K0.
- Tr nh cua dang song ra a vao o nh d lieu a ch D0.
Khoi chng trnh x ly d lieu:
Khoi nay thc hien cac chng trnh ng dung cho he thong. Tuy
cac yeu cau cu the at ra ma no thc hien nhieu hay t chc nang. S o
khoi tong quat cho nhom chng trnh trtong ng dung nay la:
Hien th
Chng trnh x ly
Tao dang
song ra
oc A/D
Xuat D/A
oc input
Xuat output
Buffer
user
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 86 SVTH: Chau Th Bch Nga
Bc au trong giao tiep d lieu gia may tnh va vi x ly c thc
hien bi viec gi chuoi d lieu t may tnh. Do o, kit vi x ly ch thc
hien va tra li theo yeu cau cua may tnh gi en.
ChUOSC TklSh ShAS ChUDl TU PC.
Nh a gii thieu chng Protocol, frame d lieu gi i luon c
bat au bi mot byte header cho ca hai hng truyen (t PC va vi x ly).
V the, e tranh mat thi gian neu phai nhan vao ca chuoi ma ngay byte
au tien a khong ung, nen trc tien ta ch nhan ve va kiem tra byte
header. Viec nhan d lieu ch c tiep tuc thc hien khi byte header la
ung. Ngoai ra cung co mot so rang buoc kem theo cho qua trnh nhan
chuoi, la lan nhan sau phai am bao rang d lieu nhan vao lan trc o
a c kiem tra va x ly. ieu kien nay at ra nham muc ch bao toan
cac gia tr nhan ve t PC, v neu viec nhan d lieu vao c dien ra lien tuc
ma qua trnh kiem tra va x ly khong ap ng kp, th se xay ra trng hp
d lieu lan nhan sau se e len d lieu nhan ve trc o. Nh vay, qua
trnh thc hien se bo sot mot vai trng hp x ly tc he thong hoat ong
khong toi u. ieu nay ch that s can thiet oi vi he thong thc hien
theo he thi gian thc (multitasking) v cac cong viec trong chng trnh
c thc hien song song nhau.
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 87 SVTH: Chau Th Bch Nga
Max=chieu dai toi a cua
chuoi cho phep nhap vao
Kiem tra byte Header
Kiem tra vung
em thu co d lieu khong
C nhan=0 ?
Nhan vao 4 byte au cua chuoi
x[i]
N=x[3]+4
(chieu dai cuachuoi d lieu+
4byte header&control fiels)
N<=max?
i=0n
Nhan chuoi x[i] vao vung
em thu
i=0max
Nhan chuoi x[i] vao vung
em thu
END
Khong
co
Sai
ung
N
Y
Chng trnh nhan chuoi t PC
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 88 SVTH: Chau Th Bch Nga
ChUOSC TklSh [llH TkA.
Viec kiem tra chuoi d lieu nhan ve chu yeu la kiem tra cau truc frame co phu hp
vi nh ngha khong, va chuyen cac gia tr d lieu nhan vao en vung a ch khac,
ong thi cho phep he thong tiep tuc nhan d lieu vao neu co. Tac vu nay c thc
hien moi khi co chuoi mi c nhan vao.
Cothu=1?
(hoan tat cong viec nhan
chuoi?)
Bit b0=bit thap nhat cua byte bufin[2]
Bit b0=0?
(chuoi nhan vao co d lieu?)
So byte
d lieu (bufin[3])>1?
Ket qua nhan ung Ket qua nhan sai
So byte
d lieu (bufin[3])>1?
Cothu=0(c phep
nhan chuoi mi)
RET
Chuoi buffer[]=chuoi bufin[]
Y
Y
Y
Y
N
N
N
N
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 89 SVTH: Chau Th Bch Nga
ChUOSC TklSh XU lY TAP llSh.
Chng trnh x ly tap lenh bc au th c hien viec kiem tra mot so
byte control fiels c nhan ve t PC nham tranh s trung lap trong qua
trnh x ly. V theo giao thc truyen thong at ra (protocol), neu trong
khoang thi gian va so lan nhac lai qui nh, ke t sau khi PC gi mot yeu
cau en may tnh, ma PC van khong nhan c ket qua phan hoi theo
mong muon ( loi nay co the xay ra khi kit vi x ly khong nhan ay u d
lieu gi en t PC, co the do cac byte control fiel khong c xac lap
ung qui nh ) hoac ket qua nhan ve t khoi vi x ly bao loi th no gi
lai frame truyen mi, ma frame gi lai nay mang ay u thong tin va roi
cho khoi vi x ly (xem chi tiet trong phan protocol). Tuy nhien, khong phai
bat c khi nao PC khong nhan c frame truyen mang theo thong tin tra
li t vi x ly eu xem la loi ma co the do gap s co ve van e thi gian.
Trong trng hp o, chng trnh khong x ly lai t au ma tiep tuc cong
viec x ly cu. Nen bc kiem tra nay giai ap cho cau hoi khoi vi x ly co
nhan c va co x ly yeu cau va roi khong?
Tiep theo qua trnh kiem tra, viec x ly tap lenh se thc hien da tren
cac ket qua cua qua trnh x ly theo chc nang cu the cho tng he thong
c a vao cac vung nh va s dung cac lenh c xay dng trong tap
lenh.
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 90 SVTH: Chau Th Bch Nga
N
laa Jo. cbaong trnb
xa |g ang dang tag
|cnb
Bit b1=buffer[2]&0x02
Frame gi lan au
(b1=0)?
buffer[4] ach[0]?
Va buffer[5] ach[1]?
ach[0]=buffer[4]
ach[1]=buffer[5]
Goi tap lenh
C x ly =1
(x ly xong)
RET
Y
Y
N
N
Ket qua nhan ung ?
Y
Frame nhan vao co d lieu ?
Y
N
START
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 91 SVTH: Chau Th Bch Nga
ChUOSC TklSh DSC CDl DU lllU.
Chng trnh ong goi d lieu la tao ra mot frame truyen tra ve cho PC moi khi nhan
yeu cau gi en t no. Frame nay cung tuan theo qui nh cua cac byte control fiel,
va co thong bao ket qua cua lan nhan va roi. oi vi frame gi ve t vi x ly, ma ID
la ma cua frame nhan t PC. Ngoai ra, viec ong goi d lieu con nham muc ch la
am bao trong qua trnh gi 1 khung d lieu t Kit ve PC neu co s gian oan nao
xay ra (1 chng trnh interrupt chang han ) th s thay oi gia tr cua mot bien bat ky
cung khong gay anh hng en d lieu truyen, tuy trng hp nay ch xay ra vi xac
suat thap v toc o truyen d lieu rat cao nhng no cung la mot khuyet iem ang chu
y cua chng trnh neu khong c quan tam en.
Qua trnh ong goi d lieu va tra li cho PC khong phu thuoc vao chng trnh x ly
ve mat thi gian. No c thc hien sau khi hoan tat chng trnh kiem tra frame
nhan vao, ket qua cua qua trnh x ly se quyet nh noi dung gi ve cho PC, so byte
d lieu la khong neu chng trnh x ly van ang thc hien tai thi iem ong goi.
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 92 SVTH: Chau Th Bch Nga
Bufout[0]=header
Bufout[1]=bufin[1]
Khi tao bufout[2]=0x80
Ket qua nhan ung?
Bit b2=0
(bufout[2]=. . . b2b1b0)
X ly xong?
Bit b0=0
Bufout[3]=chieu dai
chuoi dlieu
Bufout[i+4]=dulieu[i]
Gi chuoi bufout
Bit b2=1
(bufout[2]=. . . b2b1b0)
Bufout[3]=0(chieu dai
chuoi dlieu=0)
Bit b0=0
Bufout[3]=0(chieu dai
chuoi dlieu=0)
Y
Y
S
S
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 93 SVTH: Chau Th Bch Nga
ChUOSC TklSh DlHD[lT.
Chng trnh x ly cho ng dung Demo-kit luon phai cap nhat ngo
vao input 1 t switch e biet che o hoat ong cua he thong la Kit hay PC.
Chng trnh x ly c bat au khi nhan c tn hieu RUN va
ket thuc tai STOP do PC gi en.
Cac ngo vao Input 2, 3, 4 c oc ve t switch nen c thc
hien theo mc u tien (t 2 en 4) neu co nhieu ngo vao cung tch cc.
Neu tai mot thi iem ma khong co dang song ra nao c chon
th he thong che o ch va co thong bao ra PC.
Cac dang song ngo ra ch nham muc ch minh hoa cho ng dung
cua viec s dung tap lenh nen no c xay dng rat n gian vi cac dang
song ngo ra co o doc khong oi .
Yl. CAC DASC SDSC SCD kA
oc ngo vao input 1 t kit e chon che o hoat
ong
Trang thai RUN?
N
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 94 SVTH: Chau Th Bch Nga
Lu o: Song ra dang non
uploaded by http://scribd.com/pvdai
Chng 1:
Giao thc truyen thong GVHD: Thay Huynh Hu Phng
Luan Van Tot Nghiep 95 SVTH: Chau Th Bch Nga
Song ra dang rang ca xuong Song ra dang rang ca len
Cai at tr nh
Song ra =tr nh
Song ra =0?
Giam song ra
Y
Y
N
Timer = 100ms
N
Cai at tr nh
Song ra =0
Song ra < tr nh
Tang song ra
Y
Y
N
Timer = 100ms
N
uploaded by http://scribd.com/pvdai