logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jaki moduł GPS do avr

Piotr Kania 16 Kwi 2009 00:14 19469 78
  • #2 6420307
    PiotrEtenM500
    Poziom 19  
    Wygląda na ciekawy zasilanie nietypowe jak na GPS ale na plus tego modułu wbudowana antena i niska cena wiec chyba dobry
    ramki tez ma te najbardziej potrzebne. Na minus złacza komunikacyjne beda problemy z łaczówkami i osadzeniem. na Allegro masz nowe moduły 20zł tańsze ublox, moze o takim pomyśl. Osobiscie stosuje muduły iTrax300
  • #4 6436551
    rmajda
    Poziom 20  
    Też go kupiłem i będe na nim robił projekt, tak więc możemy razem walczyć jakby co.
  • #5 6436811
    Piotr Kania
    Poziom 15  
    ja dopiero dziś go zamówiłem ale temat zostawię otwarty i powalczymy
  • #6 6441084
    lukas311
    Poziom 2  
    witam! również planuję zakup tego modułu GPS-FGPMMOPA4 ze strony maritex.com.pl. Czy mógłbyś się podzielić wrażeniami z uruchomieniem modułu?
  • #7 6443109
    Piotr Kania
    Poziom 15  
    najpierw muszą mi go przysłać a potem się napewno podzielę :)
  • #8 6444175
    victoriii
    Poziom 19  
    Witam, ja działałem na MMOPA2. Ze złączem nie ma problemu, ale trzeba zamówić od razu w Mariteksie bo w sklepie może być problem z kupieniem. Moduł działa elegancko, tylko proszę pamiętać że dawniej były one za zakres do 5V, teraz są bodajże 3.6V. Zadziwiła mnie czułość tych modułów, bo łapało mi na biurku, metr od okna a okno wychodzi mi na drugi blok ;)
  • #9 6444593
    Piotr Kania
    Poziom 15  
    wydaje mi się że jest 24 satelity geostacjonarne czyli co 15stopmi jedna. Więc jeśli widzisz kawałek nieba to powinno działać tak mi się wydaje :) Minimalna ilośc jaką potrzeba to 4 satelity a to daje 60stopni, jeśli dobrze pamiętam z zajęć :P
  • #10 6444620
    victoriii
    Poziom 19  
    Możliwe, ale miałem kiedyś moduł zresztą z Allegro z SiRF StarII i on łapał zaledwie kilka satelitów dopiero jak wystawiłem antenę za okno. Natomiast przy tym byłem zdziwiony ilością złapanych satelitów w takich warunkach. A z tymi stopniami to jak jest, chodzi o to, że musi być widać 60 stopni nieba od ziemi do linii prostej z 360 (widać całe niebo obracając sie)?
  • #11 6444729
    skritland
    Poziom 13  
    Satelity GPS nie są geostacjonarne. W tej chwili jest ich chyba 31 działających. Są na 6 orbitach nachylonych pod kątem 55 stopni do płaszczyzny równika. Minimalnie jest widocznych 4 satelity (oczywiście pod gołym niebem)
  • #13 6464058
    Piotr Kania
    Poziom 15  
    moduł już mi przyszedł jak go podłączyłeś rmajda ?
  • #14 6465674
    PiotrEtenM500
    Poziom 19  
    Jaki moduł GPS do avr
    [/img]

    zobacz PDF 8 str
  • #15 6467824
    Piotr Kania
    Poziom 15  
    a co z linią TX ??
  • #16 6468328
    PiotrEtenM500
    Poziom 19  
    co chcesz nadawać?

    TX jest do zmiany firware (ewentualnie reset wysyłając Rozkaz $PMTK103*30<CR><LF>, ale to samo osiagniesz zabierajac zasilanie)


    RX wysyła dane do ATmegi,
    ramka $GPGGA - z tego wydłubiesz czas, pozycje,
    ramka $GPRMC - data, predkosc
    przykladowe programy moge tu opublikowac takie moje testowe
  • #17 6468605
    arrevalk
    Poziom 25  
    Tx służy do konfiguracji tych modułów, zmiany baudrate/ramek wysyłanych przez moduł:
    Link
    Uważajcie na sumy kontrolne w przykładowych ramkach podanych w dokumentacji modułu, są błędnie wyliczone (używałem ich do przetestowania aplikacji i straciłem trochę czasu na szukanie nieistniejącego błędu w programie). Co do czułości modułów, MMOPA2 łapał stabilną pozycję 2D będąc umieszczony w samochodzie. A przedstawiciel maritexu twierdzi że ich klienci stosują te moduły w aplikacjach śledzenia pojazdów, gdzie odbiornik umieszczony był pod pojazdem.
  • #18 6469241
    Piotr Kania
    Poziom 15  
    Czyli jak go podłącze próbnie do kompa co powinienem obserwować w terminalu ? Jak on się zachowuje ?
  • #19 6469343
    poczitamagoczi
    Poziom 14  
    Arrevalk według moich obliczeń te sumy kontrolne są poprawne. Tez kiedyś się z tym męczyłem, na początku myslalem ze to ctc ... ale to zwykle xorowanie kolejnych pozycji, następną rzeczą jest to ze do sumy kontrolnej nie wliczamy pierwszego znaku '$'.
  • #20 6469462
    arrevalk
    Poziom 25  
    To nie był problem z algorytmem bo z 5 przykładowych ramek w jednej była błędna suma kontrolna. Po testach z modułem okazało się że wszystko jest ok. A metodę liczenia sumy kontrolnej miałem z dokumentu standaryzacyjnego protokołu nmea. Krótko mówiąc to 8bit xor wszystkich znaków pomiędzy $ a * bez tych znaków. A dokumentacje może poprawili bo pisałem do maritexu o tym. Może przekazali producentowi.
    EDIT:
    Cytat:
    Czyli jak go podłącze próbnie do kompa co powinienem obserwować w terminalu ? Jak on się zachowuje ?

    Jeśli podłączysz go przez konwerter TTL<->RS232 (np max3232) to w terminalu powinny pokazywać się wszystkie ramki wysyłane przez moduł. Standardowo moduły te mają parametry transmisji chyba 9600, 8n1.
  • #21 6471714
    Piotr Kania
    Poziom 15  
    A co do podłączenia, jeśli używam anteny zintegrowanej to chyba 5 nóżka ma być niepodłączona
  • #22 6473714
    rmajda
    Poziom 20  
    Ja mam podłączone tak:

    Jaki moduł GPS do avr

    PCB gotowe ale jeszcze nie polutowane. Co prawda mam doprowadzone sygnały RX i TX ale z TX nie będę w ogóle korzystał, tylko RX.
  • #23 6479127
    lukullus87
    Poziom 11  
    Witam,
    także robie projekt GPS tylko, ze na GPS-FGPMMOPA2 i na ATmedze8, czy moglby ktos wstawic przykladowy kod, w sensie jak obrabiać NMEA? Domyslnie zalozenie jest takie ze bede wyswietlal polozenie na wyswietlaczu LCD. Także najpierw musze sie skomunikować poprzez RS z gps nastepnie obrobione dane chce wyswietlic na lcd. Z góry dziekuje za pomoc :)
  • #24 6479430
    PiotrEtenM500
    Poziom 19  
    Prosze, masz satelitarny zegarek:)


    
    $regfile = "m8def.dat" 
    $crystal = 8000000 
    $baud = 4800 
    
    
    Config Lcd = 16 * 2 
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 
    
    Cursor Off 
    Cursor Off Noblink 
    Enable Serial 
    
    
        Dim A1 As String * 12 
        Dim K3 As String * 82 
        Dim K4 As String * 80 
        Dim K5 As String * 82 
        Dim K6 As Byte 
        Dim Z As Byte 
    
    
    
    Cls 
    A1 = "$GPGGA" 
    
         Do 
    
    ' ****************************** Składa zmienną ******************************** 
             Do 
    
                K6 = Inkey() 
                If K6 = 13 Then Exit Do          ' <CR> szuka końca linii
                K3 = K3 + Chr(k6) 
    
             Loop 
    ' ************************** Szuka ramki "$GPGGA" ****************************** 
    
             Z = Instr(k3 , A1) 
             K4 = Mid(k3 , Z , 6) 
    
    ' ********************* Odczytuje z ramki czas ********************************* 
    
                If K4 = "$GPGGA" Then 
                 K5 = Mid(k3 , 9 , 6) 
                End If 
    
             K3 = "" 
    ' ************************* Wyświetla wynik ************************************ 
             Locate 1 , 1 
             Lcd K5 
    
         Loop 
    
    End 
    
    
  • #25 6480430
    lukullus87
    Poziom 11  
    OK dzięki wielkie, troszke mi pomoglo ale wolalbym w C, bo na Asamblerze to sie malo znam :), ale i tak dziekuje za pomoc!
  • #26 6481228
    PiotrEtenM500
    Poziom 19  
    To nie Asembler !!!

    BASCOM :D
  • #27 6482263
    lukullus87
    Poziom 11  
    nooo wlasciwie chyba masz racje :D, a masz moze cos w C ?:>
  • #28 6486153
    Piotr Kania
    Poziom 15  
    Właśnie w c jak obrabiać odebrane dane :)
REKLAMA