Cể nỂ trửnể tểêm ốân tay... Thao tác qu t th RFIDầầầ...ầầầầầầầầầầầầầầầ 67 Hình 5.4.. Giao di n trang dƠnh cho nhơn viên..... Các thanh ghi trong th nh SD .... MBR trong SD card ..... Dòn
Trang 1KHOA I N- I N T
Tp.HCM, ngƠy 07 tháng 01 n m 2019
H tên sinh viên: Tr n Th Linh a MSSV: 14141053
Nguy n Chơu Ngơn MSSV: 14141207 Chuyên ngƠnh: i n T Công Nghi p Mư ngƠnh: D510302
lỦ, C/C# Giáo trình vi đi u khi n PIC16F887; Giáo trình th c hƠnh vi đi u khi n PIC;
án môn h c 1; án môn h c 2
2 N i dung th c hi n:
Thi t k mô hình máy đi m danh nhơn viên l u tr d li u vƠo SD_Card Giám sát các th ng s vƠ ho t đ ng trên web server
TH.S NGUY N NGỌ LỂM
Trang 2B Môn i n T Công Nghi p ậ Y Sinh
Tu n 10
22/10/2018
Trao đ i d li u gi a R305, RC522, SD card, DS1307 thông qua V K ARM
Tu n 11
29/10/2018
Xơy d ng c s d li u vƠ giao di n Web Server đ
đ a d li u t Sdcard lên Web Server
Ki m tra l i ph n c ng vƠ ti n hƠnh k t n i gi a ph n
c ng vƠ Web Server
Trang 3tƠi nƠy do nhóm chúng tôi th c hi n d a vƠo các ngu n tƠi li u, giáo trình
đư h c vƠ không có s sao chép t tƠi li u hay công trình có s n nƠo, m i tƠi li u tham kh o đ u đ c nhóm trích d n ngu n đ y đ
Tp H Chí Minh, ngƠy 07 tháng 01 n m 2019
Nhóm th c hi n đ tƠi
Tr n Th Linh a Nguy n Chơu Ngơn
Trang 4Nhóm xin chơn thƠnh g i l i c m n đ n quỦ Th y Cô khoa i n ậ i n t ,
nh t lƠ quỦ Th y Cô thu c b môn i n T Công Nghi p đư t n tình ch d y nh ng
ki n th c t c b n đ n chuyên sơu đ nhóm có th ti n hƠnh th c hi n vƠ hoƠn t t
đ án nƠy
c bi t nhóm chúng em g i l i c m n sơu s c nh t đ n Th y Nguy n Ngô Lơm Th y đư tr c ti p gi ng d y vƠ t n tình h ng d n đ ng th i t o đi u ki n t t
nh t cho nhóm trong th i gian th c hi n đ án
ng c m n đ n các anh ch , các b n cùng khóa đư cùng nhau san s giúp đ
vƠ h p tác cùng nhau trong quá trình th c hi n đ đ án, đ đ án có th hoƠn thƠnh nhanh nh t vƠ đúng th i gian quy đ nh
M c dù tr i qua vƠ gi i quy t nh ng khó kh n vƠ th thách nh ng do ki n
th c còn h n ch nên trong đ án nƠy chúng em còn nhi u thi u sót v n i dung vƠ hình th c Nhóm chúng em hy v ng quỦ Th y Cô thông c m vƠ t n tình đóng góp Ủ
ki n quỦ báu đ chúng em có th ti n hƠnh c i ti n nh ng mô hình v sau sao cho toƠn di n nh t
M t l n n a chúng em xin chơn thƠnh c m n!
Nhóm th c hi n đ tƠi
Tr n Th Linh a
Trang 5L CH TRỊNH TH C HI N ÁN T T NGHI P ii
L I CAM OAN iii
L I C M N iv
M C L C v
LI T Kể HỊNH viii
LI T Kể B NG x
TịM T T xi
L I M U xii
Ch ng 1 GI I THI U YểU C U, GI I H N TÀI 1
1.1 T V N .1
1.2 M C TIểU NGHIểN C U 1
1.3 N I DUNG NGHIểN C U 1
1.4 GI I H N 2
1.5 B C C 2
Ch ng 2 C S Lụ THUY T 4
2.1 GI I THI U V VI X Lụ ARM 4
2.1.1 L ch s phát tri n c a ARM 4
2.1.2 Ki n trúc c a ARM 5
2.1.3 Gi i thi u ARM Cortex 5
2.1.4 Gi i thi u ARM Cortex M3 6
2.1.5 Gi i thi u dòng chip STM32 7
2.1.6 Gi i thi u v chip STM32F103XXX 7
2.1.7 Ki n trúc chip ARM STM32F103XXX 7
2.1.8 C p xung Clock cho STM32 8
2.1.9 C u hình BOOT cho STM32 10
2.1.10 Các chu n giao ti p 11
2.1.10.1 SPI 11
2.1.10.2 USART 13
2.1.10.3 I2C 14
2.2 CỌNG NGH RFID 15
2.2.1 Gi i thi u v công ngh RFID 15
2.2.2 C u trúc h th ng RFID 15
2.2.3 ng d ng c a công ngh RFID 15
2.3 MODULE RFID RC522 16
2.3.1 Gi i thi u module RFID RC522 16
2.3.2 Giao ti p ph n c ng 16
2.4 CỌNG NGH SINH TR C H C VÀ C M BI N VỂN TAY 17
Trang 62.4.3 ng d ng công ngh sinh tr c h c 18
2.5 C M BI N VỂN TAY 20
2.5.1 Gi i thi u c m bi n vơn tay 20
2.5.2 Giao ti p ph n c ng 21
2.5.3 TƠi nguyên h th ng trong c m bi n vơn tay 22
2.5.4 Giao th c truy n thông giao ti p 24
2.5.5 Gi i thi u các t p tin giao ti p gi a Module vƠ MCU 26
2.6 SD CARD 29
2.6.1 S l c v SD Card 29
2.6.2 C u trúc th nh SD 29
2.6.3 C u trúc file ghi trong th nh SD 30
2.6.3.1 C Ố trúẾ ệ Ố ềiệỀ ẾểỐnỂ Ế a m t tể nể .30
2.6.3.2 C Ố trúẾ ềiệỀ Ế a m i pểân ốùnỂ 32
2.7 MÀN HÌNH TFT LCD TOUCH SCREEN 35
2.7.1 Gi i thi u 35
2.7.2 Giao ti p 36
2.7.3 Kh o sát các vi m ch đi u khi n mƠn hình Touch 37
2.7.3.1 Gi i tểi Ố 37
2.7.3.2 C Ố trúẾ ADS7843 39
2.7.3.3 nỂ ế nỂ ối m Ếể ADS7843 39
2.8 MODULE WIFI ESP 8266 39
2.8.1 Gi i thi u 39
2.8.2 Module wifi ESP 8266 Node MCU 40
2.9 C M BI N TH I GIAN TH C RTC DS1307 40
2.9.1 Gi i thi u 40
2.9.2 Thông s k thu t 40
2.10M CH N P ST-LINK V2 41
2.10.1 Công d ng 41
2.10.2 Thông s k thu t 41
Ch ng 3 TệNH TOÁN VÀ THI T K .43
3.1 YểU C U VÀ S KH I C A H TH NG 43
3.1.1 Yêu c u c a h th ng 43
3.1.2 S đ kh i vƠ ch c n ng m i kh i 43
3.2 THI T K H TH NG PH N C NG 44
3.2.1 Kh i đi u khi n vƠ hi n th mƠn hình Touch .44
3.2.2 Kh i l u tr SD Card 45
3.2.3 Kh i RFID 46
3.2.4 Kh i th i gian th c 46
3.2.5 Kh i c m bi n vơn tay 47
3.2.6 Kh i Module Wifi 48
3.2.7 Kh i x lỦ trung tơm 48
3.2.8 Kh i ngu n 50
Trang 74.1 THI CỌNG H TH NG 52
4.1.1 Thi công m ch in 52
4.1.2 L p ráp vƠ ki m tra 53
4.2 ịNG GịI THI CỌNG MỌ HÌNH 55
4.3 L P TRÌNH H TH NG 56
4.3.1 L u đ gi i thu t 56
4.3.1.1 Cể nỂ trửnể ẾểỬnể 56
4.3.1.2 Cể nỂ trửnể mỀnỐ ẾểỬnể 57
4.3.3.3 Ch ng trình đi m danh b ng RFID 58
4.3.3.4 Cể nỂ trửnể đi m ếanể b nỂ ốân tay 59
4.3.3.5 Cể nỂ trửnể tểêm ốân tay .60
4.3.2 Ph n m m l p trình 61
Ch ng 5 K T QU _NH N XÉT_ ÁNH GIÁ 66
5.1 K T QU .66
5.2 NH N XÉT ậ ỄNH GIỄ 73
5.3 GI I H N 73
Ch ng 6 K T LU N - H NG PHÁT TRI N 74
6.1 K T LU N 74
6.2 H NG PHỄT TRI N 74
TÀI LI U THAM KH O 75
PH L C 1: TÀI LI U H NG D N S D NG 75
PH L C 2: CH NG TRỊNH I U KHI N 75
Trang 8Hình 2.2 Ki n trúc c a vi x lỦ ARM 5
Hình 2.3 S đ kh i ARM CortexậM3 6
Hình 2.4 Mô t chơn 7
Hình 2.5 Hình nh th c t 7
Hình 2.6 Ki n trúc c a ARM STM32F103xxx 8
Hình 2.7 Cách k t n i ngu n xung 8MHz 9
Hình 2.8 S đ cơy xung Clock 9
Hình 2.9 K t n i ngu n xung cho RTC 10
Hình 2.10 C u trúc SPI trong ARM 11
Hình 2.11 Giao th c Master ậ Slave trong giao ti p SPI 11
Hình 2.12 Ghép n i m t thi t b 12
Hình 2.13 Ghép n i nhi u thi t b 12
Hình 2.14 C u trúc USART trong ARM 13
Hình 2.15 H tr giao ti p ch đ hafl-duplex d a trên m t đ ng truy n 13
Hình 2.16 Giao ti p smartcard vƠ h ng ngo i 14
Hình 2.17 H tr giao ti p đ ng b SPI 14
Hình 2.18 Giao ti p I2C 14
Hình 2.19 C u trúc c a m t h th ng RFID 15
Hình 2.20 Module RFID RC522 16
Hình 2.21 S đ chơn c a module RFID RC522 16
Hình 2.22 ng d ng c a công ngh sinh tr c h c 17
Hình 2.23 Sinh tr c h c vơn tay 18
Hình 2.24 Sinh tr c h c bƠn tay 18
Hình 2.25 Sinh tr c h c khuôn m t 18
Hình 2.26 Sinh tr c h c d a vƠo hƠnh vi c a con ng i 19
Hình 2.27 D a vƠo nh p tim đ thanh toán các hóa đ n 19
Hình 2.28 Sinh tr c h c m t Nh n di n võng m c 19
Hình 2.29 C m bi n vơn tay R305 20
Hình 2.30 Các ngõ ra giao ti p c a c m bi n R305 21
Hình 2.31: Khung d li u truy n đi c a c m bi n R305 21
Hình 2.32 C u trúc th nh SD 29
Hình 2.33 Mô t kích th c c a GLCD 35
Hình 2.34 Hình nh th c t vƠ s đ chơn c a ADS7843 37
Hình 2.35 S đ kh i IC 7843 39
Hình 2.36 ESP 8266 Node MCU 40
Hình 2.37 RTC DS1307 41
Hình 2.38 M ch n p ST_Link V2 42
Hình 3.1 S đ kh i toƠn h th ng 43
Hình 3.2 S đ k t n i v i LCD Touch 44
Hình 3.3 S đ k t n i SD Card v i vi đi u khi n 45
Hình 3.4 S đ k t n i module RFID v i vi đi u khi n 46
Hình 3.5 S đ k t n i module RFID v i vi đi u khi n 46
Hình 3.6 S đ k t n i c m bi n vơn tay v i vi đi u khi n 47
Hình 3.7 S đ k t n i module wifi v i vi đi u khi n 48
Hình 3.8 S đ Kit phát tri n STM32F103VET6 49
Trang 9Hình 4.2 M ch in l p Bottom 52
Hình 4.3 S đ b trí linh ki n c a m ch 53
Hình 4.4 L p hoƠn t t linh ki n 55
Hình 4.5 Mô hình sau khi hoƠn ch nh 55
Hình 4.6 L u đ ch ng trình chính 56
Hình 4.7 L u đ ch ng trình menu chính 57
Hình 4.8 L u đ ch ng trình đi m danh b ng ch đ RFID 58
Hình 4.9 L u đ ch ng trình đi m danh b ng ch đ vơn tay 59
Hình 4.10 L u đ ch ng trình thêm vơn tay 60
Hình 4.11 Ch y file setup MDK520 61
Hình 4.12 Giao di n cƠi đ t ph n m m MDK520 61
Hình 4.13 Giao di n cƠi đ t MDK520 61
Hình 4.14 Ch n n i l u file cƠi đ t MDK 62
Hình 4.15 Quá trình cƠi đ t đang đ c th c hi n 62
Hình 4.16 Quá trình cƠi đ t k t thúc 62
Hình 4.17 B t đ u v i Keli C 63
Hình 4.18 T o 1 Project 63
Hình 4.19 T o 1 file tên c a Project 63
Hình 4.20 Ch n chip mu n vi t ch ng trình 64
Hình 4.21 T o file c đ vi t ch ng trình 64
Hình 4.22 Add thêm file c trong th m c g c đ ti n hƠnh biên d ch 64
Hình 4.23 Biên d ch vƠ ki m tra l i 65
Hình 4.24 Ch n m ch n p 65
Hình 5.1 Giao di n ban đ u 66
Hình 5.2 Giao di n ch n ch đ RFID ầầầầầ 67
Hình 5.3 Thao tác qu t th RFIDầầầ ầầầầầầầầầầầầầầầ 67 Hình 5.4 K t qu đi m danh b ng RFID 67
Hình 5.5 Ch đ đi m danh b ng vơn tay 68
Hình 5.6 Thao tác đi m danh b ng vơn tay 68
Hình 5.7 K t qu khi có vơn tay ầ 69
Hình 5.8 K t qu khi không có vơn tay 69
Hình 5.9 Giao di n ch đ thêm vơn tay 69
Hình 5.10 L y vơn tay l n đ u 70
Hình 5.11 Xác nh n vơn tay 70
Hình 5.12 K t qu ch đ thêm vơn tay 71
Hình 5.13 Giao di n trang ch 71
Hình 5.14 Giao di n trang đ ng nh p 72
Hình 5.15 Giao di n trang dƠnh cho qu n lỦ 72
Hình 5.16 Giao di n trang dƠnh cho nhơn viên 72
Trang 10B ng 2.1 Các ch đ BOOT trong STM32 10
B ng 2.2 K t n i ph n c ng c a 305 21
B ng 2.3 Thanh ghi tr ng thái c a Module 23
B ng 2.4 nh d ng gói d li u truy n vƠ nh n c a c m bi n vơn tay 24
B ng 2.5 ụ ngh a c a gói d li u truy n c a c m bi n vơn tay 24
B ng 2.6 Mư xác nh n g i v t ng Module khi ti n hƠnh giao ti p 25
B ng 2.7 23 mư Introduction code c a các gói d li u 26
B ng 2.8 Các gói d li u t ng ng v i t ng mư Introduction Code 27
B ng 2.9 nh d ng gói tr v t c m bi n v MCU 27
B ng 2.10 Các mư Confirmation code m r ng 28
B ng 2.11 Mô t ch c n ng các chơn c a SD card 30
B ng 2.12 Các thanh ghi trong th nh SD 30
B ng 2.13 C u trúc c a m t đ a 30
B ng 2.14 MBR trong SD card 30
B ng 2.15 Thông tin c a m t phơn vùng 31
B ng 2.16 C u trúc chung c a m i phơn vùng 32
B ng 2.17 Thông tin ch a trong 1 Boot secsor 32
B ng 2.18 Giá tr c a các m c nh p trong FAT 34
B ng 2.19 C u trúc c a Directory Table 34
B ng 2.20 Các thông s chính c a mƠn hình LCD 35
B ng 2.21 Mô t ch c n ng các chơn c a GLCD 36
B ng 2.22 Ch c n ng c a ADS7843 38
B ng 3.1 Công su t h th ng 50
B ng 4.1 Danh sách linh ki n 53
Trang 11tƠi s d ng công ngh sinh tr c h c vơn tay vƠ công ngh RFID đ ti n hƠnh đi m danh nhơn viên trong m t công ty Vi c đi m danh đ c ti n hƠnh b ng
1 trong 2 hình th c trên M i hình th c đi m danh đ c l u tr trong m t file Excel riêng vƠ có ghi nh n v th i gian rõ rƠng c a m i l n đi m danh
T t c các thông tin c a nhơn viên sau khi x lỦ đ u đ c l u tr trong th nh
SD ng th i đ c đ a lên Server n i b c a công ty thông qua module wifi ESP8266 đ d dƠng qu n lỦ vƠ truy xu t th i gian vƠo/ra c a nhơn viên
Vi c qu n lỦ thông tin vƠ qu n lỦ th i gian vƠo/ra c a nhơn viên c ng nh tính công cho nhơn viên do ng i qu n lỦ th c hi n trên web server l y thông tin t h
th ng do chip STM32F103VET6 đ m nh n vƠ th c hi n thông qua các chu n giao
ti p
Trang 12đ c t đ ng hóa đáp ng nhu c u con ng i vƠ đem l i hi u qu cao cho các doanh nghi p trong nhi u l nh v c nh công nghi p, nông nghi p,ầ Bên c nh trang thi t b máy móc hi n đ i, nhơn l c c ng lƠ m t trong nh ng y u t quan tr ng quy t đ nh đ n s t n t i vƠ phát tri n c a các doanh nghi p
Chính vì nhu c u nhơn l c cao vƠ có nhi u ph c t p nên nhu c u qu n lỦ đòi
h i c ng c n ph i c i ti n đ có th đáp ng nhu c u ng i dùng m t cách t t nh t
Hi n nay, có r t nhi u cách đ qu n lỦ nhơn s khác nhau, c th nh đi m danh tr c ti p (hình th c nƠy yêu c u có m t ng i giám sát vƠ ph i có danh sách kèm theo bên c nh, ng i giám sát th ng s g i tên vƠ đ i chi u v i danh sách đ
ki m tra Hình th c nƠy m t khá nhi u th i gian, l i không mang tính chuyên nghi p Bên c nh đó yêu c u ng i qu n lỦ ph i có ph ng pháp xác đ nh ng i
đ c đi m danh lƠ đúng.), đi m danh b ng hình th c lƠm bƠi ki m tra gi y (hay áp
d ng trong tr ng h c (gơy m t th i gian vƠ đ chính xác ch a cao), qu n lỦ ki m sóat b ng hình th c qu t th RFID (hình th c nƠy khá ph bi n, nhanh, g n l i có tính chính xác cao, nh ng đòi h i ng i dùng ph i mang theo th , n u kh ng có thì không th đi m danh đ c) hay b ng hình th c quét vơn tay (hình th c c ng r t ph
bi n trong các doanh nghi p, công ty hi n nay, chuyên nghi p, chính xác, yêu c u
ng i dùng ph i them vơn tay tr c đó, hay đ c áp d ng ch m công cho nhơn viên)
Nh n th y nhu c u qu n lỦ th ng hay có nhi u hình th c x y ra nh đi m danh ch m công cho nhơn viên, hay đi m danh trong tr ng h p đ t xu t (trong các
cu c h p), ki m sóat khách tham quan công ty nên nhóm quy t đ nh ch n đ tƠi
ắTểi t Ệ ốà tểi ẾônỂ ể tể nỂ đi m ếanể nểân ốiên s ế nỂ ối đi Ố Ệểi n Arm” áp
d ng hai ph ng pháp qu t th RFID vƠ quét vơn tay đ có th đi m danh trong nhi u tr ng h p khác nhau
Thông tin ng i dùng vƠ gi ra, vƠo đ c l u vƠo m t file excel trong SDcard
vƠ đ c đ a lên server n i b c a công ty đ d dƠng qu n lỦ t xa
T t c các thao tác nƠy đ u do chip STM32F103VET6 đ m nh n vƠ th c hi n thông qua các chu n giao ti p
Bên c nh đó, nhóm c ng mu n thông qua đ tƠi đ tìm hi u thêm v ng d ng
c a công ngh vƠo đ i s ng đ ng th i v n d ng vƠ hi u sơu h n v các ki n th c đư
đ c h c
Trang 13Ch ng 1 GI I THI U YểU C U, GI I H N TÀI
1.1 T V N
Công ngh ngƠy cƠng phát tri n kéo theo đó lƠ hƠng lo t các máy móc thi t b
đ c các công ty phát tri n Song song v i s phát tri n c a các máy móc, thi t b thì vi x lỦ cùng công ngh c m bi n c ng t o ra m t cu c cách m ng đ m nhi m các ch c n ng thay cho con ng i trong các quy trình công nghi p vƠ dơn d ng đòi
h i s chính xác, t c đ vƠ kh n ng lƠm vi c liên t c mƠ con ng i không lƠm
đ c
K t h p vi x lỦ vƠ c m bi n đư t o ra nhi u ng d ng giúp ích cho con ng i
Có th k đ n dùng lƠm máy ch m công trong các tr ng h c, công ty, doanh nghi p
LƠm cách nƠo đ có th nh n bi t chính xác đ i t ng mình c n qu n lỦ, tránh sai sót ho c gian l n lƠ v n đ l n nh t c a máy ch m công t tr c đ n nay M t
sô gi i pháp đư đ c áp d ng hi n nay nh s d ng quét vơn tay, quét th ,ầ Tuy nhiên h u h t các gi i pháp nƠy đ u s d ng riêng l
Chính vì v y đ t o tính m i cho mô hình đư phá ph bi n nƠy, nhóm ti n hƠnh k t h p công ngh RFID vƠ quét vơn tay vƠo mô hình đi m danh b ng đ tƠi:
ắTHI T K VÀ THI CÔNG H TH NG I M DANH NHÂN VIÊN S D NG VI
I U KHI N ARM” k t h p c 2 hình th c trên đ ng d ng đi m danh trong công
s
1.2 M C TIểU NGHIểN C U
Tìm hi u v dòng chip STM32 cùng các ngo i vi giao ti p, song song đó lƠ tìm hi u v c m bi n vơn tay, RFID vƠ các ngo i vi khác, k t h p l i cùng v i s
đi u khi n c a chip vƠ t ng tác t mƠn hình LCD TOUCH nh m t o ra m t thi t
b có kh n ng đi m danh b ng c hai hình th c: quét th ,quét vơn tay
1.3 N I DUNG NGHIểN C U
Tìm hi u vƠ n m v ng các giao ti p v i Kit STM32F103VET6
Tìm hi u vƠ giao ti p đ c v i c m bi n vơn tay R305, Module RFID RC522, module th i gian th c DS1307, module Wifi ESP8266 vƠ các ngo i
vi khác v i chip STM32F103VET6
Tìm hi u vƠ thi t k đ c h th ng c s d li u vƠ giao di n Web Server
Thi t k mô hình máy đi m danh
Ti n hƠnh đ a d li u t mô hình lên Web Server đ qu n lỦ t xa
ánh giá k t qu th c hi n mô hình
Trang 14 C i ti n mô hình nh m t o ra s n ph m th ng m i (n u có th )
1.4 GI I H N
S d ng 1 c m bi n vơn tay R305 vƠ 1 module RFID RC522 đ ti n hƠnh
đi m danh
Giao ti p gi a c m bi n vơn tay R305 vƠ module RFID RC522 v i STM32
K t h p th nh SD đ m r ng kh n ng l u tr vƠ x lỦ thông tin c a mô hình
Giao di n đ c xơy d ng vƠ x lỦ trên mƠn hình c m ng TFT 3.2inch
S d ng module th i gian th c DS1307 đ l y th i gian chính xác cho h
th ng
S d ng module Wifi ESP8266 đ có th k t n i wifi cho h th ng, h tr quá trình truy n nh n gi li u gi a web server vƠ STM32
X lỦ vi c đi m danh b ng file Excel l u s n trong th nh
Ti n hƠnh đ a d li u lên server đ d dƠng qu n lỦ t xa
1.5 B C C
G m có 6 ch ng:
Ch ng 1: T ng Quan
Ch ng 2: C S LỦ Thuy t
Ch ng 3: Tính Toán VƠ Thi t K
Ch ng 4: Thi Công H Th ng Máy i m Danh
Ch ng 5: K t Qu _Nh n Xét_ ánh Giá
Ch ng 6: K t Lu n vƠ H ng Phát Tri n
Trang 15Ch ng nƠy s tìm hi u v dòng vi x lỦ ARM, l ch s phát tri n vƠ s đa
d ng c a vi x lỦ dòng nƠy, tìm hi u v th nh SD, thi t b chuy n USB sang UART, mƠn hình LCD TFT, vƠ các chu n giao ti p, đ ng th i tìm hi u v các công ngh RFID, công ngh sinh tr c h c vơn tay
Ch ng 3: Tính Toán VƠ Thi t K
Trình bƠy s đ kh i ch c n ng các kh i, đ ng th i thi t k tính toán đ thi t
k m ch đi u khi n mô hình Trình bƠy s đ toƠn m ch
Ch ng 4: Thi Công H Th ng Máy i m Danh
Thi công hƠn linh ki n lên m ch, l p ráp ki m tra toƠn b m ch, đ ng th i test
b ng 1 ch ng trình c b n Sau đó l p ráp thƠnh mô hình
Trình bƠy l u đ gi i thu t đ ng th i gi i thích cách ho t đ ng c a toƠn b h
th ng
Ch ng 5: K t Qu Nh n Xét vƠ ánh Giá
Trình bƠy k t qu c a c a thi t k mô hình vƠ l p trình Nh n xét đánh giá
m c đ hoƠn thi n c a mô hình đ ng th i nêu nh ng gi i h n c a mô hình
Ch ng 6: K t Lu n vƠ H ng Phát Tri n
T ng k t k t qu c a toƠn b mô hình, đ a ra các h ng phát tri n cho s n
ph m sau nƠy
Trang 16Ch ng 2 C S Lụ THUY T
C u trúc ARM (Acorn RISC Machine) lƠ m t lo i c u trúc vi x lỦ 32 bit ki u RISC đ c s d ng r ng rưi trong thi t k nhúng Do đ c đi m ti t ki m n ng l ng, các b CPU ARM chi m đ c u th trong các s n ph m đi n t di đ ng, mƠ các
s n ph m nƠy vi c tiêu tán công su t th p lƠ m t m c tiêu thi t k hƠng đ u
ARM1 ARM2, ARM3
Trang 17Tr i qua nhi u th h nh ng lõi ARM g n nh không thay đ i kích th c ARM2 có 30000 transistors trong khi s l ng transistor c a th h ARM6 ch t ng lên đ n con s 35000
2.1.2 Ki n trúc c a ARM
Hình 2.2 Ki n trúc c a vi x lỦ ARM
2.1.3 Gi i thi u ARM Cortex
phù h p v i nhu c u s d ng, ARM Cortex đ c chia lƠm 3 dòng chính:
Cortex-A: B x lỦ dƠnh cho h đi u hƠnh vƠ các ng d ng ph c t p H tr
t p l nh ARM, thumb, vƠ thumb-2
M1 ARM-Cortex-M3 ARMv7E-
ARMv7-A 32
ARM-Cortex-A5, ARM-Cortex-A7, ARM-Cortex-A8, ARM- Cortex-A9, ARM-Cortex-A12, ARM-Cortex:
A15 vƠ A17
ARMv8A 64/32 ARM-Cortex-A53, ARM-Cortex-A57
Trang 18Cortex-R: B x lỦ dƠnh cho h th ng đòi h i kh c khe v đáp ng th i gian
th c H tr t p l nh ARM, thumb, vƠ thumb-2
Cortex-M: B x lỦ dƠnh cho dòng vi đi u khi n, t i u v giá thƠnh H tr
t p l nh Thumb-2 Dòng ARM STM32 có lõi Cortex-M
2.1.4 Gi i thi u ARM Cortex M3
M t s đ c đi m c a ARM CotexậM3:
ARM CortexậM3 đ c xơy d ng d a trên ki n trúc ARMv7ậM 32 bit
Ki n trúc Harvard tách bi t Bus d li u vƠ l nh
n v b o v b nh (MPUậMemory Protection Unit): H tr b o v b nh thông qua vi c phơn quy n th c thi vƠ truy xu t
SysTick timer 24 bit h tr cho vi c ch y h đi u hƠnh th i gian th c
H tr l p trình vƠ g r i qua c ng JTAG truy n th ng c ng nh chu n 2 dơy
nh g n SWD (Serial Wire Debug)
Kh i qu n lỦ vector ng t l ng nhau (NVICậNested Vectored Interrupt Controller) cho phép rút ng t th i gian đáp ng yêu c u ng t
Hình 2.3 S đ kh i ARM CortexậM3
Trang 19vƠ các chu n giao ti p khác
V i mô hình máy đi m danh s d ng vi x lỦ ARM nƠy thì nhóm tôi quy t
đ nh ch n con chip STM32F103VET6 vì t c đ vƠ dung l ng l u tr phù h p v i yêu c u đ t ra, quan tr ng nh t lƠ đư đ c ti p xúc trong quá trình h c t p
Do thu c dòng High density cùng v i 512Kbytes Flash STM32F103VET6 lƠ chip x lỦ m nh m v i:
72MHz xung n i đem l i m t t c đ x lỦ đáng k
3 kh i USART (USART1, USART2, USART3) vƠ 2 kh i UART (UART4, UART5)
4x16 bit timers, 2 basic timers
3 x SPI, 2 x I2Ss, 2 x I2Cs
USB, CAN, 2 x PWM timers
3 × ADCs, 2 × DACs, 1 × SDIO.[2]
2.1.7 Ki n trúc chip ARM STM32F103XXX
Ki n trúc c a chip ARM STM32F103xxx bao g m:
Icode bus: K t n i lõi Cortex™-M3 v i b nh Flash đ truy n mư l nh
Dcode bus: K t n i lõi Cortex™-M3 v i b nh Flash đ truy n d li u
System bus: K t n i lõi Cortex™-M3 v i BusMatrix vƠ BusMatrix s phơn quy n s d ng bus gi a lõi ARM vƠ kh i DMA
Trang 20 DMA bus: K t n i DMA v i BusMatrix vƠ BusMatrix s qu n lỦ vi c truy
xu t d li u c a CPU, DMA t i SRAM, Flash vƠ các ngo i vi
Các c u AHB/APB: 2 c u AHB/APB giúp đ ng b k t n i gi a AHB v i 2 bus APB APB1 có t c đ t i đa lƠ 36 Mhz vƠ APB2 đ t t c đ t i đa 72 Mhz
BusMatrix: Phơn quy n s d ng bus gi a lõi ARM vƠ kh i DMA Vi c phơn quy n nƠy d a trên thu t toán Round-Robin (các kh i s thay phiên nhau truy
c p bus trong 1 đ n v th i gian đ nh s n)
Sau m i l n CPU b reset thì t t c các ngu n xung clock c p cho ngo i vi đ u
b t t h t ch tr xung clock c p cho SRAM vƠ FLITF
Hình 2.6 Ki n trúc c a ARM STM32F103xxx
2.1.8 C p xung Clock cho STM32
Có 4 lo i xung clock có th dùng lƠm xung clock cho h th ng (SYSCLK-xung clock c p cho kh i x lỦ):
HIS (High Speed Internal) ngu n xung clock t c đ cao bên trong ARM
HSE (High Speed External) ngu n xung clock t c đ cao bên ngoƠi ARM
Trang 21 LSI (Low Speed Internal) ngu n xung clock t c đ ch m 40kHz bên trong ARM
LSE (Low Speed External) ngu n xung clock t c đ ch m th ng đ c n i
v i th ch anh 32,768kHz t bên ngoƠi, xung clock nƠy có th đ c dùng đ
Hình 2.7 Cách k t n i ngu n xung 8MHz
Hình 2.8 S đ cơy xung Clock
Trang 22NgoƠi ra ARM c ng còn có ngu n xung clock ph HIS t c đ t i đa 64Mhz.
Hình 2.9 K t n i ngu n xung cho RTC
Tr ng thái c a các chơn BOOT đ c c p nh t vƠo th i đi m có c nh lên th 4
c a xung SYSCLK sau khi Reset Vi c ch n ch đ BOOT ph thu c vƠo vi c cƠi
đ t c a ng i dùng đ i v i 2 chơn BOOT1 vƠ BOOT0 vƠ tr ng thái các chơn BOOT nƠy s đ c c p nh t l i sau m i l n thoát kh i ch đ Standby i v i dòng low, medium, high density thì boot loader s d ng UART1 đ n p ch ng trình vƠo Flash
i v i dòng conectivity line thì boot loader s d ng USART1, USART2 (remap), CAN (remap) ho c USB OTG FS ho t đ ng ch đ DFU-Device Firmware Upgrade
Trong ch đ nƠy USART s ho t đ ng nh giao đ ng n i 8MHz (HSI) còn CAN vƠ USB ch có th ho t đ ng nh dao đ ng ngo i HSE khi k t n i v i th ch anh 8 MHz, 14,7546MHz ho c 25MHz
Trang 232.1.10 Các chu n giao ti p
2.1.10.1 SPI
STM32 cung c p hai kh i đi u khi n SPI có kh n ng ch y ch đ song công (full-duplex) v i t c đ truy n d li u lên t i 18MHz Kh i SPI t c đ cao n m trên APB2, kh i SPI t c đ th p n m trên APB1 M i kh i SPI có h th ng thanh ghi c u hình đ c l p, d li u truy n có th d i d ng 8-bit ho c 16-bit, th t h tr tr ng s cao (MSB) hay tr ng s th p (LSB)
Chúng ta có th c u hình m i kh i SPI đóng vai trò master hay slave
Hình 2.10 C u trúc SPI trong ARM
Ch c n ng c a SPI:
SPI s d ng ph ng th c truy n: N i ti p - ng b - Song công
N i ti p: Truy n m t bit d li u trên m i nh p truy n
ng b : Có xung nh p đ ng b quá trình truy n
Song công: Cho phép g i, nh n đ ng th i
SPI lƠ ph ng th c Master ậ Slave
Thi t b đóng vai trò Master đi u khi n xung đ ng b (SCK)
T t c các thi t b Slaver b đi u khi n b i xung đ ng b phát ra b i Master
Hình 2.11 Giao th c Master ậ Slave trong giao ti p SPI
C u hình ghép n i c b n trong giao ti p SPI:
Trang 24 C Ố ểửnể ỂểỨp n i 1 thi t b
Hình 2.12 Ghép n i m t thi t b
C Ố ểửnể ỂểỨp n i nhi u thi t b
Mô t các chơn s d ng trong giao ti p SPI:
MISO (Master Input Slave Output)
MOSI (Master Output Slave Input)
Trang 252.1.10.2 USART
Hình 2.14 C u trúc USART trong ARM
STM32 có đ n 3 kh i USART (USART1, USART2, USART3) vƠ 2 kh i UART (UART4, UART5), USART1 có kh n ng ho t đ ng đ n t c đ 4,5Mbps, các kh i còn l i có t c đ kho ng 2,25Mbps M t kh i USART2, USART3, UART4
vƠ UART5 n m trên APB1 v i xung nh p ho t đ ng 72MHz, các USART1 n m trên APB2 ho t đ ng xung nh p 56MHz
Hình 2.15 H tr giao ti p ch đ hafl-duplex d a trên m t đ ng truy n
NgoƠi ra USART còn có th dùng đ t o các giao ti p n i (local interconnect bus) ơy lƠ mô hình cho phép nhi u vi x lỦ trao đ i d li u l n nhau USART còn
có kh i encoder/decoder dùng cho giao ti p h ng ngo i v i t c đ h tr có th đ t
đ n 115200bps, ho t đ ng ch đ hafl-duplex NRZ khi xung nh p ho t đ ng kho ng t 1.4MHz cho đ n 2.12Mhz th c hi n giao ti p v i smartcard, USART còn h tr chu n ISO 7618-3
Trang 26Hình 2.16 Giao ti p smartcard vƠ h ng ngo i
Ng i dùng có th c u hình kh i USART cho các giao ti p đ ng b t c đ cao
d a trên 3 đ ng tín hi u riêng bi t nh SPI Khi ho t đ ng ch đ nƠy, kh i USART s đóng vai trò lƠ SPI master vƠ có kh n ng c u hình Clock Polarity/Phase nên hoƠn toƠn có th giao ti p v i các SPI slave khác
Hình 2.17 H tr giao ti p đ ng b SPI
2.1.10.3 I2C
Hình 2.18 Giao ti p I2C
T ng t nh SPI, chu n I2C (Inter-Integrated Circuit) c ng đ c STM32 h
tr nh m giao ti p v i các m ch tích h p ngoƠi Giao di n I2C có th đ c c u hình
ho t đ ng ch đ slave, master hay đóng vai trò b phơn x đ ng trong h th ng multi-master Giao di n I2C h tr t c đ truy n chu n 20KHz hay t c đ cao
Trang 27400KHz NgoƠi ra còn h tr 7 ho c 10 bit đ a ch c thi t k nh m đ n gi n hóa
quá trình trao đ i v i 2 kênh DMA cho truy n vƠ nh n d li u Hai ng t m t cho nhơn Cortex, m t cho đ nh đ a ch vƠ truy n nh n
2.2.1 Gi i thi u v công ngh RFID
RFID (Radio Frequency Identification) lƠ công ngh nh n d ng đ i t ng b ng sóng vô tuy n Công ngh nƠy cho phép nh n bi t các đ i t ng thông qua h th ng thu phát sóng radio, t đó có th giám sát, qu n lỦ ho c l u v t t ng đ i t ng, có nhi u u đi m v t tr i so v i công ngh mư v ch Công ngh mư m ch (line of sight technology) ch cho phép nh n d ng đ i t ng khi máy đ c c n ph i đ t đ i
t ng kho ng cách g n Trong khi đó, v i công ngh RFID có th xác đ nh đ i
t ng kho ng cách xa t vƠi mét cho t i hƠng ch c mét trong không gian 3 chi u
2.2.2 C u trúc h th ng RFID
M t h th ng RFID g m có hai thƠnh ph n chính: th RFID (RFID tag) vƠ đ u
đ c (reader) Th RFID có g n chip silicon vƠ ngậten radio dùng đ g n vƠo đ i
t ng qu n lỦ nh s n ph m, hƠng hóa, đ ng v t ho c ngay c con ng iầ Th RFID có kích th c r t nh , c vƠi cm B nh c a con chip có th ch a t 96 đ n 512 bit d li u u đ c reader cho phép giao ti p v i th RFID qua sóng radio vƠ truy n
d li u v h th ng máy tính trung tơm
Hình 2.19 C u trúc c a m t h th ng RFID
2.2.3 ng d ng c a công ngh RFID
Công ngh RFID đ c ng d ng r ng rưi trong nhi u l nh v c nh : th RFID theo dõi nhi t đ g n lên hƠng hóa có th giúp nhƠ s n xu t theo dõi nhi t đ trong kho l nh, s d ng th RFID c y vƠo v t nuôi đ nh n d ng ngu n g c vƠ theo dõi
v t nuôi tránh th t l c vƠ b đánh c p,các th RFID đ c g n v i các cu n sách giúp
gi m th i gian tìm ki m vƠ ki m kê, ch ng đ c tình tr ng n tr m sách M t s l nh
v c có kh n ng s d ng m t s l ng l n các th RFID nh th thông minh, ch ng
Trang 28minh nhơn dơn, h chi u đi n t , hƠng hóa trong siêu th , qu n lỦ hƠnh lỦ trong hƠng không, h th ng giao thông công c ng, các ngƠnh may m c, giƠy dépầ
Hình 2.21 S đ chơn c a module RFID RC522
Ch c n ng c a t ng chơn trong module RFID RC522:
Trang 29 SDA: K t n i v i chơn SPI_NSS c a vi đi u khi n đ l a ch n chip khi giao
RST: chơn Reset module
VCC: k t n i v i ngu n 3.3V đ c p ngu n cho module ho t đ ng
2.4.1 Gi i thi u công ngh sinh tr c h c
Công ngh Sinh tr c h c (Biometric) lƠ m t công ngh s d ng nh ng thu c tính v t lỦ ho c các m u hƠnh vi, các đ c đi m sinh h c đ c tr ng nh d u vơn tay,
m u võng m c, gi ng nói, khuôn m t, dáng đi, đ nh n di n con ng i Sinh tr c
h c (biometric) lƠ m t công c ki m tra cá nhơn h u hi u ch a t ng có trong l ch s
Hình 2.22 ng d ng c a công ngh sinh tr c h c
2.4.2 L ch s công ngh sinh tr c h c
Vi c s d ng d u vơn tay vƠ vơn chơn đ nh n d ng đư đ c ng i Trung Qu c lƠm t th k th XIV Khi m t đ a tr ra đ i, ng i Trung Qu c đư dùng m c bôi đen chơn tay nó vƠ in d u lên m t t gi y
K t đó đ n nay đa có r t nhi u trung tơm, giáo s , ti n s nghiên c u vƠ công
b nhi u công trình l n nh Joannes Evangelista Purkinji, giáo s Lin Ruei Bin, Trung tơm IBMBS,ầ
Trang 302.4.3 ng d ng công ngh sinh tr c h c
C ác ng d ng c a sinh tr c h c đang áp d ng hi n nay:
D u vân tay – Fingerprint
Hình 2.23 Sinh tr c h c vơn tay
Máy quỨt t nh m ch lòng bàn tay - Palm Vein Reader
Hình 2.24 Sinh tr c h c bƠn tay
Nh n di n khuôn m t
Hình 2.25 Sinh tr c h c khuôn m t
Trang 31 Sinh tr c h c hành vi - Behavioral Biometrics
Hình 2.26 Sinh tr c h c d a vƠo hƠnh vi c a con ng i
Nh p tim- Cardiac Rhythm
Hình 2.27 D a vƠo nh p tim đ thanh toán các hóa đ n
Nh n di n qua m t - Eye Scan
Hình 2.28 Sinh tr c h c m t Nh n di n võng m c
Trang 322.5 C M BI N VỂN TAY
2.5.1 Gi i thi u c m bi n vơn tay
Hình 2.29 C m bi n vơn tay R305
Module R305 có các đ c đi m nh sau:
Ngu n cung c p t 3.6-6V Dòng 100mA-150mA
sai s cho phép (FAR - False Acceptance Rate): nh h n 0.001%
sai s chính xác (FRR - False Reject Rate): nh h n 0.1%
đó trong b nh
Khi ki m tra, ng i dùng v n đ t ngón tay vƠo v trí c a c m bi n quang h c,
h th ng s t o ra m t b n m u c a ngón tay vƠ so sánh v i nh ng m u đ c l u
tr trong th vi n i v i ki u so sánh 1:1, h th ng s so sánh tr c ti p vơn tay
v i nh ng m u đ c ch đ nh trong Module i v i ki u so sánh 1: N hay tìm
ki m, h th ng s quét toƠn b t t c nh ng vơn tay có trong th vi n vơn tay
Trang 33 Trong c 2 tr ng h p, h th ng s tr v k t qu phù h p, có ho c không có vơn tay
2.5.2 Giao ti p ph n c ng
Hình 2.30 Các ngõ ra giao ti p c a c m bi n R305
1 Vin Ngõ vƠo C p ngu n
2 GND Ngõ vƠo N i đ t
3 TD Ngõ ra D di u ngõ ra
4 RD Ngõ vƠo D li u ngõ vƠo
B ng 2.2 K t n i ph n c ng c a 305
Giao th c truy n thông n i ti p:
ó lƠ ch đ truy n thông n i ti p bán song công không đ ng b T c đ bauds m c đ nh c a FG lƠ 57600bps Ng i dùng có th tùy ch nh t c đ t 9600-115200bps
M u khung truy n lƠ 10bits Start bit lƠ bit 0, sau đó lƠ 8 bits d li u truy n theo ki u LSB, vƠ cu i cùng lƠ stop bit lƠ bit 1 Không có bit ki m tra
Hình 2.31: Khung d li u truy n đi c a c m bi n R305
Khi c p ngu n, c m bi n vơn tay s m t kho ng 500ms đ kh i t o Trong th i gian nƠy c m bi n vơn tay không th th c hi n các l nh t máy tính
Trang 342.5.3 TƠi nguyên h th ng trong c m bi n vơn tay
L u ý tr c khi b t đ u
H th ng h tr 512byte memory (16pages* 32bytes) cho ng i dùng ghi vƠo,
d li u s đ c l u đơy khi m t ngu n Máy ch có th truy c p vƠo đơy khi s
d ng c u trúc ph n PS_WriteNotepad vƠ PS_ReadNotepad
B đ m hình nh đ c dùng cho l u tr hình nh c a vơn tay khi ch p vƠ đ nh
d ng c a nh nƠy lƠ 256*288 pixels
Khi truy n d li u thông qua UART đ đ y nhanh t c đ ch có 4bit pixel phía trên c a đ c truy n (đó lƠ 16 đ xám) 2 pixel li n k c a cùng 1 hƠng s t o thƠnh
1 byte tr c khi đ c truy n Khi t i lên máy tính 16 đ xám s đ c m r ng lên
256 đi m xám ó lƠ ki u BITMAP 8bits
Khi truy n thông qua USB, hình nh s lƠ 8 pixel t ng đ ng v i 256 đ xám
Character file buffer
Character file buffer, CharBuffer1, CharBuffer2 có th đ c dùng đ l u c character file vƠ file m u
Th vi n vân tay
H th ng thi t l p m t không gian nh t đ nh trong Flash đ l u tr các m u vơn tay, đó chính lƠ th vi n vơn tay N i dung trong th vi n s không m t khi m t ngu n
Kh n ng l u c a th vi n s thay đ i theo kh n ng l u c a Flash, h th ng s
c p nh t t đ ng Các m u vơn tay đ c l u tr trong Flash theo th t tu n t Gi
đ nh s c ch a c a Flash đ c N m u vơn tay thì th t l u vơn tay t 1 đ n N
Ng i dùng có th truy c p vƠo th vi n b ng s th t c a m u.[4]
Khi có yêu c u thay đ i thông s t máy tính u tiên h th ng s ph n h i
b ng nh ng c u hình ban đ u, sau đó s ti n hƠnh s a đ i các tham s sau đó s ghi
l i c u hình vƠo Flash l n s d ng ti p theo, h th ng s ch y v i c u hình m i
i u ch nh t c đ Baud: ơy lƠ thông s đi u ch nh m c đ truy n d li u c a
c m bi n thông qua UART i u ch nh qua các giá tr N, N = [1:12] T c đ Baud s
t ng ng v i công th c 9600*N bps
Trang 35M c đ an ninh: Thông s đi u khi n ng ng phù h p c a vơn tay khi tìm
ki m vƠ so sánh Có 5 c p 1-5 m i c p có 1 m c đ FAR (False Acceptance Rate)
vƠ FRR (False Rejection Rate) khác nhau
truy n đi Các giá tr lƠ 0 1 2 3 t ng đ ng v i chi u dƠi 32 64 128 256 bytes
Thanh ghi tr ng thái h th ng
Thanh ghi trang thái h th ng cho bi t tình tr ng ho t đ ng hi n t i c a Module Thanh ghi có chi u dƠi 1 word vƠ có th đ c đ c thông qua hƠm ReadSysPara
kh u lƠ m t kh u m c đ nh
a ch thi t b
M i Module đ u có m t đ a ch xác đ nh Khi giao ti p v i máy tính, m i
l nh/d li u đ c chuy n theo cái gói d li u, chúng bao g m đ a ch thi t b H
th ng c a Module ch đáp ng n u nh đ a ch trong gói d li u trùng v i đ a ch c a thi t b
a ch c a thi t b có đ dƠi lƠ 4bytes M c đinh lƠ 0xFFFFFFFF Ng i dùng có
th thay đ i đ a ch b ng hƠm SetAdder a ch m i s không b m t khi m t ngu n
Trang 362.5.4 Giao th c truy n thông giao ti p
nh d ng gói d li u
Khi giao ti p, quá trình truy n vƠ nh n các l nh/giá tr /k t qu đ c đ nh d ng theo 1 chu n nh sau:
B ng 2.4 nh d ng gói d li u truy n vƠ nh n c a c m bi n vơn tay
Header Adder Package
identifier
Package length
Package content (instuction/data/Parameter
Checksum
Ý ngh a gói d li u:
B ng 2.5 ụ ngh a c a gói d li u truy n c a c m bi n vơn tay
Header Start 2 bytes M c đ nh lƠ 0xEF01, lƠ byte truy n đ u tiên
Adder ADDER 4 bytes
M c đinh lƠ 0xFFFFFFFF, có th thay đ i b ng hƠm SetAdder, lƠ byte truy n k ti p N u đ a ch thi t b sai, thi t b s t ch i truy n
length LENGTH 2 bytes
Chi u dƠi n i dung gói (gói l nh vƠ gói d li u)
c ng v i chi u dƠi checksum n v lƠ byte Chi u dƠi t i đa lƠ 256 bytes Byte cao đ c truy n đ u tiên
Package
content
DATA - L nh, d li u ho c các thông s c a l nh
Checksum SUM 2 bytes T ng c a PID, LENGTH vƠ các gói d li u đi
kèm, bit trƠn đ c b qua, byte cao truy n tr c
Ki m tra và ph n h i khi nh n d li u
Chú ý: các l nh nƠy ch đ c g i t máy tính t i các Module c m bi n vơn tay
Trang 37Sau khi nh n đ c l nh, Module s ph n h i tình hình th c hi n l nh vƠ k t
qu đ báo cho máy tính lƠ đư nh n đ c các gói Các gói ph n h i s có các thông
s ho c các gói kèm theo Máy tính s không th xác đ nh tình tr ng c a gói Module
nh n đ c ho c k t qu th c hi n các l nh trong t p tin n u không có các t p tin
ph n h i t Module Gói ph n h i 1 byte g m mư xác nh n hay có th kèm theo
nh ng thông s tr v cho máy tính
B ng 2.6 Mư xác nh n g i v t ng Module khi ti n hƠnh giao ti p
00h L nh th c hi n hoƠn toƠn 0Dh L i khi t i m u lên
01h L i khi nh n gói d li u 0Eh Module không th nh n các
07h Không th t o file do thi u
đ i t ng ho c do vơn tay quá
0Ah Không k t h p các t p tin 19h Không th xác đ nh l i
0Bh a ch PageID quá l n 1Ah S thanh ghi không h p l
Trang 381Ch Sai trang ghi chú 1Dh Các c ng giao ti p không ho t
đ ng ho c h th ng không th
s d ng
2.5.5 Gi i thi u các t p tin giao ti p gi a Module vƠ MCU
Các phiên b n c a R303A cung c p 23 gói h ng d n đ giao ti p
B ng 2.7 23 mư Introduction code c a các gói d li u
Trang 39B ng 2.8 Các gói d li u t ng ng v i t ng mư Introduction Code
01H GenImg L y m u vơn tay 0DH Empty Xóa tr ng th
07H LoadChar c-t i các m u 15H SetAdder Thi t l p đ a ch 08H UpChar Upload các m u 17H Control Port đi u khi n 09H DownChr Down các m u 18H WriteNotepad Vi t Notepad 0AH UpImage Upload nh 19H ReadNotepad c Note pad
0BH DownImage Download nh 1BH HiSpeedSearch Tìm ki m th
Package length
Confirmation code
Check sum
Trang 400xEF01 Xxxx 07H xxH xxH Sum Tùy vƠo đ dƠi c a t ng gói mƠ Package length s có đ dƠi khác nhau
T gói l nh nƠy ng i l p trình có th bi t chính xác các thao tác đư đ c th c
hi n đúng hay ch a thông qua 1byte Confirmation code Tùy t ng gói mƠ s có m t
mư Confirmation code khác nhau Confirmation code th ng g m t 2ậ4 d ng:
Confirmation code = 00H: Báo l nh đ c hi n hoƠn toƠn
Confirmation code = 01H: Báo l i khi th c hi n l nh
Confirmation code = xxH: Tùy vƠo gói l nh s có m t mư khác nhau B ng 2.11 mô t các mư Confirmation code m r ng c a các gói (n u có)
B ng 2.10 Các mư Confirmation code m r ng
1 VfyPwd 13H: sai m t kh u
2 SetSysPara 1AH: sai thanh ghi
3 Control 1DH: không m đ c port giao ti p
4 GenImg 02H: không th y ngón tay l y m u
03H: l i khi l y m u
5 UpImage 0FH: không truy n lên đ c các gói kèm theo
6 DownImage 0EH: không t i v đ c các gói kèm theo
15H: không th t o đ c nh cho các đi m nh chính
8 RegModel 0AH: không th k t h p các file kí t Các file kí t không
cùng 1 ngón tay đ c l y m u
9 UpChar 0DH: l i khi uploading m u
10 DownChar 0EH: l i khi nh n các gói kèm theo
11 Store 0BH: đ a ch PageID v t quá gi i h n c a th vi n
18H: l i khi vi t vƠo b nh Flash