TR
B
NG H SPKT TP. H CHệ MINH
C NG HÒA Xẩ H I CH NGH A VI T NAM
KHOA I N- I N T
C L P - T DO - H NH PHÚC
MÔN I N T CÔNG NGHI P ậ Y SINH
----o0o----
Tp. HCM, ngày 05 tháng 10 n m 2018
NHI M V
H tên sinh viên:
Chuyên ngành:
H đƠo t o:
Khóa:
ÁN T T NGHI P
Ph m Quang Minh
H V n Tr ng
CNKT i n t - Truy n thông
i h c chính quy
2014
MSSV:
14141195
MSSV:
14141338
Mã ngành: 141
Mư h :
1
L p:
14141DT1
I. TểN
TẨI:
THI T K VẨ THI CÔNG B THệ NGHI M VI X
INTEL GALILEO
II. NHI M V
LÝ GIAO TI P KIT
1. Các s li u ban đ u:
-
-
Thi t k vƠ thi công đ c b thí nghi m vi x lý hoƠn ch nh v i nh ng ch c n ng
c b n nh : bƠn phím, led đ n, led 7 đo n, LCDầ ho c nh ng ng d ng cao
h n: giao ti p máy tính, đi u khi n đ ng c .
Xơy d ng các bƠi t p thí nghi m giao ti p đ n gi n v i led đ n, led 7 đo n, nút
nh n, switch, bƠn phím ma tr n, LCD, chuy n đ i ADC.
2. N i dung th c hi n:
-
Tìm hi u v kit Intel Galileo, ph n m m Arduino, các m ch giao ti p ngo i vi
v i vi đi u khi n.
Thi t k ph n c ng b thí nghi m (thi t k m ch nguyên lý, m ch in, thi công).
Xơy d ng các bƠi th c hƠnh c b n, vi t ch ng trình th c thi vƠ ki m tra k t
qu trên b thí nghi m.
Thu th p k t qu . Ki m tra tính n đ nh c a h th ng. Vi t báo cáo lu n v n.
Báo cáo đ tƠi t t nghi p.
III. NGẨY GIAO NHI M V :
01/10/2018
IV. NGẨY HOẨN THẨNH NHI M V : 05/01/2019
V. H VẨ TểN CÁN B H NG D N:
ThS. Ngô Bá Vi t
CÁN B H
NG D N
BM.
I NT
CỌNG NGHI P ậ Y SINH
i
TR
B
NG H SPKT TP. H CHệ MINH
C NG HÒA Xẩ H I CH NGH A VI T NAM
KHOA I N- I N T
C L P - T DO - H NH PHÚC
MÔN I N T CÔNG NGHI P ậ Y SINH
----o0o---Tp. HCM, ngày 05 tháng 10 n m 2018
L CH TRỊNH TH C HI N
ÁN T T NGHI P
H tên sinh viên 1: Ph m Quang Minh
L p:
14141DT1A
MSSV: 14141195
H tên sinh viên 2: H V n Tr ng
L p:
14141DT1A
MSSV: 14141338
Tên đ tƠi:
THI T K VẨ THI CÔNG B THệ NGHI M VI X LÝ S
INTEL GALILEO
Tu n/ngày
N i dung
-
1
(01-06/10) -
4
(22-27/10)
5
(29/1003/11)
đ tƠi, tên đ tƠi, th i gian lƠm vi c.
Duy t đ tƠi.
Vi t đ c
-
Tìm hi u t ng quan v kit Intel Galileo.
3
(15-20/10) -
Xác nh n
GVHD
G p GVHD đ ph bi n quy đ nh: th c hi n ch n
2
(08-13/10)
D NG KIT
ng cho đ tƠi.
Tìm hi u v cách th c l p trình vƠ biên d ch trên
kit Intel Galileo.
Thi t k s đ kh i, gi i thích ch c n ng các kh i
Tính toán l a ch n linh ki n cho t ng kh i
Thi t k s đ nguyên lý vƠ gi i thích ho t đ ng
c a m ch.
-
Thi t k vƠ thi công t ng kh i nh trong m ch.
-
L p trình trên ph n m m Arduino.
6
(05-10/11)
7
(12-17/11)
Mô ph ng, ch y ch
ng trình t ng kh i đư thi
công.
L p trình trên ph n m m Arduino.
Mô ph ng, ch y ch
ng trình t ng kh i đư thi
công.
ii
8
(19-24/11)
9
(26/1101/12)
L p trình trên ph n m m Arduino.
Mô ph ng, ch y ch
ng trình t ng kh i đư thi
công.
-
Thi t k vƠ thi công mô hình t ng h p các kh i.
-
Mô ph ng, ch y ch
ng trình t ng h p các kh i.
10
(03-08/12) -
Thi t k vƠ thi công mô hình t ng h p các kh i.
11
(10-15/12)
Ki m tra, hoƠn thi n mô hình, ch y th vƠ s a l i.
12
(17-22/12)
Vi t báo cáo.
13
(24-29/12)
Vi t báo cáo.
14
(31/1205/01)
-
15
(06-18/01)
Mô ph ng, ch y ch
ng trình t ng h p các kh i.
HoƠn thi n, ch nh s a báo cáo g i cho GVHD đ
xem xét góp ý l n cu i tr
c khi in báo cáo.
N p quy n báo cáo vƠ lƠm Slide báo cáo.
GV H NG D N
(Ký vƠ ghi rõ h vƠ tên)
iii
L I CAM OAN
tƠi nƠy lƠ do chúng tôi t th c hi n d a vƠo m t s tƠi li u tr
sao chép t tƠi li u hay công trình đư có tr
c đó vƠ không
c đó.
Ng
i th c hi n đ tƠi
Ph m Quang Minh
H V n Tr ng
iv
L IC M N
hoƠn thƠnh đ tƠi nghiên c u nƠy, l i đ u tiên cho phép chúng tôi đ
l i c m n chơn thƠnh đ n toƠn th quý th y cô Tr
ng
TP.HCM nói chung vƠ các th y cô trong Khoa
i nậ
ng
cg i
i H c S Ph m K Thu t
i n T nói riêng, nh ng
i đư t n tình d y d , trang b cho chúng tôi nh ng ki n th c n n t ng vƠ ki n
th c chuyên ngƠnh quan tr ng, giúp nhóm chúng tôi có đ
c c s lý thuy t v ng
vƠng vƠ đư luôn t o đi u ki n giúp đ t t nh t cho chúng tôi trong quá trình h c t p
vƠ nghiên c u.
c bi t, chúng tôi xin chơn thƠnh c m n ThS. Ngô Bá Vi t đư t n tình giúp
đ , đ a ra nh ng đ nh h
ng nghiên c u c ng nh h
ng gi i quy t m t s v n đ
đ chúng tôi có th th c hi n t t đ tƠi.
M c dù đư c g ng h t s c, song do đi u ki n th i gian vƠ kinh nghi m th c t
c a chúng tôi còn ít, cho nên đ tƠi không th tránh kh i thi u sót. Vì v y, chúng tôi
r t mong nh n đ
c s đóng góp ý ki n c a quý th y, cô giáo.
Xin chơn thƠnh c m n!
TP.HCM, ngày 05 tháng 01 n m 2019
Sinh viên th c hi n
Ph m Quang Minh
H V n Tr ng
v
M CL C
NHI M V
ÁN T T NGHI P ...............................................................................i
L CH TRỊNH TH C HI N
ÁN T T NGHI P ............................................... ii
L I CAM OAN ............................................................................................................. iv
L IC M
N..................................................................................................................... v
M C L C .......................................................................................................................... vi
LI T Kể HỊNH
NH................................................................................................... viii
LI T Kể B NG ...............................................................................................................xi
DANH SÁCH CÁC T
VI T T T ........................................................................... xii
TịM T T ....................................................................................................................... xiii
Ch
1.1
ng 1.
T NG QUAN ...........................................................................................1
TV N
.........................................................................................................1
1.2
M C TIểU ...............................................................................................................1
1.3
N I DUNG NGHIểN C U ..................................................................................2
1.4
GI I H N ................................................................................................................2
1.5
B C C....................................................................................................................2
Ch
2.1
ng 2.
C
S
LÝ THUY T ..............................................................................4
KHÁI QUÁT V VI X
Lụ ậ VI
I U KHI N ..............................................4
2.1.1
Vi x lý vƠ vi đi u khi n ..........................................................................4
2.1.2
H th ng đi u khi n tích h p (SoC) ........................................................5
2.2
TRUY N D
LI U CHU N I2C .......................................................................5
2.3
TRUY N D
LI U CHU N SPI........................................................................8
2.4
TRUY N D
LI U CHU N 1-WIRE ...............................................................9
2.5
PH N M M ARDUINO .................................................................................... 10
2.6
GI I THI U PH N C NG ............................................................................... 11
Ch
2.6.1
B x lý trung tơm - Intel Galileo Gen 2 ............................................. 11
2.6.2
Thi t b đ u vƠo ...................................................................................... 14
2.6.3
Thi t b đ u ra ......................................................................................... 16
2.6.4
Thi t b th i gian th c DS1307 ............................................................ 26
ng 3.
TệNH TOÁN VẨ THI T K ............................................................ 28
3.1
GI I THI U ......................................................................................................... 28
3.2
TÍNH TOÁN VẨ THI T K H TH NG ...................................................... 28
vi
3.3
Ch
3.2.1
Thi t k s đ kh i h th ng ................................................................. 28
3.2.2
Tính toán vƠ thi t k m ch .................................................................... 29
S
NGUYểN Lụ TOẨN M CH .............................................................. 38
ng 4.
THI CÔNG H TH NG .................................................................... 39
4.1
GI I THI U ......................................................................................................... 39
4.2
THI CÔNG H TH NG ..................................................................................... 39
4.3
4.4
4.5
Ch
5.1
5.2
Ch
6.1
6.2
4.2.1
Thi công bo m ch h th ng ................................................................... 39
4.2.2
L p ráp vƠ ki m tra................................................................................. 42
ịNG GịI VẨ THI CỌNG MỌ HỊNH .......................................................... 44
4.3.1
óng gói, thi t k mô hình .................................................................... 44
4.3.2
Thi công mô hình.................................................................................... 44
L P TRỊNH H TH NG ................................................................................... 46
4.4.1
L u đ gi i thu t..................................................................................... 46
4.4.2
Ph n m m l p trình cho Intel Galileo Gen 2 ....................................... 48
VI T TẨI LI U H
ng 5.
NG D N S
K T QU NH N XÉT
D NG, THAO TÁC ............................ 51
ÁNH GIÁ ................................................ 55
K T QU .............................................................................................................. 55
5.1.1
K t qu nghiên c u................................................................................. 55
5.1.2
K t qu thi công ...................................................................................... 55
NH N XÉT ậ
ng 6.
ÁNH GIÁ ................................................................................. 56
K T LU N VẨ H
NG PHÁT TRI N ....................................... 57
K T LU N ........................................................................................................... 57
6.1.1
u đi m ................................................................................................... 57
6.1.2
Khuy t đi m ............................................................................................ 57
H
NG PHÁT TRI N
TẨI ....................................................................... 58
TẨI LI U THAM KH O ............................................................................................ 59
PH L C ......................................................................................................................... 60
vii
LI T Kể HÌNH NH
Hình
Trang
Hình 2.1: Mô hình truy n d li u chu n I2C ...................................................................6
Hình 2.2: Quá trình thi t b ch ghi d li u vƠo thi t b t ............................................6
Hình 2.3: Quá trình thi t b ch đ c d li u vƠo thi t b t ...........................................7
Hình 2.4: Mô hình truy n d li u chu n SPI ...................................................................8
Hình 2.5: Mô hình truy n d li u chu n 1-Wire .............................................................9
Hình 2.6: D ng sóng quá trình truy n nh n d li u chu n 1-Wire ............................ 10
Hình 2.7: Bi u t
ng ph n m m Arduino ..................................................................... 10
Hình 2.8: Giao di n ph n m m Arduino ....................................................................... 11
Hình 2.9: M t trên kit Intel Galileo Gen 2 .................................................................... 12
Hình 2.10: M t d
i kit Intel Galileo Gen 2 ................................................................. 12
Hình 2.11: S đ nguyên lý chip x lý trung tơm trên kit ........................................... 13
Hình 2.12: S đ b trí chơn I/O trên kit Intel Galileo Gen 2 .................................... 13
Hình 2.13: Ma tr n phím 4x4 ngoƠi th c t .................................................................. 14
Hình 2.14: C m bi n LM35 ngoƠi th c t ..................................................................... 15
Hình 2.15: Led 7 đo n đôi ngoƠi th c t ....................................................................... 16
Hình 2.16: LCD 16x2 ngoƠi th c t ............................................................................... 16
Hình 2.17: S đ chơn LCD 16x2 .................................................................................. 17
Hình 2.18: Led ma tr n 8x8 ngoƠi th c t ..................................................................... 18
Hình 2.19: S đ chơn led ma tr n 8x8 ......................................................................... 19
Hình 2.20: IC 74HC595 ngoƠi th c t ........................................................................... 19
Hình 2.21: S đ chơn IC 74HC595 .............................................................................. 20
Hình 2.22: C u trúc bên trong IC 74HC595 ................................................................. 21
Hình 2.23: IC 74HC138 ngoƠi th c t ........................................................................... 22
Hình 2.24: S đ chơn IC 74HC138 .............................................................................. 22
Hình 2.25: IC L298 ngoƠi th c t ................................................................................... 25
Hình 2.26: S đ chơn IC L298 ...................................................................................... 25
Hình 2.27: IC DS1307 ngoƠi th c t .............................................................................. 26
Hình 2.28: S đ chơn IC DS1307 ................................................................................. 26
Hình 2.29:
a ch các thanh ghi IC DS1307 ............................................................... 27
viii
Hình 3.1: S đ kh i c a h th ng ................................................................................. 28
Hình 3.2: S đ nguyên lý c a kh i x lý trung tơm ................................................... 29
Hình 3.3: S đ nguyên lý kh i nút nh n đ n .............................................................. 31
Hình 3.4: S đ nguyên lý kh i ma tr n phím 4x4 ...................................................... 32
Hình 3.5: S đ nguyên lý kh i led đ n ........................................................................ 33
Hình 3.6: S đ nguyên lý kh i led 7 đo n ................................................................... 33
Hình 3.7: Transistor A1015 ngoƠi th c t ..................................................................... 34
Hình 3.8: S đ nguyên lý kh i LCD 16x2 .................................................................. 35
Hình 3.9: S đ nguyên lý kh i led ma tr n 8x8 .......................................................... 35
Hình 3.10: S đ nguyên lý kh i c m bi n nhi t đ .................................................... 36
Hình 3.11: S đ nguyên lý kh i th i gian th c........................................................... 36
Hình 3.12: S đ nguyên lý kh i đ ng c ..................................................................... 36
Hình 3.13: S đ nguyên lý kh i ngu n ........................................................................ 37
Hình 3.14: Adapter 12V ậ 2A ......................................................................................... 37
Hình 3.15: S đ nguyên lý kh i switch giao ti p ....................................................... 38
Hình 4.1: M ch in PCB l p d
i .................................................................................... 39
Hình 4.2: M ch in PCB l p trên ..................................................................................... 40
Hình 4.3: S đ b trí linh ki n ...................................................................................... 40
Hình 4.4: Board thí nghi m m t d
i ............................................................................ 43
Hình 4.5: Board thí nghi m m t trên ............................................................................. 43
Hình 4.6: Mô hình t ng th ............................................................................................. 44
Hình 4.7: Mô hình nhìn t trên xu ng ........................................................................... 45
Hình 4.8: M t tr
c mô hình .......................................................................................... 45
Hình 4.9: M t hông mô hình ........................................................................................... 45
Hình 4.10: L u đ ho t đ ng toƠn b h th ng ............................................................ 46
Hình 4.11: L u đ đi u khi n b ng nút nh n, ma tr n phím ...................................... 47
Hình 4.12: L u đ hi n th .............................................................................................. 47
Hình 4.13: Trang ch Arduino ........................................................................................ 49
Hình 4.14: Bi u t
ng ph n m m Arduino ................................................................... 49
Hình 4.15: Giao di n ph n m m Arduino ..................................................................... 49
ix
Hình 4.16: Giao di n các ch c n ng trong m c Tools ................................................ 50
Hình 4.17: H p tho i Boards Manager .......................................................................... 50
Hình 4.18: Giao di n ph n m m khi ti n hƠnh ch n kit Intel Galileo Gen 2 ........... 51
Hình 4.19: B x lý trung tơm vƠ board thí nghi m đư k t n i .................................. 51
Hình 4.20: V trí nút BTN_NGUON trên board thí nghi m ....................................... 52
Hình 4.21: K t n i cáp Micro USB gi a b x lý trung tơm v i máy tính............... 52
Hình 4.22: Giao di n ph m m m khi ti n hƠnh ch n kit giao ti p............................. 53
Hình 4.23: Giao di n ph n m m khi ch n c ng COM giao ti p ................................ 53
Hình 4.24: Báo hi u giao ti p thƠnh công v i kit
Hình 4.25: Bi u t
ng công c biên d ch ch
Hình 4.26: Báo hi u biên d ch ch
Hình 4.27: Bi u t
i bên ph i ..................... 53
ng trình .............................................. 53
ng trình hoƠn t t vƠ không có l i ...................... 54
ng công c n p ch
Hình 4.28: Báo hi u n p ch
góc d
ng trình ........................................................ 54
ng trình thƠnh công ...................................................... 54
Hình 4.29: Board thí nghi m sau khi n p ch
ng trình .............................................. 54
Hình 5.1: Mô hình b thí nghi m ................................................................................... 55
Hình 5.2: B x lý trung tơm .......................................................................................... 56
x
LI T Kể B NG
B ng
Trang
B ng 2.1: Các kí hi u vƠ ý ngh a chơn c a LCD.......................................................... 17
B ng 2.2: Các kí hi u vƠ ý ngh a chơn IC 74HC595 ................................................... 20
B ng 2.3: B ng tr ng thái IC 74HC595......................................................................... 21
B ng 2.4: Các kí hi u vƠ ý ngh a chơn c a 74HC138 ................................................. 23
B ng 2.5: B ng tr ng thái IC 74HC138......................................................................... 24
B ng 2.6: Các kí hi u vƠ ý ngh a chơn IC DS1307 ...................................................... 26
B ng 3.1: Các chơn c a kit Intel Galileo Gen 2 s d ng trong đ tƠi ........................ 30
B ng 4.1: Danh sách các linh ki n s d ng .................................................................. 41
B ng 4.2: Các công c trên giao di n ph n m m Arduino.......................................... 48
xi
DANH SÁCH CÁC T
VI T T T
STT
T vi t t t
Ngh a đ y đ
1
SoC
System-on-a-chip
2
I2C
Inter-Integrated Circuit
3
SPI
Serial Peripheral Bus
4
LAN
Local Area Network
5
WAN
Wide area network
6
VGA
Video Graphics Adaptor
7
ADC
Analog-to-digital Converter
8
DAC
Digital-to-analog Converter
9
PWM
Pulse Width Modulation
12
USB
Universal Serial Bus
13
MISO
Master Input Slave Output
14
MOSI
Master Output Slave Input
15
SCK
Serial Clock
16
SS
Slave Select
17
CPU
Central Processing Unit
18
SCL
Serial Clock
19
SDA
Serial Data
20
EEPROM
21
GSM
Global System for Mobile
22
TFT
Thin Film Transistor
Electrically Erasable Programmable Read-Only
Memory
xii
TÓM T T
Hi n nay, vi đi u khi n vƠ vi x lý lƠ xu h
ng tuy không m i nh ng r t th nh
hƠnh. Vì th trong nh ng n m g n đơy, các nhƠ s n xu t chip đi n t đư cho ra đ i
nh ng dòng vi đi u khi n m i v i nh ng tính n ng v t b c đáp ng nhu c u phát
tri n ngƠy cƠng cao c a khoa h c k thu t. M t trong nh ng dòng vi đi u khi n m i
ph i k đ n lƠ Intel Galileo.
V i m c đích mu n ti p c n g n h n v i dòng vi đi u khi n m i nƠy nên nhóm
chúng tôi th c hi n đ án “Thi t k vƠ thi công b thí nghi m vi x lý giao ti p kit
Intel Galileo”. H th ng c a chúng tôi bao g m nh ng ch c n ng sau:
B thí nghi m vi x lý hoƠn ch nh v i nh ng ch c n ng c b n nh : bƠn phím,
led đ n, led 7 đo n, LCDầ ho c nh ng ng d ng cao h n: giao ti p máy tính,
đi u khi n đ ng c .
Các bƠi t p thí nghi m giao ti p đ n gi n v i led đ n, led 7 đo n, nút nh n,
bƠn phím ma tr n, LCD, chuy n đ i ADCầ
xiii
CH
NG 1. T NG QUAN
Ch
ng 1. T NG QUAN
TV N
1.1
Vi đi u khi n đư tr nên quen thu c trong các ngƠnh k thu t vƠ dơn d ng v i
nhi u u đi m h n h n so v i IC s nh : thi t k board m ch đ n gi n, đi u khi n d
dƠng, linh ho t h nầ t đó mang l i cho ng
i s d ng nhi u ti n ích. Trong nh ng
n m g n đơy, các nhƠ s n xu t chip đi n t đư cho ra đ i nh ng dòng vi đi u khi n
v i nh ng tính n ng m i đáp ng nhu c u phát tri n ngƠy cƠng cao c a khoa h c k
thu t: giao ti p c ng USB, truy n d li u UART, đi u ch đ r ng xung, t ng b nh
n iầ [1].
Nh n th y t m quan tr ng trên nên vi c kh o sát, tìm hi u vi đi u khi n
nhi u
c p đ khác nhau t đ n gi n đ n ph c t p lƠ h t s c c n thi t. Vì th đư có r t nhi u
đ tƠi, đ án t t nghi p, b thí nghi m liên quan đ n vi đi u khi n đ ph c v vi c
h c t p, th c hƠnh, nghiên c u đ i v i h c sinh, sinh viên ví d nh : “Thi t k b thí
nghi m PIC 18F2455/2550/5555/4550” [2], “Thi t k nhƠ thông minh dùng vi đi u
khi n PIC 16F887” [3], “H th ng đi m danh b ng vơn tay ng d ng vi đi u khi n
ARM” [4], “ ng d ng kit Raspberry nh n d ng m t ng
T th c t hi n nay, ta th y các đ tƠi th
i” [5]ầ
ng s d ng vi đi u khi n h PIC,
ARMầ lƠ ch y u. Bên c nh đó chúng tôi nh n th y dòng vi đi u khi n Intel nói
chung vƠ kit Intel Galileo nói riêng còn khá m i m vƠ ch a đ
c ph bi n r ng rưi
nên h u h t các b thí nghi m, board th c t p hi n nay cho dòng vi đi u khi n nƠy
g n nh lƠ ch a có. Chính vì v y, đơy lƠ lý do mƠ chúng tôi quy t đ nh ch n đ tƠi:
“Thi t k vƠ thi công b thí nghi m vi x lỦ giao ti p kit Intel Galileo” v i m c
đích ti p c n g n h n v i dòng vi đi u khi n Intel nƠy vƠ h n h t có th ph c v nhu
c u h c t p c a các b n sinh viên trong t
1.2
ng lai.
M C TIểU
Thi t k vƠ thi công đ
c b thí nghi m vi x lý hoƠn ch nh v i nh ng ch c
n ng c b n nh : bƠn phím, led đ n, led 7 đo n, LCDầ ho c nh ng ng d ng
cao h n: giao ti p máy tính, đi u khi n đ ng c .
Xơy d ng các bƠi t p thí nghi m giao ti p đ n gi n v i led đ n, led 7 đo n,
nút nh n, bƠn phím ma tr n, LCD, chuy n đ i ADCầ
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
1
CH
NG 1. T NG QUAN
1.3
N I DUNG NGHIểN C U
Trong báo cáo này chúng tôi đư c g ng trình bƠy m t cách th t logic đ ng
đ c có th d dƠng n m rõ đ
c ki n th c, ph
i
ng th c c ng nh cách th c ho t
đ ng c a h th ng.
N i dung nghiên c u đ
c chúng tôi chia làm 5 n i dung chính nh sau:
N I DUNG 1: Tìm hi u v kit Intel Galileo, ph n m m Arduino, các m ch giao
ti p ngo i vi v i vi đi u khi n.
N I DUNG 2: Thi t k ph n c ng b thí nghi m (thi t k m ch nguyên lý,
m ch in, thi công).
N I DUNG 3: Xơy d ng các bƠi th c hƠnh c b n, vi t ch
ng trình th c thi
vƠ ki m tra k t qu trên b thí nghi m.
N I DUNG 4: Thu th p k t qu , vi t báo cáo lu n v n.
N I DUNG 5: Báo cáo đ tƠi t t nghi p.
1.4
GI I H N
S d ng kit Intel Galilleo lƠm m ch đi u khi n, s d ng các h IC giao ti p,
hi n th , gi i mư, m r ng port đ thi t k các module ngo i vi k t n i v i m ch
đi u khi n.
Các bƠi t p thí nghi m vi t trên ch
S l
1.5
B
Ch
Ch
ng trình Arduino.
ng module d ki n đi u khi n: 6 module.
C C
ng 1: T ng Quan
ng nƠy trình bƠy lý do ch n đ tƠi, m c tiêu, n i dung nghiên c u, các gi i
h n thông s vƠ b c c đ án.
Ch
Ch
ng 2: C S LỦ Thuy t
ng nƠy t p trung vƠo nh ng lý thuy t liên quan đ n đ tƠi bao g m c s
lý thuy t v Intel Galileo, các chu n giao ti p s d ng trong đ tƠi c ng nh c s lý
thuy t v các thi t b , linh ki n s d ng trong mô hình b thí nghi m.
Ch
Ch
ng 3: Tính Toán VƠ Thi t K
ng nƠy gi i thi u t ng quan v các yêu c u c a đ tƠi, thi t k vƠ tính toán
nh ng ph n nƠo nh : thi t k s đ kh i h th ng, s đ nguyên lý toƠn m ch, tính
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
2
CH
NG 1. T NG QUAN
toán thi t k m ch.
Ch
Ch
ng 4: Thi Công H Th ng
ng nƠy trình bƠy v quá trình v m ch in, l p ráp các thi t b , đo ki m tra
m ch, l p ráp mô hình. Thi t k l u đ gi i thu t cho ch
trình cho h th ng. H
Ch
Ch
ng trình vƠ vi t ch
ng
ng d n quy trình s d ng h th ng.
ng 5: K t Qu Nh n Xét ánh Giá
ng nƠy trình bƠy v nh ng k t qu đư đ t đ
quá trình nghiên c u thi công. T nh ng k t qu đ t đ
c so v i m c tiêu đ ra sau
c đ đánh giá quá trình nghiên
c u hoàn thƠnh bao nhiêu ph n tr m so v i m c tiêu ban đ u.
Ch
Ch
ng 6: K t Lu n VƠ H
ng Phát Tri n
ng nƠy trình bƠy v nh ng k t qu mƠ đ án đ t đ
đó rút ra k t lu n vƠ h
c, nh ng h n ch , t
ng phát tri n đ gi i quy t các v n đ t n đ ng đ đ án hoƠn
thi n h n.
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
3
CH
NG 2. C
Ch
S
LÝ THUY T
ng 2. C
S
LÝ THUY T
KHÁI QUÁT V VI X
2.1
LÝ ậ VI I U KHI N
2.1.1 Vi x lỦ vƠ vi đi u khi n
Vi x lý lƠ thu t ng chung dùng đ đ c p đ n k thu t ng d ng các công
ngh vi đi n t , công ngh tích h p vƠ kh n ng x lý theo ch
ng trình vƠo các l nh
v c khác nhau.
VƠo nh ng giai đo n đ u trong quá trình phát tri n c a công ngh vi x lý, các
chip (hay các vi x lý) đ
c ch t o ch tích h p nh ng ph n c ng thi t y u nh CPU
cùng các m ch giao ti p gi a CPU vƠ các ph n c ng khác. Trong giai đo n nƠy, các
ph n c ng khác (k c b nh ) th
ng không đ
n i thêm bên ngoƠi. Các ph n c ng nƠy đ
c tích h p trên chip mƠ ph i ghép
c g i lƠ các ngo i vi. V sau, nh s phát
tri n v t b c c a công ngh tích h p, các ngo i vi c ng đ
IC vƠ ng
i ta g i các vi x lý đư đ
c tích h p vƠo bên trong
c tích h p thêm các ngo i vi lƠ các “vi đi u
khi n”. Vi c tích h p thêm các ngo i vi vƠo trong cùng m t IC v i CPU t o ra nhi u
l i ích nh lƠm gi m thi u các ghép n i bên ngoƠi, gi m thi u s l
ng linh ki n đi n
t ph , gi m chi phí cho thi t k h th ng, đ n gi n hóa vi c thi t k , nơng cao hi u
su t vƠ tính linh ho t. Ranh gi i gi a hai khái ni m “vi x lý” vƠ “vi đi u khi n” th c
s không c n ph i phơn bi t rõ rƠng. Thu t ng “vi x lý” đ
c s d ng khi đ c p
đ n các khái ni m c b n c a k thu t vi x lý nói chung vƠ s dùng thu t ng “vi
đi u khi n” khi đi sơu nghiên c u m t h chip c th .
V c b n ki n trúc c a m t vi x lý g m nh ng ph n c ng sau:
-
n v x lý trung tơm CPU (Central Processing Unit).
- Các b nh (Memories).
- Các c ng vƠo/ra song song (Parallel I/O Ports).
- Các c ng vƠo/ra n i ti p (Serial I/O Ports).
- Các b đ m/b đ nh th i (Timers).
NgoƠi ra v i m i lo i vi đi u khi n c th còn có th có thêm m t s ph n c ng
khác nh b bi n đ i t
ng t -s ADC, b bi n đ i s -t
ng t DAC, các m ch đi u
ch d ng sóng WG, đi u ch đ r ng xung PWMầ
B nưo c a m i vi x lý chính lƠ CPU, các ph n c ng khác ch lƠ các c quan
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
4
CH
NG 2. C
ch p hƠnh d
S
LÝ THUY T
i quy n c a CPU. M i c quan nƠy đ u có m t c ch ho t đ ng nh t
đ nh mƠ CPU ph i tuơn theo khi giao ti p v i chúng.
có th giao ti p vƠ đi u các
ngo i vi, CPU s d ng 03 lo i tín hi u c b n lƠ tín hi u đ a ch (Address), tín hi u
d li u (Data) vƠ tín hi u đi u khi n (Control). V m t v t lý thì các tín hi u nƠy lƠ
các đ
ng nh d n đi n n i t CPU đ n các ngo i vi ho c th m chí lƠ gi a các ngo i
vi v i nhau. T p h p các đ
ng tín hi u có cùng ch c n ng g i lƠ các bus. Nh v y
ta có các bus đ a ch , bus d li u vƠ bus đi u khi n [9].
2.1.2 H th ng đi u khi n tích h p (SoC)
Khái ni m SoC ngƠy nay đư tr nên ph bi n. SoC đ
h th ng" đ
thông th
c hi u lƠ toƠn b "m t
c đóng gói hoƠn ch nh trong m t chip (vi m ch đi n t ). M t h th ng
ng lƠ m t h th ng hoƠn ch nh th c hi n m t ho c nhi u ch c n ng nƠo
đó, ví d nh m t máy tính cá nhơn g m m t bo m ch ch đ k t n i các thƠnh ph n
nh
CPU, USB, VGA, RS232ầ
C u trúc ph n c ng c a m t SoC bao g m:
-
n v x lý trung tơm CPU (Central Processing Unit).
- BUS h th ng (System BUS).
- B nh (Memory).
- ThƠnh ph n đi u khi n n i (Internal block).
- Ngo i vi (Peripheral).
Các chip vi h th ng (SoC) trong t
memory, đ ng th i đ
ng lai s có t i 1000 b x lý vƠ 100 MB
c tích h p r t nhi u kh i nh : ADC, I2C, PWM, DAC,
Wireless, SPI, USB, Ethernetầ Các chip SoC nƠy s lƠ n n t ng c a các s n ph m
có kh n ng k t n i m ng WAN-LAN không dơy cho các d ch v thông tin, gi i trí,
truy n thông, đ nh v [6].
2.2
TRUY N D
LI U CHU N I2C
I2C lƠ giao th c truy n thông n i ti p đ ng b ph bi n hi n nay, đ
c s d ng
r ng rưi trong vi c k t n i nhi u IC v i nhau, hay k t n i gi a IC vƠ các ngo i vi v i
t c đ th p. Các thi t b ngƠy nay nh : NVRAM, LCD, keypad, led matrix, ADC,
DACầ g n nh t t c đ u h
ng t i dùng chu n nƠy. T c đ I2C ngƠy cƠng cao vƠ
có th lên đ n Mbit/s.
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
5
CH
NG 2. C
S
LÝ THUY T
Hình 2.1: Mô hình truy n d li u chu n I2C
c đi m: I2C s d ng hai đ
-M tđ
ng truy n tín hi u:
ng xung nh p đ ng h (SCL) ch do Master phát đi ( thông th
ng
100kHz vƠ 400kHz. M c cao nh t lƠ 1Mhz vƠ 3.4MHz).
-M tđ
ng d li u(SDA) theo 2 h
ng.
Quá trình truy n d li u chu n I2C:
Quá trình thi t b ch ghi d li u vƠo thi t b t :
Hình 2.2: Quá trình thi t b ch ghi d li u vào thi t b t
B
c 1: Thi t b ch t o tr ng thái START đ b t đ u quá trình truy n d li u,
các thi t b t s
B
tr ng thái s n sƠng nh n đ a ch t thi t b ch .
c 2: Thi t b ch g i đ a ch c a thi t b t c n giao ti p - khi đó t t c các
thi t b t đ u nh n đ a ch vƠ so sánh v i đ a ch c a mình, các thi t b t sau khi
phát hi n không ph i đ a ch c a mình thì ch cho đ n khi nƠo nh n tr ng thái START
m i. Trong d li u 8 bit thì có 7 bit đ a ch vƠ 1 bit đi u khi n đ c/ghi (R/W): thì bit
nƠy b ng 0 đ báo cho thi t b t s nh n byte ti p theo.
B
c 3: Thi t b ch ch nh n tín hi u b t tay t thi t b t . Thi t b t nƠo đúng
đ a ch thì phát 1 tín hi u tr l i cho ch bi t.
B
R/W
B
c 4: Thi t b ch ti n hƠnh g i đ a ch c a ô nh b t đ u c n ghi d li u, bit
tr ng thái ghi.
MÔN I N T
CÔNG NGHI P ậ Y SINH
6
CH
NG 2. C
S
LÝ THUY T
B
c 5: Thi t b ch ch nh n tín hi u tr l i t thi t b t .
B
c 6: Thi t b ch ti n hƠnh g i d li u đ ghi vƠo thi t b t , m i l n ghi 1
byte, sau khi g i xong thì ti n hƠnh ch nh n tín hi u tr l i t thi t b t , quá trình
th c hi n cho đ n byte cu i cùng xong r i thì thi t b ch chuy n sang tr ng thái
STOP đ ch m d t quá trình giao ti p v i thi t b t .
Quá trình thi t b ch đ c d li u vƠo thi t b t :
Hình 2.3: Quá trình thi t b ch đ c d li u vào thi t b t
B
c 1: Thi t b ch t o tr ng thái START đ b t đ u quá trình truy n d li u,
các thi t b t s
B
tr ng thái s n sƠng nh n đ a ch t thi t b ch .
c 2: Thi t b ch g i đ a ch c a thi t b t c n giao ti , khi đó t t c các
thi t b t đ u nh n đ a ch vƠ so sánh v i đ a ch c a mình, các thi t b t sau khi
phát hi n không ph i đ a ch c a mình thì ch cho đ n khi nƠo nh n tr ng thái START
m i. Trong d li u 8 bit thì có 7 bit đ a ch vƠ 1 bit đi u khi n đ c/ghi (R/W): thì bit
nƠy b ng 0 đ báo cho thi t b t s nh n byte ti p theo.
B
c 3: Thi t b ch ch nh n tín hi u b t tay t thi t b t . Thi t b t nƠo đúng
đ a ch thì phát 1 tín hi u tr l i cho ch bi t.
B
bit R/W
c 4: Thi t b ch ti n hƠnh g i đ a ch c a ô nh b t đ u c n đ c d li u,
tr ng thái đ c.
B
c 5: Thi t b ch ch nh n tín hi u tr l i t thi t b t .
B
c 6: Thi t b ch chuy n sang tr ng thái STOP, b t đ u l i tr ng thái
START, ti n hƠnh g i đ a ch c a thi t b vƠ bit R/W b ng 1 đ yêu c u t g i d li u
n i dung ô nh c a đ a ch đư nh n.
B
c 7: Thi t b ch sau khi nh n s báo tín hi u tr l i, quá trình nƠy th c hi n
cho đ n khi nh n h t d li u mong mu n thì thi t b ch t o tín hi u STOP đ ch m
d t [7].
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
7
CH
NG 2. C
S
2.3
TRUY N D
LÝ THUY T
LI U CHU N SPI
SPI lƠ m t chu n đ ng b n i ti p đ truy n d li u
ph n full-duplex (hai chi u, hai phía).
ôi khi SPI còn đ
ch đ song công toƠn
c g i lƠ giao di n b n dây.
Hình 2.4: Mô hình truy n d li u chu n SPI
c đi m: Giao ti p SPI đ
c th c hi n thông qua BUS 4 dơy MISO, MOSI,
SCK, SS
- MISO: th
ng đ
c kí hi u lƠ SDO, dùng đ truy n d li u ra kh i module
SPI khi đ t c u hình lƠ thi t b t vƠ nh n d li u khi đ t c u hình lƠ thi t b ch .
- MOSI: th
ng đ
c kí hi u lƠ SDI, dùng đ truy n d li u ra kh i module SPI
khi đ t c u hình lƠ thi t b ch vƠ nh n d li u khi đ t c u hình lƠ thi t b t .
- SCK: c p xung đ ng b đ truy n nh n d li u v i m t thi t b t nƠo đó.
- SS: c p tín hi u ch n
ngõ ra c a module SPI đ n m t ngo i vi khác n u c u
hình là thi t b ch vƠ lƠ ngõ vƠo nh n tín hi u ch n n u c u hình lƠ thi t b t .
Quá trình ho t đ ng c a chu n SPI:
Thi t b ch t o tín hi u đ ng h SCK vƠ cung c p cho ngõ vào xung SCK c a
thi t b t . Xung nƠy có ch c n ng gi nh p cho giao ti p SPI, vì SPI lƠ chu n truy n
đ ng b nên c n 1 đ
ng gi nh p, m i nh p trên chơn SCK báo 1 bit d li u đ n
ho c đi. S t n t i c a xung SCK giúp quá trình tuy n ít b l i vƠ vì th t c đ truy n
c a SPI có th đ t r t cao.
Slave Select (SS) đ
c s d ng đ ch n m t thi t b t c th b i thi t b
ch . N u thi t b ch kéo đ
ng SS c a m t thi t b t nƠo đó xu ng m c th p thì
vi c giao ti p s x y ra gi a thi t b ch vƠ thi t b t đó.
Vì tín hi u SCK đ
c t o ra b i thi t b ch , lu ng d li u đ
thi t b ch . V i m i chu k xung SCK, m t bit d li u đ
đ n thi t b t vƠ m t bit d li u đ
c đi u khi n b i
c truy n t thi t b ch
c truy n t thi t b t đ n thi t b ch .
Quá trình nƠy x y ra đ ng th i vƠ sau 8 chu k xung SCK, m t byte d li u
đ
c truy n theo c hai h
B
MÔN I N T
ng [10].
CÔNG NGHI P ậ Y SINH
8
CH
NG 2. C
S
2.4
TRUY N D
LÝ THUY T
LI U CHU N 1-WIRE
LƠ chu n giao ti p không đ ng b và bán song công (half-duplex). Giao ti p
nƠy tuơn theo m i liên h ch t m t cách ch t ch . Trên m t bus có th g n 1 ho c
nhi u thi t b t nh ng ch có m t thi t b ch có th k t n i đ n bus nƠy.
Hình 2.5: Mô hình truy n d li u chu n 1-Wire
c đi m: chu n giao ti p nƠy ch c n 1 dơy đ truy n tín hi u vƠ lƠm ngu n
nuôi (n u không tính dây mass).
Quá trình truy n nh n d li u chu n 1-wire:
B nb
c truy n nh n d li u c b n c a bus 1-wire là reset/presence, g i bit
1, g i bit 0, vƠ đ c bit . Thao tác byte nh g i byte vƠ đ c byte d a trên thao tác t ng
bit.
B
c 1: G i bit 1 (ắWrite 1” signal)
Thi t b ch kéo bus xu ng m c th p trong kho ng 1 đ n 15µs. Sau đó nh bus
ra cho đ n h t ph n còn l i c a khe th i gian
B
c 2: G i bit 0 (ắWrite 0” signal)
Kéo bus xu ng m c th p trong ít nh t 60µs, vƠ t i đa lƠ 120 µs.
L u ý: gi a các l n g i bit (0 ho c 1), ph i có kho ng th i gian ph c h i bus t i
thi u 1 µs.
B
c 3:
c bit
Thi t b ch kéo bus xu ng m c th p t 0 -15µs. Khi đó thi t b t s gi bus
m c th p n u mu n g i bit 0, n u mu n g i bit 1 đ n gi n lƠ nh bus. Bus nên l y
m u 15 µs sau khi bus kéo xu ng m c th p.
B
c 4: Reset/Presence
Thi t b ch kéo bus xu ng th p ít nh t 8 khe th i gian (t c lƠ 480 µs) vƠ sau
đó nh bus. Kho ng th i gian bus
B
MÔN I N T
m c th p đó g i lƠ tín hi u reset. N u có thi t b
CÔNG NGHI P ậ Y SINH
9
CH
NG 2. C
S
LÝ THUY T
t g n trên bus nó s tr l i b ng tín hi u Presence t c lƠ thi t b t s kéo bus xu ng
m c th p trong kho ng th i gian 60µs. N u không có tín hi u Presence, thi t b ch
s hi u r ng không có thi t b t nƠo trên bus, vƠ các giao ti p ti p theo s không th
di n ra [11].
Hình 2.6: D ng sóng quá trình truy n nh n d li u chu n 1 -Wire
2.5
PH N M M ARDUINO
Hình 2.7: Bi u t
ng ph n m m Arduino
Ph n m m Arduino cung c p môi tr
ng
ng l p trình tích h p mư ngu n m h tr
i dùng vi t code vƠ t i nó lên bo m ch Arduino.
ơy lƠ môi tr
ng đa n n t ng,
h tr m t lo t các bo m ch Arduino cùng r t nhi u tính n ng đ c đáo. ng d ng l p
trình nƠy có giao di n đ
c s p x p h p lý, phù h p v i c nh ng ng
i dùng chuyên
nghi p l n không chuyên.
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
10
CH
NG 2. C
S
LÝ THUY T
Arduino có các ch c n ng h u ích nh
đ ng... trên giao di n đ h a đ
lƠm n i b t cú pháp, th t đ u dòng t
c s p x p h p lý. Ph n m m nƠy còn tích h p các
b s u t p ví d m u tr giúp cho nh ng ng
i l n đ u tiên s d ng cùng v i m t
m ng th vi n phong phú nh EEPROM, Firmata, GSM, Servo, TFT, WiFi...
Truy c p vƠo trang ch Arduino đ t i ph n m m vƠ cƠi đ t.
Ph n m m đ
Arduino 1.8.8.
c h tr mi n phí cho ng
i dùng, v i b n c p nh t m i nh t lƠ
phiên b n m i nh t nƠy thì đư tích h p cho dòng kit Intel Galileo.
Hình 2.8: Giao di n ph n m m Arduino
2.6
GI I THI U PH N C NG
2.6.1 B x lý trung tâm - Intel Galileo Gen 2
Vi c l a ch n m t dòng vi đi u khi n, dòng chip, hay m t board m ch nƠo đó
đ lƠm kh i x lý trung tâm thông th
ng có r t nhi u l a ch n, có th k ra m t s
tên nh : Raspberry Pi, các dòng Arduino, Intel Edison, các dòng ARM, các dòng
PICầ Nh ng chúng tôi quy t đ nh ch n kit Intel Galileo Gen 2 vì nh ng nguyên
nhơn sau đơy:
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
11
CH
NG 2. C
S
LÝ THUY T
Hình 2.9: M t trên kit Intel Galileo Gen 2
Hình 2.10: M t d
i kit Intel Galileo Gen 2
Intel Galileo Gen 2 lƠ s n ph m đ
c ph bi n r ng rưi trong gi i h c sinh, sinh
viên Vi t Nam hi n nay. C i ti n l n nh t c a Gen 2 lƠ vi c Intel đư thi t k l i m t
ph n board m ch đ nơng t c đ lƠm vi c c a các chơn giao ti p lên. Intel Galileo
Gen 2 đ
c trang b b x lý trung tơm Intel Quark X1000 - SoC v i kh n ng ti t
ki m n ng l
ng v t tr i, đ ng th i kit c ng t
Arduino lƠ hai u đi m l n nh t giúp ng
ng thích v i chu n ph n m m
i s d ng có th lƠm vô s các ng d ng
khác nhau: robot, IoT, h th ng đi u khi n t đ ng,...
V i kích th
c nh g n nh ng bo m ch có Ethernet tích h p v i h tr Power
Over Ethernet ( PoE ), c ng USB 2.0, khe c m micrso-SD, khe c m th mini PCI
Express, 20 ngõ vƠo/ra k thu t s (trong đó có th s d ng 6 ngõ nh PWM xu t ra
v i đ phơn gi i 8/12 bit vƠ 6 ngõ vƠo t
ng t v i đ phơn gi i 12 bit), k t n i micro
USB, c ng ICSP, c ng JTAG vƠ 2 nút reset.
B
MÔN I N T
CÔNG NGHI P ậ Y SINH
12