STM32F4 GPS ile Veri okuma!

Başlatan ArifAhmet, 18 Haziran 2014, 18:27:39

ArifAhmet

Merhaba, elimde şu adreste bulunan gps modülü var: http://www.robotistan.com/66-Channel-FGPMMOPA6B-GPS-Module-with-MT3329-Chipset-66-Kanal-MT3329-Chipli-GPS-Modul,PR-1602.html. STM32F4 USART üzerinden veriyi alıyorum. $PMTK ile başlayan veriler sıkıntı olmadan geliyor ama $GPGGA ile başlayanlarda şöyle bir sıkıntı var; $GPGGA, 2546,,,,,,23. veri yerine arada çok fazla virgül karakteri çıkıyor. Bunun sebebini bilen arkadaşlar yazabilirse çok sevinirim.
İyi çalışmalar.
Yaşasın Open Source!

LukeSkywalker

GPS henüz bağlanmamıştır uyduya..

ArifAhmet

Alıntı yapılan: LukeSkywalker - 18 Haziran 2014, 18:31:18
GPS henüz bağlanmamıştır uyduya..

Verinin yarısı gelip yarısı gelmiyor. Ve 2 gündür böyle devam ediyor. İlk veriler doğru geliyor sadece konum verisi sıkıntılı. Çıktı şöyle;
$GPGGA,000004.036,,,,,0,0,,,M,,*49
Yaşasın Open Source!

ogy

Eğer modül 1-2 uyduya bağlıysa saat bilgisini doğru alırsınız ama konum bilgisi gelmez.3'ten fazla uyduya bağlı olması gerekir.Modülü kapalı alanda iseniz cam kenarında hatta direk açık alanda denemeye çalışın.Camdan 1-2 metre içeride bile sağlıklı çalışmaz.

engerex


kimlenbu

Çok basit bir soru : GPS anteni takılı değil mi ? Eğer değilse boşuna uğraşma gps "FIX" olmaz.

$GPGGA verisinde enlem,boylam vs ve bağlantı kalitesi bilgisi yer alır. Zaten okuduğun veride "fix quality" değerin 0, yani geçersiz. Aşağıda GGA verisine ait bilgi ve NMEA verisini çok güzel anlatan bir kaynak linki var, kolay gelsin :

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

Where:
     GGA          Global Positioning System Fix Data
     123519       Fix taken at 12:35:19 UTC
     4807.038,N   Latitude 48 deg 07.038' N
     01131.000,E  Longitude 11 deg 31.000' E
     1            Fix quality: 0 = invalid
                               1 = GPS fix (SPS)
                               2 = DGPS fix
                               3 = PPS fix
			       4 = Real Time Kinematic
			       5 = Float RTK
                               6 = estimated (dead reckoning) (2.3 feature)
			       7 = Manual input mode
			       8 = Simulation mode
     08           Number of satellites being tracked
     0.9          Horizontal dilution of position
     545.4,M      Altitude, Meters, above mean sea level
     46.9,M       Height of geoid (mean sea level) above WGS84
                      ellipsoid
     (empty field) time in seconds since last DGPS update
     (empty field) DGPS station ID number
     *47          the checksum data, always begins with *


http://www.gpsinformation.org/dale/nmea.htm

ArifAhmet

Alıntı yapılan: kimlenbu - 18 Haziran 2014, 21:55:54
Çok basit bir soru : GPS anteni takılı değil mi ? Eğer değilse boşuna uğraşma gps "FIX" olmaz.

$GPGGA verisinde enlem,boylam vs ve bağlantı kalitesi bilgisi yer alır. Zaten okuduğun veride "fix quality" değerin 0, yani geçersiz. Aşağıda GGA verisine ait bilgi ve NMEA verisini çok güzel anlatan bir kaynak linki var, kolay gelsin :

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

Where:
     GGA          Global Positioning System Fix Data
     123519       Fix taken at 12:35:19 UTC
     4807.038,N   Latitude 48 deg 07.038' N
     01131.000,E  Longitude 11 deg 31.000' E
     1            Fix quality: 0 = invalid
                               1 = GPS fix (SPS)
                               2 = DGPS fix
                               3 = PPS fix
			       4 = Real Time Kinematic
			       5 = Float RTK
                               6 = estimated (dead reckoning) (2.3 feature)
			       7 = Manual input mode
			       8 = Simulation mode
     08           Number of satellites being tracked
     0.9          Horizontal dilution of position
     545.4,M      Altitude, Meters, above mean sea level
     46.9,M       Height of geoid (mean sea level) above WGS84
                      ellipsoid
     (empty field) time in seconds since last DGPS update
     (empty field) DGPS station ID number
     *47          the checksum data, always begins with *


http://www.gpsinformation.org/dale/nmea.htm
Söylemek istediğimi anlamadın. Ben 0'lardan değil, ard arda gelen virgüllerden şikayetçiyim. Çıktıyı yukarıda verdim. Ve GPS modülünün dahili anteni var.

mesaj birleştirme:: 18 Haziran 2014, 22:29:11

Alıntı yapılan: ogy - 18 Haziran 2014, 19:10:59
Eğer modül 1-2 uyduya bağlıysa saat bilgisini doğru alırsınız ama konum bilgisi gelmez.3'ten fazla uyduya bağlı olması gerekir.Modülü kapalı alanda iseniz cam kenarında hatta direk açık alanda denemeye çalışın.Camdan 1-2 metre içeride bile sağlıklı çalışmaz.
Olabilir. Yarın bunu denerim.
Yaşasın Open Source!