GPS NMEA okuma problemi

Başlatan pcb, 03 Kasım 2007, 23:13:24

pcb

GPS nmea okumak için aşağıdaki program satırını kullanıyorum ancak program bu satırı bir türlü aşamıyor.

DIM BILGI[100]   AS  BYTE
DIM BILGI_2[100]   AS  BYTE

SERIN   PORTC.7, 4800, [ WAIT("$GPGSA,") , STR  BILGI\46]
veya
SERIN   PORTC.7, 4800, [ WAIT("$GPGGA,"), STR  BILGI_2\63]

bu 2 komutu da ayrı ayrı kullanıyorum, program hata vermiyor.
Pic GPS modülün RS232/TX e bağlı.
Yorumlarınız nedir ?

Maxim

WAIT"$GPGGA
kısmını kaldırsanız

4800 baud mu haberleşme hızı ?
4800 yerine 16572 yazmak gerekmezmi ?

pcb

WAIT("$GPGSA,") kaldırılırsa SERIN komutu gelen herhangi bilgiyi alıyor yani başlangıç olarak $GPGSA ile başlayan bir data aramıyor, wait komuda bu datanın gelmesine kadar bekliyor, bu bekleme benim programda sonsuz a kada sürecek herhalde.

SERIN komutunu aşağıdaki linkde OG arkadaşımız örnekler ile çok iyi anlatmış, ancak wait komutundan sonraki karakterleri algılamıyor, oysa aynı anda ve aynı GPS çıkışından bilgi alan deniz elektronik 16F876 pic i gönderilen $GPGSA dizilimini doğru olarak alıyor ve ekrana yansıtabiliyor.

acaba SERIN komutu uygulamasını yalnış mı yapıyorum ?

https://www.picproje.org/index.php/topic,16623&highlight=serin

Maxim

tekrar yazmak istiyorum ,
komut bu şekide ,

SERIN Rpin { \ Fpin } , Baudmode , { Plabel, } { Timeout , Tlabel, } [ InputData ]


baudmode diye geçiyor ,
baudrate değil .

yani 4800 yerine 16572 yazmak gerekmiyormu ?

o adresteki komut " picbasic "
siz proton+ kullanmıyormusunuz ?

pcb

Alıntı yapılan: "maxiboost"tekrar yazmak istiyorum ,
komut bu şekide ,

SERIN Rpin { \ Fpin } , Baudmode , { Plabel, } { Timeout , Tlabel, } [ InputData ]




yani 4800 yerine 16572 yazmak gerekmiyormu ?


Proton kullanıyorum ancak 4800 yerine 16572 yazmam gerektiğini bilmiyordum, serın komutunun işleyişi bakımından pic basic ile benzerlik gösteriyor sadece.

Maxim

oldumu peki ? ne oldu ?

serin yerine " rsin " de kullanılabilir ,hatta rsin benim daha kolayıma geliyor .

slm

pcb

başlangıçda RSIN komutu ile uğraşdım olmadı ama şimdi SERIN komutu çalıştı, ekranda bilgi hataları var ama düzeltilebilir, mesela saat,  2 saat geri.Enlem-boylam biraz hatalı falan

ilgi ve yardımlarınız için teşşekkür ederim.

OG

SERIN2 için hız için karşılık gelen mod değeri formulu;

True ;
mod(true)  =(1000.000/hız)-20
hız=baud

Invert;
mod(invert)=mod(true) + 16384
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Maxim

saat problemi için ,
belki sizin işinizede yarayabilir ,

pcb

sony GPS bilgilerini ekranda görebiliyorum, ancak bağlantısı çok kötü en üst katta cam a yakın mesafeden bile 12 uydu görmesine rağmen bağlantı çok seyrek yapıyor ve sürekli kopuyor.

NMEA bilgileride çok kısıtlı sadece GGA,GSA,GSL VE RMC bilgilerini alabiliyorum. google eart de konumlandırma yaptığımda mahalle olarak tespit yapıyor ancak anlık değişimlerle 1-2m den çok çok fazla kayma yaptığına eminim.Ayrıca Google eart te de 30m ye kadar hata payı varmış.
Acaba 10 okumada bir ortalaması mı alınmalı bilmiyorum. Harici antenli olanlar çok daha kolaymı bağlanıyor ki? Piyasada kaliteli olarak bilinen SiRF chip setli olanlardanda şikayetçi olanlar çok.
Almanyada telecom firmasının sattığı iyi model GPS modüller Türkiye de ki en dandiğinin fiyatında. Gümrük için ne kadar ödenir ki. Neyse kafam epey karıştı.

Sony GPS açık alanda 6 uyduya kadar bağlantı kurabiliyor ve karayollarında hiç bağlantıyı koparmıyor.

Maxim

genel bilgi olsun diye yazıyorum ,

internette 50-60 dolara birsürü gps receiver gördüm ,
hemde bluetooth bağlantılı ,
usb kablosu ile bağlananlar dahada ucuz .

pcb

Alıntı yapılan: "maxiboost"genel bilgi olsun diye yazıyorum ,

internette 50-60 dolara birsürü gps receiver gördüm ,
hemde bluetooth bağlantılı ,
usb kablosu ile bağlananlar dahada ucuz .

orel de
ve birde microdis.com.tr de var başka göremedim


LazBoy

Alıntı yapılan: "pcb"sony GPS bilgilerini ekranda görebiliyorum, ancak bağlantısı çok kötü en üst katta cam a yakın mesafeden bile 12 uydu görmesine rağmen bağlantı çok seyrek yapıyor ve sürekli kopuyor.

Anten tam olarak çevre yansımalarından kurtarılmadıkça GPS hata yapar.

pcb

Şehirler arası seyahat sırasında GPS 8-9 uyduya kadar bağlanıyor ve kapalı mekanlar harici açık alanda bağlantı hiç kopmuyor.