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

GPS FGPMMOPA4 i AVR, ZAPIS NASTAW DO GPS PMTK

pawel_x 01 Paź 2011 22:27 2667 12
  • #1 9983451
    pawel_x
    Poziom 13  
    Mam problem z zapisem ustawień do GPS. Wysyłam z ATmega644 dane o zmianie prędkości po RS 232 oraz chcę przyspieszyć pojawiające się dane (standardowe ustawienia 1Hz) i nic się nie zmienia. Przeczytałem notę katalogową GPS: http://download.maritex.com.pl/pdfs/PMTK_command_packet--Complete-A05.pdf

    Odbiór danych działa mi bardzo dobrze ( ale wolno ). Testy na chwilę obecną wykonuję w bascomie bo generalnie szybko idzie coś przetestować. Dane wysyłam w taki sposób :
    Zadeklarowana zmienna typu znakowego do której przypisano wartość PMTK string*15


    PMTK="$PMTK220,100*2F"


    Wysyłanie
    Printbin PMTK
    wait 1

    Próbowałem również poleceniem Print PMTK. Sprawdzałem co pojawia się na porcie TX mikrokontrolera i jest wszystko ok. Czy musi być przeprowadzona jakaś odpowiednia procedura zmiany nastaw w GPS ? Z góry dziękuje za napisane podpowiedzi.
  • #2 9983535
    Konto nie istnieje
    Konto nie istnieje  
  • #3 9983581
    pawel_x
    Poziom 13  
    Na końcu ciągu wstawiałem :



    PMTK="$PMTK220,100*2F" < Wysyłałem dokładnie coś takiego, czyli tak wyglądała moja procedura. Później dawałem Print PMTK. Czy sama procedura Print nie dodaje CR LF ?
  • #4 9983793
    Konto nie istnieje
    Konto nie istnieje  
  • #5 9984011
    pawel_x
    Poziom 13  
    Dane odbiera normalnie jedynie działa dość wolno i to jest denerwujące. Dlatego szukam sposobu na przyspieszenie pracy. Może jakaś sekwencja jest potrzebna? np: reset gps i od razu wczytywanie i ponowny reset?
  • #6 9986437
    upanie
    Poziom 22  
    Pamiętaj, że moduł GPS może Cię olać jak każesz mu wysyłać dane z częstotliwości 10Hz przy zbyt małym bitrejcie. On po prostu się nie wyrobi. Musisz zmienić bitrate na wyższy i/lub ograniczyć liczbę wysyłanych sentencji do tych, które są niezbędne.
    Jednym słowem senetncje co 100ms mogą nie zdążyć się wysłać przy domyślnym bitrejcie.
    Poza tym sprawdź co odpowiada na komendy PMTK. Powinien potwierdzić albo zgłosić błąd.
  • #7 9986457
    pawel_x
    Poziom 13  
    Próbowałem mu zwiększyć bitrate ale nic się nie zmienia. Zrobiłem sekwencje: wyślij do GPS z prędkością 9600 informacje o prętkości znacznie wyższej następnie w kolejnym kroku programu ustawienie tej wyższej częstotliwości aby "gadały" z sobą z tą samą prędkością. Ale w GPS nic się nie zmienia.


    Przed momentem chyba go zablokowałem. Wysyłałem mu w pętli to :
    Gpstx2 = "$PMTK251,38400*27"
    Print Gpstx2

    Po tej operacji brak danych na wyjściu. Na oscyloskopie ciągła linia. Da się to jakoś przywrócić?
  • #8 9986884
    Konto nie istnieje
    Konto nie istnieje  
  • #9 9986908
    pawel_x
    Poziom 13  
    Czytałem czytałem, mi 5Hz wystarczy. Ale muszę się pochwalić udało mi się transmisje zwiększyć poprzez wielokrotne zapisy. Teraz mam 38400 bit/s


    BINGO DZIAŁA !!!!
    Odświeżanie co 100ms i transmisja 38400!!!
  • #10 9987037
    Konto nie istnieje
    Konto nie istnieje  
  • #11 9987046
    pawel_x
    Poziom 13  
    Przepraszam pomyliłem się działa co 5Hz czyli 200ms. Śmiga aż miło:)
  • #12 9987795
    dj_west
    Poziom 17  
    Podziel się szczegółowym rozwiązaniem w takim razie :)
  • #13 9988974
    pawel_x
    Poziom 13  
    Wysyłasz komendę, czekasz na potwierdzenie po czym wysyłasz jeszcze raz to samo i działa.
REKLAMA