Professional Documents
Culture Documents
Hin nay cng ngh GPS ang c ng dng rng ri Vit Nam, ngy cng tr
nn thit thc trong i sng. Trong bi vit ny ti mun cung cp n cc bn
nhng kin thc c bn v h thng GPS v ng dng ca n, cc thnh phn GPS
v c bit l thit b u cui ngi s dng
Vikinthccnhnchnnbivitcnhiuthiustrtmongcsng
gpcaccbnticthhonthnhbivitcamnh.
1.GPS l g
Hthngnhvtoncu(GPS)lmthnhvthngquavtinhchnh
thnhtnhngnm1970.Sau,ncphttrinhonthinvqunlbiB
qucphngM(DoD).VtinhGPSutincphngvothngHainm1978
vtunhngnm1990,GPSbtucsdngtrongdns.Chnhph
Mdnhringmcnhvchnhxccaonhtchoquni,tuynhinhcng
phttrinmthuthC/Achomcchdndng.
2.Cc thnh phn 1 h thng GPS
HthngGPSbaogm3phncbn:phnkhnggian,phniukhinv
phnngisdng.
BthuGPStnhtonvtrcanbngvictnhtonvsosnhthigian
truyntnhiutlcncgitvtinhnkhinhnctibthutrnmt
t. Mi v tinh truyn lin tc cc bn tin c cha thi gian bn tin c gi i,
thng tin qu o chnh xc, tnh trng h thng chung.BthuGPSothigian
truyncamibntingitvtinhvtnhtonkhongcchtivtinh.Php
ohnhhcbacnhtamgiccsdngkthpcckhongcchnycng
vtrcaccvtinhxcnhvtrcabthu.Tuynhintrnthct,mtsai
snhcathigiannhnvivntcrtlncanhsng(cnglvntclan
truyncasngint)sgyrasaisvkhongcchngk.Dovyccb
thusdngthmmtvtinhhiuchnhnghcachng.Trongmts
trnghpnubitmttrongccthngstakhnggian,vdnhcao,
chngtachcn3vtinhxcnhcvtrchnhxc.
3. B thu GPS
KhininthitbucuiGPSngitathngccchhiukhcnhau,
nhngytichninbthuGPSngin,tclnchthutnhiuGPSri
adliuraura.
DiylhnhnhmtsbthuGPS
SKYLABGB10
GPM100
GPM1315HOLUX
M-89
NgoiracnmtsmunLEA-5S,LEA-5H,HOLUXGR89
Khimuaccmoduletrnthtrngthngc2loi:mtloinhskylab
GB10trncthitksnmchphtr,mtloikhclmunchac
thitkmchsdngctaphithitkmchphtrchon.
DiylhnhnhKITGR89baogmmtmunGPSM89,viiukhin,
LCDvccphmchcnng.
D liu u ra GPS l g?
munGPShotngtaphicmngunvlpantenthutnhiu.Mun
GPSsaukhithuctnhiutvtinhstnhtonvtrva d liu ra theo
chun giao tip USART qua chn TX.Diylhnhnhminhhaurad
liucamunGPSM89
SNGUYNLM-89
ychngtacthnhnthy2chntx,rxcamunGPSM89.Khithu
cdliuchns8GIPOnhpnhy1s/1ln,mtsmunkhccthl
chnPPS,cinyccbnnnckdatasheet.Dliuctruynrangoiqua
chn TX, Cu trc d liu ny tun theo chun truyn d liu NMEA0183, theo
chuk1s/1ln. y chn RX c dung cu hnh cho m un GPS nhng
thng khng s dng n.
NMEA(hayNMEA0183)lsmtchungiaothcchotruynthnggiacc
thitbintdngchotuthynhccthitbotcgi,labn,mylit
ng,thitbthuGPSvrtnhiuccthitbkhccnhnghavphttrin
biHiphiinttuthyqucgiaHoaK(NMEA).
Chun NMEA 0183 sdngccktASCII,giaothctruynthngnitipquy
nhcchmtthitbgitruynmtcudliutithitbnhntimtthi
im.
tngngdng,chunNMEAquynhnidungcckiucudliuchophp
thitbnhnckhnngphntchdliumtcchchnhxc.Cccudliu
ubtubngkt$vktthcbng<CR><LF>
iviccccthitbGPS,ttccccudliuubtubng$GPxxx
trongxxxlloibntin.Mtsloicudliuthngsdng:
-
GGA: Globalpositioningsystemfixeddata
GLL: Geographicposition-latitude/longitude
GSA: GNSSDOPandactivesatellites
GSV: GNSSsatellitesinview
RMC:RecommendedminimumspecificGNSSdata
VTG: Courseovergroundandgroundspeed
ylbntinNMEA0183thctcamunGPM1315thuckhiktli
chnTXlnmytnhtrongthigian2stinhD9-DHBKHN:
$GPRMC,024122.000,A,2059.2193,N,10550.0318,E,0.00,,070809,,,A*7D
$GPGGA,024123.000,2059.2193,N,10550.0318,E,1,05,1.7,27.0,M,-
20.7,M,,0000*48
$GPGSA,A,3,30,26,14,31,16,,,,,,,,3.3,1.7,2.8*39
$GPGSV,3,1,11,31,51,343,30,14,47,070,29,16,46,201,18,32,33,314,*78
$GPGSV,3,2,11,22,33,162,22,30,16,039,29,26,15,103,21,29,14,088,*77
$GPGSV,3,3,11,20,11,318,,06,02,189,,18,02,151,*4B
$GPRMC,024123.000,A,2059.2193,N,10550.0318,E,0.00,,070809,,,A*7C
$GPGGA,024124.000,2059.2193,N,10550.0318,E,1,05,1.7,27.0,M,20.7,M,,0000*4F
$GPGSA,A,3,30,26,14,31,16,,,,,,,,3.3,1.7,2.8*39
$GPGSV,3,1,11,31,51,343,30,14,47,070,29,16,46,201,18,32,33,314,*78
$GPGSV,3,2,11,22,33,162,22,30,16,039,29,26,15,103,21,29,14,088,*77
$GPGSV,3,3,11,20,11,318,,06,02,189,,18,02,151,*4B
CcthngscabntinnhthnocththamkhotrongtiliuvNMEA.
ytichphntchbntinGPRMCvylbntinchatngiy
ccthngsphcvtrongnhv,gimstdnng.
$GPRMC,024122.000,A,2059.2193,N,10550.0318,E,0.00,,070809,,,A*7D
+024122GiUTC02:41:22(ylgiquctchuynsanggivitnamcng
thm7h:nhvygivitnam:09:41:22)
+ACnhbobthuGPS.NuthucktAnhtrnngnghamodulethu
ctnhiu(dliuhpl),nuthucchVcnghamodulechaxcnh
cvtrlcuravncdliu1s/1lnnhngldliuclutr
lnthucdliugnnht
+2059.2193,NV2059.2193phtBc
+10550.0318,EKinh10550.0318phtng
+0.00TctrnmtttnhtheonvKnots
+070809NgyUTC07/08/2009
...
BntinGMRCythiumtsthngs,cthyldoshtrcamodule
thugpm1315chay.
VysaukhidliuarachnTXcsdngnhthno.ytiara
vidumththngqunlphngtingiaothngangcsdngphbin
ncta:
MunthuGPSttrnphngtinthutnhiunhvsaugiquamng
GPRSlnsever,ngiqunlcthdngmytnhtruynhpvomngxem
vtr,ccthngtinkhcvphngtin.
ylmtmchtilmphcvchomcchnhvy,Boardmchct
trnphngtincnqunl,tuytrnmchcphntruyndliuquangb
mphcvchoqunltaxivtunhctrnbin,nhngtikhngnin
y.ytichtrnhbycchmunGPSthudliurigivtrungtm:
MunGPSGPM1315saukhithucdliuvtinhmigiy1lnsau
cavochnviiukhin,viiukhinxllydliucnthitgisau
truynquamngGSM,GPRSvtrungtm.ymuntruynnhndliu
GSMlmunSIM300CZcasimcomnhccbnnhnthynhhnhv.Hng
simcom cng sn xut 1 m un bao gm c GPS v GSM/GPRS l sim548 rt
tinlichoqutrnhnghincusinhvin.
DiylskhigiaotipmunGPS,viiukhin,GSM.
TathymigiydliuGPSgivviiukhinmtln,nhimvcaviiu
khinlnhnbitkhinobntingivvtchnhngthngtincnthit.
Cnctchdliu:
+CncphnbitbntinGPRMC:cnhiucchnhnbitbntinGPRMC,
ytiphnbitbntinGPRMCviccbntinkhcchci"R".
+Tchthngtinta
$GPRMC,024122.000,A,2059.2193,N,10550.0318,E,0.00,,070809,,,A*7D
ylmtbntinGPRMCytidngthtcakittch,nhngtathy
rngtyshtrmunkhcnhauththngtincthkhcnhau.Vdy
bntincaGPRMCcaGPM1315thiuthngtininttrng.
$GPRMC,024122.000,A,2059.2193,N,10550.0318,E,0.00,"thiu",070809,,,A*7D
nhngvnc2duphy,nhvytheotinndngcchtchthngtindatheo
du","sechinhxachn.
ylcchtchcodeGPSatrongsrtnhiuphngphptiaracc
bnthamkho,trnh bin dch s dng codevision:
ychnTXcaGPSnhccbnthycnivichnRXD0caviiu
khinATMEGA128.TrctintacuhnhchocngUSART0nhndliut
GPS.ytcdliucaGPM131l9600kbps.
Chiudicabmdliubnthitlptytheosktmbnmunlutr.
#include<mega128.h>
unsignedchari,j,start=0,rmc_data[75];;
interrupt[USART0_RXC]voidusart0_rx_isr(void)
{
charstatus,data;
status=UCSR0A;
data=UDR0;
if((status&(FRAMING_ERROR|PARITY_ERROR|DATA_OVERRUN))
==0)
{
if(start==1)
{
rx_buffer0[rx_wr_index0]=data;
rx_wr_index0++;
if(data==10)//ketthuckhungtruyenrmc
{
start=0;
rx_wr_index0=0;
rx_buffer_overflow0=1;
}
}
elseif(data=='R')start=1;
};
}
voidmain(void)
while(1)
{
if(rx_buffer_overflow0==1)
{
for(i=0;i<75;i++)rmc_data[i]=rx_buffer0[i];
rx_buffer_overflow0=0;
lcd_clear();
lcd_putsf("La:");
for(i=16;i<25;i++)
{
lcd_putchar(rmc_data[i]);
if(i==17)lcd_putchar('"');
}
lcd_gotoxy(14,0);
lcd_putchar(rmc_data[26]);
lcd_gotoxy(0,1);
lcd_putsf("Lo:");
for(i=28;i<38;i++)
{
lcd_putchar(rmc_data[i]);
if(i==30)lcd_putchar('"');
}
lcd_gotoxy(14,1);
lcd_putchar(rmc_data[39]);
}
delay_ms(800);
lcd_clear();
};
}
y ch l mt trong rt nhiu phng php thu v phn tch d liu GPS.
PhngphpnysdngngtUSART,nhncthhikhhiunhngviiu
khinkhngphilintcidliuGPS,trongthigiannyviiukhincth
dngxlcngvickhc.Ngoiracrtnhiuphngphpkhctytheo
ngilptrnhkhcnhau,cmtphngphpmccbnmilptrnhhaydng
lviiukhinlintcichonkhinhnxongdliu,ytichara
mtcchccbnthamkho.