Professional Documents
Culture Documents
MC LC
LI NI U ....................................................................................................... 6
CHNG 1: DN NHP ..................................................................................... 7
1.1 t vn : .................................................................................................... 7
1.2 ngha ca ti: ........................................................................................ 8
1.3 Gii hn nghin cu ca ti ..................................................................... 9
1.4 Mc tiu nghin cu ca ti ................................................................... 10
1.5 Kt qu nghin cu ca ti ..................................................................... 11
1.6 S tng quan ca h thng ..................................................................... 12
CHNG 2: ETHERNET V H GIAO THC TCP/IP ................................. 15
2.1 Tng quan v Ethernet ................................................................................ 15
2.1.1 Cu trc khung tin Ethernet .................................................................. 15
2.1.2 Cu trc a ch Ethernet ...................................................................... 16
2.1.3 Cc loi khung Ethernet ........................................................................ 16
2.1.3.1 Khung unicast ................................................................................. 16
2.1.3.2 Khung broadcast ............................................................................. 16
2.1.3.3 Khung multicast .............................................................................. 17
2.1.4 Truy nhp bus s dng phng php CSMA/CD ................................ 17
2.2 H giao thc TCP/IP ................................................................................... 18
2.2.1 Tng ng dng (Application Layer) ..................................................... 19
2.2.2 Tng giao vn (Transport Layer) .......................................................... 20
2.2.3 Tng Internet (Internet Layer) .............................................................. 25
2.2.4 Tng giao tip mng ............................................................................. 30
2.3 Microchip TCP/IP Stack ............................................................................. 31
1
Lit k bng
Bng 2.1: Cu trc khung MAC theo IEEE 802.3/ Ethernet. ................. 15
Lit k hnh
Hnh 1.1: S tng quan h thng ........................................................ 12
Hnh 1.2: S khi ca b iu khin .................................................. 13
Hnh 2.1: Minh ha phng php CSMA/CD. ....................................... 17
Hnh 2.2: Cu trc h giao thc TCP/IP. ................................................ 18
Hnh 2.3: Cu trc gi TCP. .................................................................... 21
Hnh 2.4: Lu trng thi kt ni TCP. ................................................ 23
Hnh 2.5: Cu trc gi tin IP. .................................................................. 26
Hnh 2.6: Cu trc gi tin ARP. .............................................................. 28
Hnh 2.7: Cu trc ca Stack. .................................................................. 31
Hnh 2.8: So snh cu trc TCP/IP tham kho v cu trc Stack ca
Microchip.32
Hnh 3.1: Module Sim900 ....................................................................... 33
Hnh 3.2: S chn ca Module Sim900.............................................. 34
Hnh 4.1: S nguyn l mch chnh ... Error! Bookmark not defined.
Hnh 4.2: S nguyn l khi rle ....... Error! Bookmark not defined.
Hnh 4.3: Tng quan chng trnh chnh Error! Bookmark not defined.
Hnh 4.4: Giao in Webserver ............... Error! Bookmark not defined.
Hnh 4.5: T cm bin nht ln trnh duyt ......Error! Bookmark not
defined.
Hnh 4.6: Kt qu nhit phng trn trnh duyt.Error! Bookmark not
defined.
4
LI NI U
Ngy nay, vi nhng ng dng ca khoa hc k thut tin tin, th gii
ca chng ta v ang ngy mt thay i, vn minh v hin i hn. V khi
nim v ngi nh thng minh ra i. Mt ngi nh thng l mt gii php
iu khin tch hp cho cc cn h cao cp, tch hp cc thit b in t, nghe
nhn, truyn thng thnh mt h thng hon chnh v thng nht.
Nhn thc c tm thc tin ca ngi nh thng minh l c s chng
em chn ti n tt nghip Thit k h thng iu khin thit b in trong
gia nh qua Ethernet v SMS. Trong sut thi gian hon thnh n, chng
em tm hiu v vi iu khin, cc ch truyn thng, cm bin o, c cu
chp hnh, cch kt ni mng Ethernet, iu khin qua tin nhn SMS, ng thi
tm hiu v cc tiu ch ca mt ngi nh thng minh.
Di s hng dn, ch bo nhit tnh ca thy V Vn H cng vi s
c gng n lc ca cc thnh vin trong nhm, chng em hon thnh n
ng thi hn cho php. Tuy nhin do thi gian hn ch, cng nh lng kin
thc rt ln nn chng em khng th trnh khi nhiu thiu xt. V vy chng
em rt mong s nhn c nhiu kin nh gi, gp ca thy c gio v cc
bn sinh vin chng em c th pht trin v hon thin thm ti ny.
Chng em xin chn thnh cm n!
Nhm sinh vin thc hin
1. Nguyn Tt Nam
2. o Cu Long
3. Mai Trung Chnh
CHNG 1: DN NHP
1.1 t vn :
Ngy nay cng vi s pht trin mnh m ca cc ngnh khoa hc k
thut, cng ngh k thut in t m trong l k thut t ng iu khin
ng vai tr quan trng trong mi lnh vc khoa hc k thut, qun l, cng
nghip, cung cp thng tin ... Do l mt sinh vin chuyn ngnh iu khin
t ng chng ta phi bit nm bt v vn dng n mt cch c hiu qu nhm
gp phn vo s pht trin nn khoa hc k thut th gii ni chung v trong s
pht trin k thut in t ni ring. Bn cnh cn l s thc y s pht
trin ca nn kinh t nc nh.
Nh chng ta cng bit, gn nh cc thit b trong i sng ca cc gia
nh ngy nay u hot ng c lp vi nhau, mi thit b c mt quy trnh s
dng khc nhau tu thuc vo s thit lp, ci t ca ngi s dng. Chng
cha c mt s lin kt no vi nhau v mt d liu. Nhng i vi h thng
iu khin thit b t xa thng qua mng Ethernet v tin nhn SMS th li khc.
y, cc thit b iu khin t ng c kt ni vi nhau thnh mt h thng
hon chnh qua mt mt thit b trung tm v c th giao tip vi nhau v mt d
liu.
in hnh ca mt h thng iu khin thit b trong nh t xa thng qua
mng Ethernet v tin nhn SMS gm c cc thit b n gin nh bng n, qut
my, l si n cc thit b tinh vi, phc tp nh tivi, my git, h thng bo
ng N hot ng nh mt ngi nh thng minh. Ngha l tt c cc thit b
ny c th giao tip vi nhau v mt d liu thng qua mt u no trung tm.
u no trung tm y c th l mt my vi tnh hon chnh hoc c th l mt
b x l c lp trnh sn tt c cc chng trnh iu khin. Bnh thng,
cc thit b trong ngi nh ny c th c iu khin t xa thng qua mng
7
10
1.5 Kt qu nghin cu ca ti
Vi nhng mc tiu v k hoch ra, cng vi s n lc nghin cu,
tm ti ca cc thnh vin trong nhm thc hin ti, nhm thc hin t
c nhng kt qu nht nh sau:
Thit k thnh cng mch iu khin giao tip qua mng Ethernet v tin
nhn SMS vi cc tnh nng:
- Giao tip thnh cng vi mng Ethernet qua chun truyn thng TCP/IP,
thc hin quan st trng thi v ra lnh iu khin thit b qua giao din
Webserver.
- Giao tip thnh cng vi module SIM900, nhn v gi tin nhn thnh
cng, thc hin iu khin thit b qua tin nhn SMS.
- Cnh bo ti ngi dng v pht tn hiu ra chung khi nhit phng
tng cao vt qu gii hn cho php.
- Ngoi ra, mch iu khin c thit k sn sng cho vic tch hp thm
cc ngoi vi trong tng lai.
11
B iu khin
Ethernet
12
S khi ca b iu khin:
KHI
HIN TH
LCD
CM
BIN
KHI
NGUN
MODULE
SIM900
KHI
ETHERNET
VI IU KHIN
PIC18F8722
KHI
GIAO
TIP
INTERNET
KHI
GIAO
TIP SMS
KHI
CNG
SUT
Thit b 1
Thit b 2
Thit b 3
Thit b 4
Khi ngun
To ngun vi hai mc in p 5V cp cho vi iu khin v 3V3 cp cho
ENC26JC0. Ngoi ra module SIM900 c cp ngun vi in p 4V.
14
SFD
a ch a ch di D liu
5555H
(D5H)
ch
ngun
PAD
FCS
kiu
gi
7byte
1 byte
4 byte
16
17
18
20
21
22
23
24
25
- TTL (Time to Live) (8 bit): thi gian tn ti trn mng hoc s chng trn
mng m gi i qua trc khi b hy b.
- Protocol (8 bit): nhn din Protocol trn lp IP.
- Header checksum (16 bit): sa sai cho phn Header.
- Cc vng a ch ngun, a ch ch: a ch IP 32 bit.
- Option: cc ty chn dng cho vic kim tra: Loose source routing, Strict
source routing, Record route v Timestamp.
- Padding: Gm cc s zero c thm vo sao cho chiu di ca vng
Header l bi s ca 32 bit.
Cch thc m d liu c gi qua giao thc IP c tin hnh nh sau:
- Khi nhn c mt segment d liu (t giao thc lp trn l TCP) cn gi
n ch no , a ch ch ny phi c xc nh bng a ch IP (tc
l a ch mng hay a ch lun l). Lp giao thc IP s gn thm vo u
segment d liu mt header IP to thnh gi IP hon chnh. Trong
header IP ny c cha 2 thng tin quan trng, l a ch host gi
(source IP address) v a ch host nhn (destination IP address). a ch
source ng nhin l a ch ca bn thn n, cn a ch ch phi c
cung cp cho lp IP khi mun gi d liu qua giao thc ny.
- Gi tin IP ny sau c chuyn n lp giao thc ethernet thm
phn header ethernet vo v gi i.
Nhng giao thc ethernet li gi cc khung d liu i da vo mt loi a
ch khc l a ch MAC (hay cn gi l a ch vt l). Ti sao li cn n 2 a
ch nh vy? L do l a ch vt l ch c gi tr trong phm vi mng LAN, n
s khng th gip xc nh v tr host bn ngoi phm vi mng LAN. Khi gi
d liu ra ngoi mng LAN, cc router s chuyn d liu i da v a ch IP.
Nh vy trong phn a ch MAC ngun v a ch MAC ch trong
header ca khung ethernet, ta s in cc a ch no? i vi a ch MAC
27
ngha:
Hardware type (2 bytes): cho bit loi a ch phn cng, i vi a ch
MAC ca giao thc ethernet th gi tr ny c qui nh l "0x0001".
Protocol type (2 bytes): cho bit loi a ch giao thc lp trn, i vi a
ch IP, gi tr ny c qui nh l 0x0800.
HLEN (1 byte): cho bit chiu di ca a ch vt l (a ch MAC).
PLEN (1 byte): cho bit chiu di ca a ch giao thc (a ch IP).
Operation (2 bytes): cho bit hot ng ang thc hin trong gi tin ny
(request hay reply).
Sender H/W (hardware address, 6 bytes): a ch vt l ca pha gi.
Sender IP (4 bytes): a ch IP ca pha gi.
Target H/W (6 bytes): a ch vt l ca pha nhn, nu cha bit th s l
cha ton 0.
Target IP (4 bytes): a ch IP ca pha nhn.
Cch thc m d liu c gi qua giao thc ARP c tin hnh nh sau:
- Khi giao thc IP a xung yu cu tm ch MAC ca host c IP l a.b.c.d
th n phi tr li ngay a ch MAC ca a ch trn dng
XX:XX:XX:XX:XX:XX.
- Cch thc ARP ly thng tin gii quyt vn trn l: giao thc ARP duy
tr mt bng gi l ARP cache gm hai ct, mt ct ghi a ch IP, mt ct
ghi a ch MAC tng ng vi a ch IP . Mi khi c hi bi giao
thc IP, n s tra bng ny tm cu tr li. Khi c hi v mt a ch
IP a.b.c.d no m khng c sn trong bng ARP cache, n s lp tc
tm trong mng LAN phn t c a ch IP l a.b.c.d bng cch gi yu
cu ti cc phn t trong mng LAN. Cc phn t ny u nhn c yu
cu v phn t no c IP a.b.c.d s tr li li a ch MAC ca n l
XX:XX:XX:XX:XX:XX. Vy giao thc ARP s lp tc thm cp a ch
29
30
Hnh 2.8: So snh cu trc TCP/IP tham kho v cu trc Stack ca Microchip.
31
32
34
35
36
37
38
39
PH LC 1: VI IU KHIN PIC18F8722
1. GII THIU TNG QUAN V PIC18F8722
1.1. Gii thiu v PIC18F8722
Khi x l trung tm m ng vai tr chnh l PIC 18F8722 s lm nhim
v chnh l tip nhn v x l cc d liu n v i mt cch t ng. ti s
dng PIC 18F8722 v nhng u im vt tri ca n so vi cc vi iu khin
khc.V mt tnh nng v cng nng th c th xem PIC vt tri hn rt nhiu
so vi cc dng VK khc vi nhiu module c tch hp sn nh ADC 10
BIT,
FLASH
128Kb,
PWM
10
BIT,
EEPROM
1024
BYTE,
COMPARATER
Vi iu khin ny hon ton p ng c cc yu cu v b nh
RAM,kh nng x l. N cn p ng tt v mt c hc v vt l nh bn,
kh nng tin cy, kh nng tit kim in. Tch hp sn b ADC chuyn tn
hiu t cc cm bin a vo vi iu khin.Vi iu khin ny c y cc
chun truyn thng nh UART hay SPI thc hin nhim v truyn thng v
giao tip gia VK v SIM900,hay IC ENC28J60
Ngoi ra, PIC c ngn ng h tr cho vic lp trnh ngoi ngn ng
Asembly cn c ngn ng C th c th s dng nhiu cng c lp trnh nh CCS,
MPLAB, MirkoBasic.. Chnh v vy chng ta s c nhiu thun li trong vic d
dng tm kim cc thng tin lp trnh cho cc dng PIC.
Dng PIC 18F8722 c chn s dng trong ti l dng ph thng vi
cc tnh nng c bn v d cho vic s dng vi:
Tp lnh lp trnh ch c 35 lnh rt d nh v d hc, c di 16bit.
Mi lnh u c thc thi trong 1 chu k xung clock. Tc hot ng ti a
cho php l 40MHz.
Thng s v tnh nng c bn ca vi iu khin PIC18F8722
128k Flash Rom.
40
41
42
2.2. T chc b nh
Cu trc b nh ca vi iu khin PIC18F8722 bao gm b nh chng
trnh (Program memory) v b nh d liu (Data Memory).
2.2.2. B nh d liu
B nh d liu ca PIC l b nh EEPROM c chia ra lm nhiu bank.
i vi PIC 18F8722 b nh d liu c chia ra lm 16 bank.
44
45
Cng xut nhp (I/O port) chnh l phng tin m vi iu khin dng
tng tc vi th gii bn ngoi. S tng tc ny rt a dng v thng qua qu
trnh tng tc , chc nng ca vi iu khin c th hin mt cch r rng.
Mt cng xut nhp ca vi iu khin bao gm nhiu chn (I/O pin), ty
theo cch b tr v chc nng ca vi iu khin m s lng cng xut nhp v
s lng chn trong mi cng c th khc nhau. Bn cnh , do vi iu khin
c tch hp sn bn trong cc c tnh giao tip ngoi vi nn bn cnh chc
nng l cng xut nhp thng thng, mt s chn xut nhp cn c thm cc
chc nng khc th hin s tc ng ca cc c tnh ngoi vi nu trn i vi
th gii bn ngoi. Chc nng ca tng chn xut nhp trong mi cng hon
ton c th c iu khin c thng qua cc thanh ghi SFR lin quan n
chn xut nhp .
Vi iu khin PIC18F8722 c 9 cng xut nhp, bao gm PORTA,
PORTB, PORTC, PORTD, PORTE, PORTF, PORTG, PORTH, PORTJ
Trong khun kh n s kho st PORTA v c im v phng php
iu khin cc PORT khc khng c nhiu s khc bit. Bn cnh mi PORT
cn c thm cc chc nng ring bit nh ngt, ADC, b so snh.
PORTA
B nh thi Timer1
47
2.5. Ngt
48
B pht bt ng b EUSART.
Phn chnh ca b pht l thanh ghi dch ni tip pht (TSR). N nhn d
51
B thu bt ng b EUSART
S khi ca b thu c ch ra hnh v D liu nhn trn chn
RC7/RX/DT v dn vo khi khi phc d liu. Khi khi phc d liu tht ra
l dch d liu tc cao, hot ng nhanh gp 16 ln tc Baud. Mt khi ch
bt ng b c chn th vic tip nhn c php bng cch t Bit CREN
(RCSTA<4>).
Trung tm ca b nhn l thanh ghi dch nhn RSR. Sau khi ly mu Bit
Stop d liu nhn trong RSR c truyn n thanh ghi RCREG. Nu vic
truyn hon tt th Bit C RCIF ln 1. Ngt tht s cho php hoc khng cho
php bng cch t hoc xa Bit RCIE. C RCIF ch l 1 Bit ch c v c x
bi phn cng. N c xa khi thanh ghi RCREG c c v hon ton
khng c d liu. RCREG l 1 thanh ghi b m i (Bi v n cho 2 Byte d
liu c th truyn v nhn ng thi n RCREG FIFO v Byte th 3 bt u
c dch chuyn n thanh ghi RSR). Khi pht hin ra Bit Stop ca Byte th 3
ny, Nu thanh ghi RCREG vn cn y th Bit bo li trnOERR(RCSTA<1>),
s ln 1. Nhng d liu trong RSR s mt i. V thanh ghi RCREG c th c
c 2 ln ly li 2 Byte trong FIFO. Bit bo trn OERR phi c xa trong
phn mm.
thit lp ch thu bt ng b, cc bc sau c yu cu :
53
1. Khi to thanh ghi SPBRGH:SPBRG, BRGH v BRG16 bit cho vic chn
sai s tc Baud.
2. Set chn iu khin RX/DT v TX/CK bng 1.
3. Cho php nhn qua Port ni tip bt ng b bng cch xa Bit SYNC v
cho Bit SPEN ln 1.
4. Nu ngt xy ra th set Bit RCIE v Nu s dng ngt th set bit GIE v
PEIE ca thanh ghi INTCON.
5. Nu nhn 9-Bit d liu th set Bit RX9 .
6. Set bit CKTXP nu d liu nhn b o ngc.
7. Cho php nhn d liu bng cch set Bit CREN.
8. Sau khi d liu c nhn , Bit C ngt RCIF s c set v c ngt c
kch hot (nu bit RCIE c set).
9. c ni dung thanh ghi RCSTA nhn bit d liu th 9 v xc nh cc
li xy trong qu trnh thu d liu.
10. Nhn 8 bit d liu thu c bng cch c ni dung thanh ghi RCREG.
11. Nu xut hin li trong qu trnh nhn th xa li bng cch xa BitCREN
54
Hnh 1.13: Cc thanh ghi lin quan n qu trnh nhn d liu khng ng b
57
58
59
60
.
Hnh 3.2 : Giao din c bn ENC28J60
2.3. Hot ng
Tt c b nh bn trong ENC28J60 l kiu RAM tnh (SRAM ).
C 3 loi b nh :
62
63
65
Cc thng s k thut
1. Ngun cung cp khong 3,2 4,8V
2. Ngun lu tr
3. Bng tn
EGSM 900Mhz, DCS 1800 Mhz v PCS 1900Mhz
Ph hp vi GSM Pha 2/2+
4. Loi GSM l loi MS nh
5. Kt ni GPRS
GPRS c nhiu rnh loi 8 ( la chn )
GPRS c nhiu rnh loi 10 ( t ng )
6. Gii hn nhit :
Bnh thng -900 C ti +700C
Hn ch : - 350C ti -900 C v +700C ti +800C
66
68